07. august 2013 - 10:18
Der er
8 kommentarer og 1 løsning
Hjælp til at forklare dette:
Den som kan hjælpe mig med at skære dette ud i pap får point :) $tmp = array(0 => array('title' => 'root', 'children'=>array())); foreach($menuitems as $item) { $tmp[$item['id']] = isset($tmp[$item['id']]) ? array_merge($tmp[$item['id']],$item) : $item; $tmp[$item['parent_id']]['children'][] =& $tmp[$item['id']]; } // Make me a root $root = array($tmp[0]); // Recursive traversal function traverse($array){ $str = '<ul>'; foreach($array as $item) { $str .= '<li>'.$item['title'].($item['children']?traverse($item['children']):'').'</li>'; } $str .= '</ul>'; return $str; } // Output something echo traverse($root);
Annonceindlæg fra DE-CIX
07. august 2013 - 10:56
#1
Jeg vil gerne hjælpe dig, men jeg ved ikke lige helt hvad du mener med det eller hvad der skal skæres ud i pap.
07. august 2013 - 12:05
#2
Det er en kode, som jeg har fundet på en anden side, til at spytte en menu ud med en undermenu.... Arrayet består af: id, parent_id og navn... :) Men jeg forstår ikke den kode som jeg har postet den, jeg kan godt få den til at virke - men jeg vil jo også gerne forstå den :)
07. august 2013 - 12:41
#3
..... arrayet består af: id, parent_id og title :)
08. august 2013 - 09:01
#4
#bing89 Hvorfor ikke bygge det på en anden måde? hvad skal du bruge det til ellers?
09. august 2013 - 08:19
#5
:) Fordi jeg ikke ved hvordan jeg skal bygge det... Det skal bruges til at bygge en dynamisk drop down menu fra database (mysqli) ... Og de andre jeg har fundet, fatter jeg ikke endnu.. :)
09. august 2013 - 08:24
#6
.... fatter jeg slet ikke endnu :)
14. august 2013 - 21:43
#7
Jeg lukker
15. august 2013 - 14:24
#8
Hvorfor skal det lige være fra database?.
15. august 2013 - 16:43
#9
Fordi at det skal gøres så en helt uden kendskab til at lave hjemmesider, nemt og enkelt kan tilføje nyt menupunkt eller redigere navnet :)
Kurser inden for grundlæggende programmering