Avatar billede jpj3 Nybegynder
13. marts 2005 - 21:21 Der er 41 kommentarer og
1 løsning

Menu fra sql

Jeg mangler lige lidt hjælp til at få denne menu til at ligne denne.
http://www.hobbyogfritid.dk/shop.asp?Kat=3


Tabellerne er som følger.

CREATE TABLE `menu` (
`Vare_menu_nr` tinyint( 4 ) NOT NULL default '0',
`Vare_menu_navn` text NOT NULL ,
`Vare_image` text NOT NULL ,
KEY `Vare_menu_nr` ( `Vare_menu_nr` )
);

CREATE TABLE `Under_menu` (
`Vare_menu_id` tinyint( 4 ) NOT NULL AUTO_INCREMENT ,
`Vare_menu_nr` int( 11 ) NOT NULL default '0',
`Vare_undemenu_nr` int( 11 ) NOT NULL default '0',
`Vare_undemenu_navn` text NOT NULL ,
PRIMARY KEY ( `Vare_menu_id` )
);

Med følgende indhold i tabellen menu.

INSERT INTO menu VALUES (1, 'Scene / Rigsystemer', 'knapscene.jpg');
INSERT INTO menu VALUES (2, 'Sportshal og Stadion', 'knapstadion.jpg');
INSERT INTO menu VALUES (3, 'Teater / Biografer / Auditorium / Konference sale', 'knapteater.jpg');
INSERT INTO menu VALUES (4, 'Skoler / Institutioner', 'knapskole.jpg');
INSERT INTO menu VALUES (5, 'Cafe / Restauranter / Hoteller', 'knapcafe.jpg');
INSERT INTO menu VALUES (6, 'Diverse', 'knapdiv.jpg');

Og følgende indhold i Under_menu.

INSERT INTO Under_menu VALUES (1, 1, 11, 'Rigsystemer');
INSERT INTO Under_menu VALUES (2, 1, 12, 'Podiesystemer');
INSERT INTO Under_menu VALUES (3, 1, 13, 'Kransystemer');
INSERT INTO Under_menu VALUES (4, 1, 14, 'Mobil scenetrailer');
INSERT INTO Under_menu VALUES (5, 1, 15, 'Foldescener');
INSERT INTO Under_menu VALUES (6, 1, 16, 'Person barriere');
INSERT INTO Under_menu VALUES (7, 2, 21, 'Tribunestole');
INSERT INTO Under_menu VALUES (8, 2, 22, 'Teleskop tribuner');
INSERT INTO Under_menu VALUES (9, 2, 23, 'Mobil tribuner');
INSERT INTO Under_menu VALUES (10, 2, 24, 'Sportsgulve');
INSERT INTO Under_menu VALUES (11, 2, 25, 'Aquafitness');
INSERT INTO Under_menu VALUES (12, 3, 31, 'Teaterstole');
INSERT INTO Under_menu VALUES (13, 3, 32, 'Konferencestole');
INSERT INTO Under_menu VALUES (14, 3, 33, 'Biografstole');
INSERT INTO Under_menu VALUES (15, 4, 41, 'Skole møbler');
INSERT INTO Under_menu VALUES (16, 4, 42, 'Kantine møbler');
INSERT INTO Under_menu VALUES (17, 4, 43, 'Folde scener');
INSERT INTO Under_menu VALUES (18, 5, 51, 'Borde');
INSERT INTO Under_menu VALUES (19, 5, 52, 'Stole');
INSERT INTO Under_menu VALUES (20, 6, 61, 'Teltsystemer');
INSERT INTO Under_menu VALUES (21, 6, 62, 'Swiss Army tools');
INSERT INTO Under_menu VALUES (22, 4, 44, 'Podie Systermer');
INSERT INTO Under_menu VALUES (23, 4, 45, 'Klapborde');
INSERT INTO Under_menu VALUES (24, 5, 53, 'Person barriere');
INSERT INTO Under_menu VALUES (25, 5, 54, 'Klapstole');
INSERT INTO Under_menu VALUES (26, 5, 55, 'Klapborde');
INSERT INTO Under_menu VALUES (27, 6, 63, 'Mobil dansegulve');
INSERT INTO Under_menu VALUES (28, 6, 64, 'Græsafdækning');

