Portál AbcLinuxu, 10. května 2025 09:43
function pokus_get_root_master_soucasti($soucast) { $master_up = pokus_get_master_soucasti($soucast); if (pokus_je_soucasti_absolutne($master_up)) pokus_get_root_master_soucasti($master_up); else return $master_up; } if (pokus_je_soucasti_absolutne($polozka_id) echo "Master je ".pokus_get_root_master_soucasti($polozka_id);Tohle funguje pouze do prvni urovne, tedy pokud $polozka_d = 2 vrati mi pokus_get_root_master_soucasti($polozka_id) 3, ale jakmile zadam $polozka_id = 1 vrati se mi prazdna hodnota Funkce pouzite v teto funkci funguji v poradku, zrejme blbe pouzivam rekurzi a return Muzete poradit ? Dekuji
Řešení dotazu:
function getroot($item) { while ($parent = getparent($item)) $item = parent; return $item; }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.