Avatar billede abetzer Nybegynder
13. oktober 2007 - 15:52 Der er 4 kommentarer og
1 løsning

menu-cms, opstillings problem.

Hey eksperter.

Er igang med at lave et menu-cms system, hvor man kan tilføje menupunkter og submenuer. Men er løbet ind i et problem som jeg ikke lige ved hvordan løses.

Mit spørgsmål går på, hvordan man gør så der vises 1 overskrift (`menu`) og derefter alle de undermenuer (`submenu`) som er tilknyttet sammen med menuen:
menu[id] == submenu[menu].

Det skal laves så alle menuerne vises. Et lille eksempel:

[Menu] `id` = 1
- [Submenu] `menu` = 1
- [Submenu] `menu` = 1

[Menu] `id` = 2
- [Submenu] `menu` = 2
- [Submenu] `menu` = 2
- [Submenu] `menu` = 2
- [Submenu] `menu` = 2

osv..

<?
$opdate = mysql_query("SELECT * FROM menu");
while($row = mysql_fetch_array($opdate)){
echo " $row[title] ";
$id = $row[id];
}

$opdate = mysql_query("SELECT * FROM submenu WHERE $id = menu");
while($row = mysql_fetch_array($opdate)){
echo "$row[subtitle]";
}

?>

Håber i forstår, eller må i lige skrive.
Avatar billede dcheng Novice
13. oktober 2007 - 19:03 #1
<?php

$opdate = mysql_query("SELECT * FROM menu");
while($row = mysql_fetch_array($opdate)){
echo "<p>";
echo " $row[title] ";
$id = $row[id];
    $opdate2 = mysql_query("SELECT * FROM submenu WHERE menu=$id");
    while($row2 = mysql_fetch_array($opdate2)){
    echo "$row2[subtitle]";
    }
echo "</p>";
}

?>
Avatar billede whatever Nybegynder
13. oktober 2007 - 19:04 #2
Prøv noget i denne retning:

<?
$opdate = mysql_query("SELECT * FROM menu");
while($row = mysql_fetch_assoc($opdate)){
    echo " $row[title] ";
    $opdate2 = mysql_query("SELECT * FROM submenu WHERE $id = {$row['id']}");
    while($row = mysql_fetch_assoc($opdate2)){
        echo "$row[subtitle]";
    }
    $id = $row[id];
}
?>
Avatar billede dcheng Novice
13. oktober 2007 - 19:05 #3
Måske mere overskueligt sådan:
<?php

$opdate = mysql_query("SELECT * FROM menu");
while($row = mysql_fetch_array($opdate)){
echo "<p>";
echo $row[title];
$id = $row[id];
    $opdate2 = mysql_query("SELECT * FROM submenu WHERE menu=$id");
    while($row2 = mysql_fetch_array($opdate2)){
    echo "- ".$row2[subtitle];
    }
echo "</p>";
}

?>
Avatar billede abetzer Nybegynder
13. oktober 2007 - 19:10 #4
Mange tak det virkede.
Avatar billede dcheng Novice
13. oktober 2007 - 19:18 #5
velbekomme
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