Jeg har intet på nuværende tidspunkt.
Avatar billede jpj3 Nybegynder
13. marts 2005 - 21:21 #1
De ting jeg har prøvet har ikke givet et brugbart resultat
Avatar billede coderdk Praktikant
14. marts 2005 - 09:31 #2
Du kan tilpasse dette:

    // connect til databasen
    $sql = "
        SELECT
            Vare_menu_nr
            ,Vare_menu_navn
            ,Vare_image
        FROM
            menu
        ORDER BY
            Vare_menu_nr
        ";
    $qh = mysql_query( $sql )
    if ( mysql_num_rows( $qh ) > 0 )
    {
        while ( $row = mysql_fetch_assoc( $qh ) )
        {
            echo "<div class='menu'><a href='" . $_SERVER['PHP_SELF'];
            echo "?mid=$row[Vare_menu_nr]'>";
            echo "<img src='$row[Vare_image]' alt='' style='border: 0px' />";
            echo "$row[Vare_menu_navn]</a></div>";
            if ( !empty( $_GET['mid'] ) && $_GET['mid'] == $row['Vare_menu_nr'] )
            {
                $sql = "
                    SELECT
                        Vare_menu_id
                        ,Vare_undemenu_nr
                        ,Vare_undemenu_navn
                    FROM
                        Under_menu
                    WHERE
                        Vare_menu_nr = $row[Vare_menu_nr]
                    ORDER BY
                        Vare_menu_id
                    ";
               
                $qh2 = mysql_query( $sql )
                if ( mysql_num_rows( $qh2 ) > 0 )
                {
                    while ( $umenu = mysql_fetch_assoc( $qh2 ) )
                    {
                        echo "<div class='submenu'> &nbsp; <a href='";
                        echo $_SERVER['PHP_SELF'] . "?mid=$row[Vare_menu_nr]";
                        echo "&uid=$umenu[Vare_menu_id]'>";
                        echo $umenu['Vare_undermenu_navn'] . "</a></div>";
                    }
                    mysql_free_result( $qh2 );
                }
                else
                {
                    echo "<div class='submenu'>Ingen undermenuer</div>";
                }
            }
        }
        mysql_free_result( $qh );
    }
    else
    {
        echo "Ingen menu...";
    }

Det er ikke testet, men det burde da virke ;)
Avatar billede jpj3 Nybegynder
16. marts 2005 - 20:29 #3
Undskyld den sene tilbagemelding, sygdom i familien.

Jeg får følgende fejl.
Parse error: parse error, unexpected T_IF in default.php on line 32
Som lyder således:

if ( mysql_num_rows( $qh ) > 0 )

Jeg kan ikke se at der skulle være noget galt med den linie.
Avatar billede coderdk Praktikant
16. marts 2005 - 20:43 #4
$qh2 = mysql_query( $sql )

mangler et ; der skal altså stå:

$qh2 = mysql_query( $sql );
Avatar billede jpj3 Nybegynder
16. marts 2005 - 20:47 #5
Det giver samme fejl.
Avatar billede jpj3 Nybegynder
16. marts 2005 - 20:59 #6
Jeg har fundet ud af at den ikke henter data fra db.
Jeg tror ikke at der er kontakt til db.
Avatar billede coderdk Praktikant
16. marts 2005 - 21:05 #7
Erstat // connect til databasen med en gyldig forbindelse til din database.
Avatar billede coderdk Praktikant
16. marts 2005 - 21:06 #8
Den fejl jeg angav, den er der to gange, så den skal rettes begge steder ;)
Avatar billede jpj3 Nybegynder
16. marts 2005 - 21:25 #9
Rettet begge steder og kontakt til db.
Ny fejl.
**********************
Scene / Rigsystemer
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in default.php on line 26
Ingen menu... **********************

Den skrev første linie i menuen og kom så med fejlen.
Avatar billede coderdk Praktikant
16. marts 2005 - 21:30 #10
Prøv lige for sjov at fjerne det der står inde i ()'erne, altså så der bare står mysql_num_rows() - bliver den ved med at fejle så prøv at sætte et @ foran, altså @mysql_num_rows()
Avatar billede jpj3 Nybegynder
16. marts 2005 - 21:34 #11
Med denne  if ( mysql_num_rows() > 0 ) får jeg følgende fejl.
**********************

