Zdravim, prave si lamu hlavu s tim jak vyresit stromove menu v PHP, tedy spise jeho logickou strukturu, potrebuji totiž zachovat vazbu "Název polžky" - "url-polozky" v normalnim menu je to snadne:
$menu['velka-auta'] = Velká auta;
$menu['stredni-auta'] = Střední auta;
$menu[mala-auta'] = Malá auta;
ale co když to menu potřebuju udělat stromově rozbalené, pak se nabízí aby byla položka array a tim vytvorit vicerozmerne pole, jenze tim ztratim vazbu klic - hodnota u nadrazene polozky. Mate nekdo nejaky napad? Pochybuji o tom ze jsem prvni co to resi, ale nepodarilo se mi nic vygooglit. Dik
Fórum › PHP
Návrh stromového menu v PHP
To wise : No ja jsem zase moc nepochopil to tvoje :-) takže podrobněji. Jak bys zapsal do pole následující menu:
Auta
- mercedes benz
- třídvéřové
- ctyrdverove
- audi
- třídvéřové
- ctyrdverove
- opel
- třídvéřové
- ctyrdverove
Kytky
- ruže
-cervene
-zlute
.... (vic kytek bohužel neznám :-D )
To je fuk, jde o to aby ke kazdemu nazvu byla prirazen i klic (v mem pripade url adresa, ale to nehraje roli). Stačí to naznačit. Já nevim :-( Dík
snad ti tohle pomuze
$menu = array(
'url-na-prvek' => array(
'nazev' => 'Auta',
'podmenu' => array(
'url' => ...
),
),
);
//pak mas
foreach($menu as $url => $polozka)
echo '<a href="'.$url.'">'.$polozka['nazev'].'</a>';
ten foreach pak volat rekurzivne
To insider : Jo tak to je přesně to co jsem nevěděl. Díky moc! Jan moc nevim jak volat foreach rekuzivně?
tak treba nejak nasledovne
function vypisMenu($menu){
foreach($menu as $url => $polozka){
// nejaky vypis, nebo co jen chces ... echo "asdfghj";
if(empty($polozka[''podmenu])) // nebo nejaky isset
vypisMenu($polozka[''podmenu]);
}
}
// tady chces vypsat menu
vypisMenu($menu);
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Tříd pro načtení stromového menu — založil plasmo
PHP CMS menu + podmenu — založil František
[PHP] Ako urobit polozku v menu vyznacenou? — založil Tocimanko
Moderátoři diskuze