Autor Zpráva
Cpk
Profil
Zdravím,

mám problem s rekurziou, v prípade ak sa ide vykonávat 2 a viac krát, tak mi nič nevracia, resp. ak sa hodnota nachádza v 3 urovni stromu (podčítané od 0), tak sa nevráti do funkcie linker (odkial bola volana) návratová hodnota. v prípade ak sa rekurzia vykoná len raz, tak všetko nromálne funguje.

Neviete kde môže byť problém ?

ďakujem

function linker(){
...
 return  "/".parentPage($article[0]["sub_id"], $lang)."/".$article[0]["id"]."/".$article[0]["seo_link_${lang}"].".html"; 

}


function parentPage($sub_id, $lang){
	global $conn;
	$article = $conn->select('article',  "`id`,`sub_id`, `seo_link_${lang}`" , array('`id`', $sub_id, "`active`", 1),  null, 1);
	$article = $article[0];
	if($article["sub_id"] == 0){
	              // tu by malo vratit hodnotu, ale nic nevracia, pritom premenna article ju obsahuje, 
		return ($article["seo_link_${lang}"]);
	}else{
		parentPage($article['sub_id'], $lang); 
	}
}
Tori
Profil
nechybí u ELSE taky return? (a taky složená závorka)
Cpk
Profil
Tori:
tá v skripte je :) dakujem funguej to

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