Warning: Wrong parameter count for mysql_num_rows() in default.php on line 26

Ingen menu...
**********************

if ( @mysql_num_rows() > 0 )
Får jeg denne fejl.

**********************
Ingen menu...
**********************
(Stjernerne er kun til pynt.)
Avatar billede coderdk Praktikant
16. marts 2005 - 21:36 #12
Ok, så skal de være der, altså f.eks. mysql_num_rows( $qh2 ); - Men så lader det til at query'en ikke går godt.
Prøv at lave:

$qh = mysql_query( $sql );

om til:

$qh = mysql_query( $sql ) or die( "Fejl: " . mysql_error() );

og

$qh2 = mysql_query( $sql );

om til:

$qh2 = mysql_query( $sql ) or die( "Fejl: " . mysql_error() );
Avatar billede jpj3 Nybegynder
16. marts 2005 - 21:40 #13
Følgende fejl

**********************
Fejl: Query was empty
Avatar billede coderdk Praktikant
16. marts 2005 - 21:43 #14
Hmm ok kan ikke se hvilken det er, lav lige den første:

$qh = mysql_query( $sql ) or die( "Fejl: " . mysql_error() );

om til:

$qh = mysql_query( $sql ) or die( "Fejl 1: " . mysql_error() . "<br><br>$sql" );

og den anden:

$qh2 = mysql_query( $sql ) or die( "Fejl: " . mysql_error() );

om til:

$qh2 = mysql_query( $sql ) or die( "Fejl 2: " . mysql_error() . "<br><br>$sql" );

Og se hvad den skriver
Avatar billede jpj3 Nybegynder
16. marts 2005 - 21:44 #15
**********************
Fejl 1: Query was empty
Avatar billede coderdk Praktikant
16. marts 2005 - 21:46 #16
Uhm, post lige al koden her (minus dine passwords etc hvis du har dem). For det er da forkert ;P
Avatar billede jpj3 Nybegynder
16. marts 2005 - 21:47 #17
<?php require_once('Con/varer.php'); ?>
<?php
mysql_select_db($database, $varer);
$query_sq1  = "SELECT Vare_menu_nr ,Vare_menu_navn ,Vare_image FROM menu ORDER BY Vare_menu_nr";
$sq1 = mysql_query($query_sq1, $varer) or die(mysql_error());
$row_sq1 = mysql_fetch_assoc($sq1);
//$totalRows_sq1 = mysql_num_rows($sq1);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

**********************<br>
<? //        echo $row_sq1['Vare_menu_navn'];?>
<?

    $qh = mysql_query( $sql ) or die( "Fejl 1: " . mysql_error() . "<br><br>$sql" );
    if ( @mysql_num_rows() > 0 )
    {
        while ( $row = mysql_fetch_assoc( $qh ) )
        {
            echo "<div class='menu'><a href='" . $_SERVER['PHP_SELF'];
            echo "?mid=$row_sq1[Vare_menu_nr]'>";
            echo "<img src='$row_sq1[Vare_image]' alt='' style='border: 0px' />";
            echo "$row_sq1[Vare_menu_navn]</a></div>";
            if ( !empty( $_GET['mid'] ) && $_GET['mid'] == $row['Vare_menu_nr'] )
            {
                $sql = "
                    SELECT
                        Vare_menu_id
                        ,Vare_undemenu_nr
                        ,Vare_undemenu_navn
                    FROM
                        Under_menu
                    WHERE
                        Vare_menu_nr = $row[Vare_menu_nr]
                    ORDER BY
                        Vare_menu_id
                    ";
              $qh2 = mysql_query( $sql ) or die( "Fejl 2: " . mysql_error() . "<br><br>$sql" );
                if ( mysql_num_rows( $qh2 ) > 0 )
                {
                    while ( $umenu = mysql_fetch_assoc( $qh2 ) )
                    {
                        echo "<div class='submenu'> &nbsp; <a href='";
                        echo $_SERVER['PHP_SELF'] . "?mid=$row[Vare_menu_nr]";
                        echo "&uid=$umenu[Vare_menu_id]'>";
                        echo $umenu['Vare_undermenu_navn'] . "</a></div>";
                    }
                    mysql_free_result( $qh2 );
                }
                else
                {
                    echo "<div class='submenu'>Ingen undermenuer</div>";
                }
            }
        }
        mysql_free_result( $qh );
    }
    else
    {
        echo "Ingen menu...";
    }


