Autor Zpráva
vlado123
Profil *
Dobrý deň,
na webe je voľké množstvo rozbalovacích menu tvorených pomocou zoznamu. Vo večšien článkov som našiel len stvárnenie grafickej stránky menu ale nikde sa mi nepodarilo nájsť návod ako sa dá takéto menu vytvoriť. Pokúšal som sa o napísanie funkcie ktorá má na základe jedného predávaného parametru vytvoriť menu ale najako sa mi to nedarí. Nemobli by ste mi s tým trošku pomôcť. Myslím, že by to zaujímalo viacerých.

Funkcia na generovanie stromového menu:



function vypisMenu(&$navigacia,$stranka,$stranka = 0)
{

$vyberPolozky = mysql_query("SELECT id,nadpis FROM stranky WHERE rodic = '$stranka' AND priorita != '0' ORDER BY priorita");


while ($vypisPolozky = mysql_fetch_row($vyberPolozky))
{
$navigacia = $navigacia . "<ul>\n";
$navigacia = $navigacia . "<li>\n";

$navigacia = $navigacia . "<a href=\"index.php?stranka=$vypisPolozky[0]\"> $vypisPolozky[1] </a>\n";

vypisMenu(&$navigacia,$stranka);

$navigacia = $navigacia . "</li>\n";
$navigacia = $navigacia . "</ul>\n";
}

return $navigacia;

}
Nox_lbc
Profil
Vypisuje chybu ? Zobrazí se ? Co se sakra nedaří ? BTW: <ul> musí začínat před cyklem a </ul> za cyklem .. ne uvnitř
vlado123
Profil *
Funkcia nevypíše vôbec nič. Keˇnamisto premej navigácia použíjem príkaz echo celá funkcia sa zacyklí.
nightfish
Profil
zdá se mě to, nebo ta funkce rekurzivně volá sebe samu bez jakékoliv ukončovací podmínky?

EDIT: tak ne
když mysql_query nenajde žádný odpovídající řádek, dojde k návratu o úroveň výš
Toto téma je uzamčeno. Odpověď nelze zaslat.

0