Buongiorno a tutti.
Sto tentando di creare un menu dinamico, composto di categorie e sottocategorie, per un catalogo prodotti.

Ho una tabella prodotti e una tabella categorie così composta:
id_cat | tipo | genitore
Per le categorie principali 'genitore' = 0
Per le sottocategorie 'genitore' = id_cat della categoria principale.
Esempio:
codice:
id_cat tipo                 genitore
1      categoriaprincipale  0 
2      sottocategoria1      1 
3      sottocategoria2      1
Ho trovato un codice e ho provato a personalizzarlo e usarlo, ma non lo capisco granché... Non riesco a farlo funzionare...

Qualcuno riesce a capire dove sbaglio?
codice:
function sotto_menu($genitore=0,$nsub=0){ 
           $q = "SELECT * FROM categorie WHERE id_cat = $genitore ORDER BY id_cat"; 
           $temp = mysql_query($q); 
           while ($rs = mysql_fetch_array($temp)){ 
                        for ($n = 0; $n == $nsub; $n++){ 
                                echo "[*]"; 
                        }               
                        echo $rs['tipo'].""; 
                        $nsub++; 
                        sotto_menu($rs['id_cat'],$nsub); 
           } 
}
E nella pagina:
codice:
<ul>
<?php sotto_menu(); ?>[/list]