?>
<br>
**********************
</body>
</html>
Avatar billede jpj3 Nybegynder
16. marts 2005 - 21:49 #18
Jeg har rettet alle sq1 til sql så får jeg denne fejl.

**********************
Fejl 1: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4' at line 1

Resource id #4
Avatar billede coderdk Praktikant
16. marts 2005 - 21:53 #19
Øh.

<?php
require_once('Con/varer.php');
mysql_select_db($database); // Hvad var $varer?!
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?

    $sql  = "SELECT Vare_menu_nr ,Vare_menu_navn ,Vare_image FROM menu ORDER BY Vare_menu_nr";
    $qh = mysql_query( $sql ) or die( "Fejl 1: " . mysql_error() . "<br><br>$sql" );
    if ( @mysql_num_rows() > 0 )
    {
        while ( $row = mysql_fetch_assoc( $qh ) )
        {
            echo "<div class='menu'><a href='" . $_SERVER['PHP_SELF'];
            echo "?mid=$row_sq1[Vare_menu_nr]'>";
            echo "<img src='$row_sq1[Vare_image]' alt='' style='border: 0px' />";
            echo "$row_sq1[Vare_menu_navn]</a></div>";
            if ( !empty( $_GET['mid'] ) && $_GET['mid'] == $row['Vare_menu_nr'] )
            {
                $sql = "
                    SELECT
                        Vare_menu_id
                        ,Vare_undemenu_nr
                        ,Vare_undemenu_navn
                    FROM
                        Under_menu
                    WHERE
                        Vare_menu_nr = $row[Vare_menu_nr]
                    ORDER BY
                        Vare_menu_id
                    ";
              $qh2 = mysql_query( $sql ) or die( "Fejl 2: " . mysql_error() . "<br><br>$sql" );
                if ( mysql_num_rows( $qh2 ) > 0 )
                {
                    while ( $umenu = mysql_fetch_assoc( $qh2 ) )
                    {
                        echo "<div class='submenu'> &nbsp; <a href='";
                        echo $_SERVER['PHP_SELF'] . "?mid=$row[Vare_menu_nr]";
                        echo "&uid=$umenu[Vare_menu_id]'>";
                        echo $umenu['Vare_undermenu_navn'] . "</a></div>";
                    }
                    mysql_free_result( $qh2 );
                }
                else
                {
                    echo "<div class='submenu'>Ingen undermenuer</div>";
                }
            }
        }
        mysql_free_result( $qh );
    }
    else
    {
        echo "Ingen menu...";
    }


?>
<br>
**********************
</body>
</html>
Avatar billede jpj3 Nybegynder
16. marts 2005 - 22:00 #20
<?php
require_once('Con/varer.php');
mysql_select_db($database); // Hvad var $varer?!
?>

Det er noget Dreamweaver ligger ind.
Avatar billede jpj3 Nybegynder
16. marts 2005 - 22:02 #21
mysql_select_db($database, $varer);

$varer er den forbindelse der skal bruges.
Avatar billede jpj3 Nybegynder
16. marts 2005 - 22:07 #22
<?php require_once('../../../Connections/varer.php'); ?>
<?php
mysql_select_db($database_menu, $varer);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?

    $sql  = "SELECT Vare_menu_nr ,Vare_menu_navn ,Vare_image FROM menu ORDER BY Vare_menu_nr";
    $qh = mysql_query( $sql ) or die( "Fejl 1: " . mysql_error() . "<br><br>$sql" );
    if ( @mysql_num_rows() > 0 )
    {
        while ( $row = mysql_fetch_assoc( $qh ) )
        {
            echo "<div class='menu'><a href='" . $_SERVER['PHP_SELF'];
            echo "?mid=$row_sq1[Vare_menu_nr]'>";
            echo "<img src='$row_sq1[Vare_image]' alt='' style='border: 0px' />";
            echo "$row_sq1[Vare_menu_navn]</a></div>";
            if ( !empty( $_GET['mid'] ) && $_GET['mid'] == $row['Vare_menu_nr'] )
            {
                $sql = "
                    SELECT
                        Vare_menu_id
                        ,Vare_undemenu_nr
                        ,Vare_undemenu_navn
                    FROM
                        Under_menu
                    WHERE
                        Vare_menu_nr = $row[Vare_menu_nr]
                    ORDER BY
                        Vare_menu_id
                    ";
              $qh2 = mysql_query( $sql ) or die( "Fejl 2: " . mysql_error() . "<br><br>$sql" );
                if ( mysql_num_rows( $qh2 ) > 0 )
                {
                    while ( $umenu = mysql_fetch_assoc( $qh2 ) )
                    {
                        echo "<div class='submenu'> &nbsp; <a href='";
                        echo $_SERVER['PHP_SELF'] . "?mid=$row[Vare_menu_nr]";
                        echo "&uid=$umenu[Vare_menu_id]'>";
                        echo $umenu['Vare_undermenu_navn'] . "</a></div>";
                    }
                    mysql_free_result( $qh2 );
                }
                else
                {
                    echo "<div class='submenu'>Ingen undermenuer</div>";
                }
            }
        }
        mysql_free_result( $qh );
    }
    else
    {
        echo "Ingen menu...";
    }


