apro un nuovo topic perchè questa volta ho ristretto il problema al punto tale che centra bene poco il codice delle funzioni che ho sviluppato nel precedente.
non riesco a far passare una variabile dal return!
codice:
function cat_path($category_id,$path_string)
{
$output="";
if($path_string!="") $output="$path_string";
if($category_id==0)
{
print"root $output";
return"root $output";
}
else
{
$output="noroot $output";
cat_path("0","$output");
}
}
se chiamo cat_path(0,"testo");
ottengo come output
root testo
se chiamo cat_path(1,"testo");
non mi stampa niente, ma la ricorsione funziona, infatti il print prima del root stampa "root nonroot testo";
quindi la stringa passa, è proprio il return che mi da fastidio!