Autor Zpráva
alois
Profil
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
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
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)

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:

0