?>
<br>
**********************
</body>
</html>

Så kommer den med denne fejl.

Fejl 1: No Database Selected

SELECT Vare_menu_nr ,Vare_menu_navn ,Vare_image FROM menu ORDER BY Vare_menu_nr
Avatar billede coderdk Praktikant
16. marts 2005 - 22:07 #23
<?php
require_once('Con/varer.php');
mysql_select_db($database,$varer);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?

    $sql  = "SELECT Vare_menu_nr ,Vare_menu_navn ,Vare_image FROM menu ORDER BY Vare_menu_nr";
    $qh = mysql_query( $sql ) or die( "Fejl 1: " . mysql_error() . "<br><br>$sql" );
    if ( mysql_num_rows( $qh ) > 0 )
    {
        while ( $row = mysql_fetch_assoc( $qh ) )
        {
            echo "<div class='menu'><a href='" . $_SERVER['PHP_SELF'];
            echo "?mid=$row[Vare_menu_nr]'>";
            echo "<img src='$row[Vare_image]' alt='' style='border: 0px' />";
            echo "$row[Vare_menu_navn]</a></div>";
            if ( !empty( $_GET['mid'] ) && $_GET['mid'] == $row['Vare_menu_nr'] )
            {
                $sql = "
                    SELECT
                        Vare_menu_id
                        ,Vare_undemenu_nr
                        ,Vare_undemenu_navn
                    FROM
                        Under_menu
                    WHERE
                        Vare_menu_nr = $row[Vare_menu_nr]
                    ORDER BY
                        Vare_menu_id
                    ";
              $qh2 = mysql_query( $sql ) or die( "Fejl 2: " . mysql_error() . "<br><br>$sql" );
                if ( mysql_num_rows( $qh2 ) > 0 )
                {
                    while ( $umenu = mysql_fetch_assoc( $qh2 ) )
                    {
                        echo "<div class='submenu'> &nbsp; <a href='";
                        echo $_SERVER['PHP_SELF'] . "?mid=$row[Vare_menu_nr]";
                        echo "&uid=$umenu[Vare_menu_id]'>";
                        echo $umenu['Vare_undermenu_navn'] . "</a></div>";
                    }
                    mysql_free_result( $qh2 );
                }
                else
                {
                    echo "<div class='submenu'>Ingen undermenuer</div>";
                }
            }
        }
        mysql_free_result( $qh );
    }
    else
    {
        echo "Ingen menu...";
    }


?>
<br>
**********************
</body>
</html>
Avatar billede coderdk Praktikant
16. marts 2005 - 22:08 #24
No database selected? Er $database tom?

echo "Her: '$database'";

For at checke :P
Avatar billede jpj3 Nybegynder
16. marts 2005 - 22:19 #25
Den er ikke tom. jeg bruger den andre steder på sitet
Avatar billede jpj3 Nybegynder
16. marts 2005 - 22:23 #26
Nu er den ændret til denne:

