Buonasera a tutti,
Ho creato la seguente tabella per la gestione di un menu di navigazione:
id nomeFile padre livello
padre e l'id della pagina padre del file e livello è il livello rispettivo ad un elenco puntato.
Ora volevo far visualizzare il menu di navigazione con l'elenco puntato, come posso controllare il livello e il padre e ottenere un elenco puntato con tutte le pagine e loro rispettive figlie?
Questo è il codice che utilizzo ma non funziona, purtroppo il terzo livello e successivi non si visualizza sotto le giuste pagine...
Codice PHP:
$sql="SELECT * FROM name_table ";
$rs=mysql_query($sql) or die(mysql_error());
echo"<ul>";
while($row=mysql_fetch_array($rs)){
$livello=$row['livello'];
$nome=$row['nome'];
$padre=$row['padre'];
$id=$row['id'];
if($livello>='1'){
echo"<ul>[*]$nome";
$livello="SELECT * FROM name_tableWHERE padre='".$id."' ";
$rsLivel=mysql_query($livello) or die(mysql_error());
while($campo=mysql_fetch_array($rsLivel)){
$nome=$campo['nome'];
echo"<ul>[*]$nome[/list]";
}
echo"[/list]";
}
}
echo"[/list]";
Come posso fare?