Ciao a tutti ho un problema analogo che vorrei cercare di risolvere.
Le funzioni ricorsive proprio non le digerisco.
Diciamo che ho una tabella "struttura" a DB con due colonne:
paginaID -- pagina_parentID
----1------------0--------
----2------------0--------
----3------------0--------
----4------------1--------
----5------------1--------
----6------------2--------
----7------------3--------
----8------------3--------
----9------------6--------
Come facile intuire laddove pagina_parentID è 0 significa che si tratta di una pagina di primo livello, il resto è nidificabile INFINITE volte (qui solo 3 per praticità).
Come costruisco una funzione che RITORNI un array perfettamente gerarchizzato?
Avevo cominciato ad abbozzare una funzione simile:
codice:
function struttura($id) {
$sql = "select * from struttura where pagina_parentID = " . $id;
$result = mysql_query($sql);
if ($row = mysql_fetch_assoc($result)) {
do {
$struttura[] = $row['paginaID'];
} while ($row = mysql_fetch_assoc($result));
} else {
return $struttura;
}
}
Ma non riesco a capire dove e come devo annidare il richiamo ricorsivo a "struttura()" stessa.
Tnx.