Ciao a tutti,
stavo implementando una semplice funzione ricorsiva di test per le briciole di pane solo che non riesco a far ritornare alla funzione il valore calcolato della stessa come stringa.
Codice PHP:
function briciole($id,$briciole = '') {
if ($id != 0) {
$sql = "select * from pagine where paginaID = '".$id."'";
$result = mysql_query($sql);
if ($row = mysql_fetch_assoc($result)) {
$briciole = $row['pagina_titolo'] . ' » ' . $briciole;
if ($row['pagina_parentID'] != 0) {
briciole($row['pagina_parentID'],$briciole);
} else {
return $briciole;
}
}
}
}
poi il valore lo stampo con:
codice:
<div><?php echo briciole(7); ?></div>
Se invece di RETURN metto un ECHO allora la stringa appare a video come ad esempio:
Azienda » Contattaci » Recapiti » Dove siamo »
la tabella a DB su cui eseguo la funzione è impostato semplicemente con dei campi:
paginaID, pagina_parentID, pagina_titolo
Grazie anticipatamente per l'aiuto.