Nel frattempo ho creato un bello script che ti può aiutare.
codice:
<?PHP
//seleziono tutte le righe dove "padre = 0" estraendo id e nome
$query_cats = "SELECT id,name,parent FROM catalogo_categories WHERE parent = 0 ORDER BY name";
$result_cats = mysql_query($query_cats);
//definisco l'array che poi mi servirà per la funzione
$categories = array();
while ($row_cats = mysql_fetch_array($result_cats))
{
// Per ogni riga estratta passo id e nome
// alla funzione che poi scorre l'albero
ShowCats($row_cats['id'],$row_cats['name'],'catalogo_categories');
// Stampo i dati estratti
echo $row_cats['id'] . ' ' . $row_cats['name'] . '
';
// stampo il risultato della funzione
while (list($name, $id) = each ($categories))
{
echo $id . ' ' . $name . '
';
}
}
?>
Questo, invece, è il contenuto del fle della funzione che deve essere incluso nelle pagine dove vuoi visualizzare le directories
codice:
<?php
function ShowCats ($id,$name,$table)
{
global $db, $categories;
$query = "SELECT id,name,parent FROM $table WHERE parent=$id ORDER BY name";
$result = mysql_query($query,$db);
while ($row = mysql_fetch_array($result))
{
$menu = "$name / $row[name]";
$categories["$menu"] = "$row[id]";
ShowCats ($row['id'],$menu,$table);
}
return $categories;
}
?>
Ciao ciao!
PS
Siamo pure quasi paesani! Io sono di Nocera Inferiore!