<?php require_once('../../../Connections/varer.php'); ?>
<?php
mysql_select_db($database_varer, $varer);
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>U21 Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
echo $row_sql['Vare_menu_navn'];

    $sql  = "SELECT Vare_menu_nr ,Vare_menu_navn ,Vare_image FROM menu ORDER BY Vare_menu_nr";
    $qh = mysql_query( $sql ) or die( "Fejl 1: " . mysql_error() . "<br><br>$sql" );
    if ( mysql_num_rows( $qh ) > 0 )
    {
        while ( $row = mysql_fetch_assoc( $qh ) )
        {
            echo "<div class='menu'><a href='" . $_SERVER['PHP_SELF'];
            echo "?mid=$row[Vare_menu_nr]'>";
            echo "<img src='$row[Vare_image]' alt='' style='border: 0px' />";
            echo "$row[Vare_menu_navn]</a></div>";
            if ( !empty( $_GET['mid'] ) && $_GET['mid'] == $row['Vare_menu_nr'] )
            {
                $sql = "
                    SELECT
                        Vare_menu_id
                        ,Vare_undemenu_nr
                        ,Vare_undemenu_navn
                    FROM
                        Under_menu
                    WHERE
                        Vare_menu_nr = $row[Vare_menu_nr]
                    ORDER BY
                        Vare_menu_id
                    ";
              $qh2 = mysql_query( $sql ) or die( "Fejl 2: " . mysql_error() . "<br><br>$sql" );
                if ( mysql_num_rows( $qh2 ) > 0 )
                {
                    while ( $umenu = mysql_fetch_assoc( $qh2 ) )
                    {
                        echo "<div class='submenu'> &nbsp; <a href='";
                        echo $_SERVER['PHP_SELF'] . "?mid=$row[Vare_menu_nr]";
                        echo "&uid=$umenu[Vare_menu_id]'>";
                        echo $umenu['Vare_undermenu_navn'] . "</a></div>";
                    }
                    mysql_free_result( $qh2 );
                }
                else
                {
                    echo "<div class='submenu'>Ingen undermenuer</div>";
                }
            }
        }
        mysql_free_result( $qh );
    }
    else
    {
        echo "Ingen menu...";
    }


?>
<br>
**********************
</body>
</html>

Nu kommer hoved menu'en frem og den åbner men viser ikke undermenuen.
Avatar billede coderdk Praktikant
16. marts 2005 - 22:32 #27
Så vidt jeg kan se burde det der virke.
Avatar billede jpj3 Nybegynder
16. marts 2005 - 22:36 #28
Avatar billede coderdk Praktikant
16. marts 2005 - 22:39 #29
Det virker fint, jeg har bare kommet til at rette din stavefejl i feltnavnet, ændr:

  echo $umenu['Vare_undermenu_navn'] . "</a></div>";

til:

  echo $umenu['Vare_undemenu_navn'] . "</a></div>";
Avatar billede jpj3 Nybegynder
16. marts 2005 - 22:40 #30
Jep fandt den også lige
Avatar billede jpj3 Nybegynder
16. marts 2005 - 22:43 #31
Hvis jeg skal linke denne linie
echo $umenu['Vare_undemenu_navn'] . "</a></div>";
Til ny side med varer på. hvordan skal den se ud??
Avatar billede coderdk Praktikant
16. marts 2005 - 22:45 #32
Du skal bare ændre "href" værdien her:

                        echo "<div class='submenu'> &nbsp; <a href='";
                        echo $_SERVER['PHP_SELF'] . "?mid=$row[Vare_menu_nr]";
                        echo "&uid=$umenu[Vare_menu_id]'>";

Til f.eks.:

                        echo "<div class='submenu'> &nbsp; <a href='";
                        echo "en_anden_side.php?mid=$row[Vare_menu_nr]";
                        echo "&uid=$umenu[Vare_menu_id]'>";
