Ahoj, snažím se na jendom webu vytvořit stromové menu. Web je dělán komplet v OOP a je na něm použito Smarty.
Struktura tabulky kategoire:
| id | nazev | seo | jazyk | tata |
Již se mi povedlo napsat metodu, která mi vytvoří cestu k danému prvku ve stromové strukutře:
public function najdi($tata){
$max = 100;
do{
$dotaz = $this->db->dotaz("SELECT * FROM kategorie WHERE id='".$tata."' LIMIT 1");
$res = $this->db->vysledek();
$id = $res->id;
$tata = $res->tata;
if ($id > 0)$menu[]= $id;
$urovni++;
}while(($tata!=0) and ($urovni < $max));
$menu[] =0;
$menu = array_reverse($menu);
return $menu;
}
Defakto se jedná o upravenou fci, kterou jsem našel na webu.
Výstup metody je u sturktury Software -> Účetní -> Money následující:
Array ( [0] => 0 [1] => 2 [2] => 5 [3] => 7 )
No a teď bych potřeboval poradi s metodou která mi to menu bude zobrazovat. Potřebuji aby výsledk byl zase fomrou pole, ktere pak budu moc zpracovat v šabloně.