| 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: 15 let
|
|||
0