Autor | Zpráva | ||
---|---|---|---|
Cpk Profil |
#1 · Zasláno: 9. 1. 2011, 20:07:00 · Upravil/a: Cpk
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 |
#2 · Zasláno: 9. 1. 2011, 20:11:44
nechybí u ELSE taky return? (a taky složená závorka)
|
||
Cpk Profil |
#3 · Zasláno: 9. 1. 2011, 20:13:56 · Upravil/a: Cpk
Tori:
tá v skripte je :) dakujem funguej to |
||
Časová prodleva: 13 let
|
0