| 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: 13 let
|
|||
0