Autor Zpráva
Manny
Profil
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;
    
    }     
Mohl by se na to někdo podívat?
Tori
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: