27. marts 2004 - 17:31Der er
17 kommentarer og 1 løsning
Menu udskrevet forskudt
Hej
Jeg sidder og fikser med en menu, men kan ikke får det til at spille som jeg vil.
Jef har en tabel i min database som ser sådan ud:
menu ------ Menuid menuname menusti menuparent menuplace -----------
Menuparent er hvilket andet ID de ligger under, menuplace er i hvilken rækkefølge de skal stå. Dette giver en menu i flere niveauer, og det virker fint sammen med coolmenu.
Nu vil jeg godt have det udskrevet helt almindeligt som tekst. Men hvor undermenuer er rykket ind i forhold til den forgående.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
function myList($parent="") { $sql = "SELECT * FROM `tblmenu` WHERE `parent`='".$menuparent."'"; $res = mysql_query( $sql ); print "<ul>"; while ( $row=mysql_fetch_assoc($res) ) { print "<li>".$row["menupunkt"]."</li>"; myList( $row["menuid"] ); } print "</ul>"; } myList();
Så kan du sætte $parent til "" eller 0 - alt efter, hvad dit første niveau har som 'menuparent'. Endvidere bør du ikke printe ud i while-løkken, men fylde en streng-buffer i stedet og skrive den ud til sidst :) /mvh
Jeg er lidt 'tung bag panden' i øjeblikket, så jeg har ikke en 'sexy' version til dig på stående fod. Derfor havde jeg præcis det samme i tankerne, da jeg spurgte ;o) Kan du selv sætte checkboxene ind? De burde vel ikke være det store problem(?) /mvh
Men har faktisk brug for det med mellemrum eller anden tekst markering... Nemlig i forbindelse med en <select> boks. Her kan jeg jo ikke bruge <ul> <li>...
oki ... så er vi enige - jeg prøver at lægge cellen i blød :)
Synes godt om
Ny brugerNybegynder
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.