Salve a tutti.
Ho un database con una tabella dove ho campo ID e campo parentID.
Le voci di primo livello hanno parentID = 0
Le altre hanno come parentID l'ID della voce padre.
Detto questo ho scritto una funzione che dato un ID ricostruisce a ritroso la sequenza di ID fino a quando non arriva a parentID = 0.
Codice PHP:
function buildParentPath($theID, $theParentIDs, $theDB) {
$query = "SELECT parentID FROM news001 WHERE ID = $theID";
$result = mysql_query($query, $theDB);
if ($result) {
$row = mysql_fetch_array($result);
$theParentID = $row[0];
if ($theParentID > 0) {
$theParentIDs .= $theParentID;
buildParentPath($theParentID, $theParentIDs, $theDB);
} else {
return $theParentIDs;
}
}
}
la funzione la chiamo in questo modo:
Codice PHP:
$parentIDs;
$a = buildParentPath($parentID, $parentIDs, $db);
print($a);
Il problema è che non restituisce nulla, ovvero la variabile $a è vuota.
Se dentro la funzione, invece, faccio dei print di $theParentIDs allora vedo la sequenza di parentID.
Come posso risolvere?
A me serve memorizzare questa stringa dentro la variabile $a per poi trattarla come un array.