Autor | Zpráva | ||
---|---|---|---|
alois Profil |
#1 · Zasláno: 2. 1. 2011, 15:15:35
Ahoj, potřeboval bych poradit. Mám funkci která má vracet hodnotu, kterou před vrácení vypíšu, ale vrací prázdný řetězec.
Proměnná $pidven se vypíše jak má vyjít, ale za return už je jen prázdný řetezec. Funkce má za úkol rekurzí dojet až na nultou úroven a vrátit ID. Jestli můžete poradit proč nevrací nic nebo.. Díky function getparent_level_id($pid){ $dotaz = "SELECT id,parent_id FROM menu WHERE id='$pid'"; $vysledek = mysql_query($dotaz); if(mysql_num_rows($vysledek)>0){ $vysledek1 = mysql_fetch_array($vysledek); if($vysledek1['parent_id']==0){ $pidven=$vysledek1['id']; echo '***'.$pidven.'***'; return $pidven; } else{ getparent_level_id($vysledek1['parent_id']); } } } |
||
fuckin Profil |
#2 · Zasláno: 2. 1. 2011, 15:23:56
To je nějaká implementace binárního stromu v php nebo co to je? :)
Když uděláš toto, co ti to vypíše? var_dump(getparent_level_id(nejake id)); |
||
alois Profil |
#3 · Zasláno: 2. 1. 2011, 16:57:24 · Upravil/a: alois
Ahoj, díky za snahu, ale pomohlo a začalo fungovat po
return getparent_level_id($vysledek1['parent_id']); Tahle funkce je jen pomocná pro jednu informaci navíc - jaké je ID rodiče na první úrovni (nultá je root) |
||
Časová prodleva: 12 let
|
0