Avatar billede lesp Nybegynder
18. januar 2008 - 17:05 Der er 6 kommentarer og
1 løsning

Hjælp med dynamisk menu

Hej eksperter

Jeg har en dynamisk menu.

I en tabel har jeg overskrift og parentID

I en anden har jeg nogle underpunkter samt parentID


Når jeg udskriver min menu, og jeg trykker på et punkt i min menu, hvor parentID'en bliver sendt i URL'en, bliver de fire underpunkter vist under samtlige menupunkter. Det skal selvfølgelig kun vises under det menupunkt, der har det samme parentID.
Avatar billede lesp Nybegynder
18. januar 2008 - 17:05 #1
Her er min menu:

$query=mysql_query("select * from a_menu order by titel asc");
while ($result=mysql_fetch_array($query)){


  echo '<div style="width:100%;height:19px;_height:24px;padding-top:5px;_padding-top:1px;">';
  echo '<div style="float:left;display:inline;" style="margin-top:4px;">';
  echo '<a href="index.php?parenid='.$result[parentID].'" title="'.$result[titel].'" style="margin:4px 0px 0px 17px;" class="menupunkt">';
    echo $result[titel];
  echo '</a>';
  echo '</div>';
  echo '<div style="float:right;margin:5px 0px 0px 0px;_margin:9px 0px 0px 0px;"><img src="grafik/menupunkt_pil.gif" style="margin-right:16px;"></div>';
echo '</div>';
echo '<div style="height:1px;width:100%;"><img src="grafik/menupunkt_skillelinie.gif" alt="" /></div>';
// Giro start
 
  if ($_REQUEST['parentid']=="'.$result[parenID].''"){

udskriv_menu();
// echo '<div style="height:1px;width:100%;"><img src="grafik/menupunkt_skillelinie.gif" alt="" /></div>';

  }
}
Avatar billede lesp Nybegynder
18. januar 2008 - 17:07 #2
Og her er funktionen udskriv_menu():

function udskriv_menu(){

$aquery=mysql_query("select * from a_kategorier where id_parent='$_REQUEST[parentid]' order by sortering asc");
while($result=mysql_fetch_array($aquery)){
  $aquery2=mysql_query("select * from a_menu where id_parent='$_REQUEST[parentid]'");
while ($result2=mysql_fetch_array($aquery2)){


  echo '<div style="width:100%;height:19px;_height:24px;padding-top:5px;_padding-top:1px;">';
  echo '<div style="float:left;display:inline;" style="margin-top:4px;">';
    echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="index.php" title="'.$result["titel"].'" style="margin:4px 0px 0px 17px;" class="menupunkt">';
    echo $result["titel"];
    echo '</a>';
  echo '</div>';
  echo '<div style="float:right;margin:5px 0px 0px 0px;_margin:9px 0px 0px 0px;"><img src="grafik/menupunkt_pil.gif" style="margin-right:16px;"></div>';
  echo '</div>';
  echo '<div style="height:1px;width:100%;"><img src="grafik/menupunkt_skillelinie.gif" alt="" /></div>';

}
}
}
Avatar billede morpheus Nybegynder
18. januar 2008 - 21:53 #3
Hej,

Først vil jeg lige bede dig gennemgå dine kode for tastefejl:

echo '<a href="index.php?parenid='.$result[parentID].'" title="'.$result[titel].'" style="margin:4px 0px 0px 17px;" class="menupunkt">';

Skulle nok være:
echo '<a href="index.php?parentid='.$result[parentID].'" title="'.$result[titel].'" style="margin:4px 0px 0px 17px;" class="menupunkt">';

Eftersom du REQUEST'er [parentid] og ikke [parenid]
Avatar billede lesp Nybegynder
18. januar 2008 - 22:09 #4
Ja. Jeg har ændret værdierne. De værdier jeg har i min kode virker.
Avatar billede lesp Nybegynder
19. januar 2008 - 10:08 #5
Har du ikke andre kommentarer?
Avatar billede morpheus Nybegynder
19. januar 2008 - 20:10 #6
Kan du ikke prøve at zippe det hele og smide det op et sted?
- Det ser lidt uoverskueligt ud her...
Avatar billede lesp Nybegynder
17. februar 2008 - 20:45 #7
Lukker.
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