Portál AbcLinuxu, 4. prosince 2025 10:20
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.