Avatar billede jpj3 Nybegynder
16. marts 2005 - 22:46 #33
Kanon Jeg takker for den store hjælp.
Avatar billede jpj3 Nybegynder
16. marts 2005 - 22:48 #34
Hov lige på falderebet.
Er det muligt at ændre på linket hvis man fx har klikket på link 2 (menu) og klikker på det igen at menuen lukker sammen
Avatar billede coderdk Praktikant
16. marts 2005 - 22:50 #35
Jooh, ændr:

        while ( $row = mysql_fetch_assoc( $qh ) )
        {
            echo "<div class='menu'><a href='" . $_SERVER['PHP_SELF'];
            echo "?mid=$row[Vare_menu_nr]'>";
            echo "<img src='$row[Vare_image]' alt='' style='border: 0px' />";
            echo "$row[Vare_menu_navn]</a></div>";

til:

        while ( $row = mysql_fetch_assoc( $qh ) )
        {
            echo "<div class='menu'><a href='" . $_SERVER['PHP_SELF'];
            if ( !empty( $_GET['mid'] ) && $row['Vare_menu_nr'] == $_GET['mid'] )
            {
              echo "?mid=$row[Vare_menu_nr]";
            }
            echo "'><img src='$row[Vare_image]' alt='' style='border: 0px' />";
            echo "$row[Vare_menu_navn]</a></div>";
Avatar billede jpj3 Nybegynder
16. marts 2005 - 22:54 #36
Avatar billede coderdk Praktikant
16. marts 2005 - 22:55 #37
Doh:

if ( !empty( $_GET['mid'] ) && $row['Vare_menu_nr'] == $_GET['mid'] )

skal jo være:

if ( !empty( $_GET['mid'] ) && $row['Vare_menu_nr'] != $_GET['mid'] )

:)
Avatar billede coderdk Praktikant
16. marts 2005 - 22:56 #38
Eller alternativt:

if ( empty( $_GET['mid'] ) || $row['Vare_menu_nr'] != $_GET['mid'] )
Avatar billede jpj3 Nybegynder
16. marts 2005 - 22:59 #39
Nu er den bare underlig
Jeg kan ikke sige hvad den gør og ikke gør
Avatar billede coderdk Praktikant
16. marts 2005 - 23:01 #40
Den fulde kode bør altså være:

<?php require_once('../../../Connections/varer.php'); ?>
<?php
mysql_select_db($database_varer, $varer);
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>U21 Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?

    $sql  = "SELECT Vare_menu_nr ,Vare_menu_navn ,Vare_image FROM menu ORDER BY Vare_menu_nr";
    $qh = mysql_query( $sql ) or die( "Fejl 1: " . mysql_error() . "<br><br>$sql" );
    if ( mysql_num_rows( $qh ) > 0 )
    {
        while ( $row = mysql_fetch_assoc( $qh ) )
        {
            echo "<div class='menu'><a href='" . $_SERVER['PHP_SELF'];
            if ( empty( $_GET['mid'] ) || $row['Vare_menu_nr'] != $_GET['mid'] )
            {
                echo "?mid=$row[Vare_menu_nr]";
            }
            echo "'><img src='$row[Vare_image]' alt='' style='border: 0px' />";
            echo "$row[Vare_menu_navn]</a></div>";
            if ( !empty( $_GET['mid'] ) && $_GET['mid'] == $row['Vare_menu_nr'] )
            {
                $sql = "
                    SELECT
                        Vare_menu_id
                        ,Vare_undemenu_nr
                        ,Vare_undemenu_navn
                    FROM
                        Under_menu
                    WHERE
                        Vare_menu_nr = $row[Vare_menu_nr]
                    ORDER BY
                        Vare_menu_id
                    ";
                $qh2 = mysql_query( $sql ) or die( "Fejl 2: " . mysql_error() . "<br><br>$sql" );
                if ( mysql_num_rows( $qh2 ) > 0 )
                {
                    while ( $umenu = mysql_fetch_assoc( $qh2 ) )
                    {
                        echo "<div class='submenu'> &nbsp; <a href='";
                        echo $_SERVER['PHP_SELF'] . "?mid=$row[Vare_menu_nr]";
                        echo "&uid=$umenu[Vare_menu_id]'>";
                        echo $umenu['Vare_undemenu_navn'] . "</a></div>";
                    }
                    mysql_free_result( $qh2 );
                }
                else
                {
                    echo "<div class='submenu'>Ingen undermenuer</div>";
                }
            }
        }
        mysql_free_result( $qh );
    }
    else
    {
        echo "Ingen menu...";
    }


?>
<br>
**********************
</body>
</html>
Avatar billede jpj3 Nybegynder
16. marts 2005 - 23:04 #41
nu kører den jeg ved ikke hvad der gik galt
Avatar billede jpj3 Nybegynder
16. marts 2005 - 23:07 #42
Jeg takker mange gange igen!
Nu kommer det "svære" at få det puttet ind på siden så det ser pænt ud. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester