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!