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:
Ma non riesco a capire dove e come devo annidare il richiamo ricorsivo a "struttura()" stessa.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; } }
Tnx.![]()

Rispondi quotando