Autor | Zpráva | ||
---|---|---|---|
Manny Profil |
#1 · Zasláno: 1. 7. 2013, 11:05:20
Pokuším se o výpis stromového menu rekurzí.
Sloupec "type" v db je typ stránky (1-obsahová, 2-rozcestník atd), "menulevel" je úroveň zanoření, "intersection" udává vztah k nadřazené položce tedy id. Problém spočívá v tom, že se mi vypisuje pouze 1. úroveň tedy 0. Další cyklus se neprovede. Chybová hláška žádná. Zde kód: function getMenu1($parent = 0,$level = 0) { require "admin/db_connect.php"; $sql = "SELECT id, parametr, title, type, menulevel FROM obsah WHERE menulevel = '".$level."' AND intersection = '".$parent."'"; $dotaz = mysqli_query($spojeni,$sql); $menu .= '<ul>'; while($zaznam = mysqli_fetch_assoc($dotaz)) { if($zaznam["type"] == 2) { $menu .= getMenu1($zaznam["id"],$zaznam["menulevel"]); } $menu .= '<li><a href="'.$root.$zaznam["parametr"].'" '.$aktivni[$zaznam["parametr"]].'>'.$zaznam["title"].'</a></li>'; } $menu .= '<ul>'; return $menu; } |
||
Tori Profil |
#2 · Zasláno: 1. 7. 2013, 11:40:39
Na ř.17 byste měl asi číst záznamy o úroveň níž, tedy
$menu .= getMenu1($zaznam["id"],$zaznam["menulevel"] + 1); , a seznam otevřít jen pokud dotaz na ř.5-9 vrátí nějaké výsledky.
|
||
Časová prodleva: 12 let
|
0