Ragazzi io ho questo codice:
Codice PHP:
<?
$sql 
"SELECT * sub_categoria.id AS subcat_id 
        FROM categoria  
        LEFT JOIN prodotti 
        ON prodotti.id = sub_categoria.id_sub"

$res mysql_query($sql); 

$output = array(); 

while ( 
$record mysql_fetch_object($res) ) { 
    
$output[$record->nome][] = array( 
        
'id'       => $record->subcat_id
        
'nome' => $record->titolo
    ); 

?> 
    <ul id="menu">
    
        <?php foreach ( $output as $cat => $subcats ): ?> [*][url="#"][b]<?php echo ucfirst(strtolower($cat)); ?>[/b] [/url]
    <ul> 
   
        <?php foreach ( $subcats as $subcat ): ?> [*][url="prodotto.php?id=<?php echo $subcat['id']; ?>"]- <?php echo ucfirst(strtolower($subcat['nome'])); ?>[/url] 
        <?php endforeach; ?> [/list]
     
    <?php endforeach; ?> 
    [/list]
solo che è sbagliata, io ho 3 tabelle categoria, sub_categoria e prodotti solo che
quindi dovrei fare una query per le sub_categorie(tramite id della pagina categoria) e una per i prodotti delle sotto categoria, non se se avete capito:

Categoria: casa = pagina.php?id=1, giardino = pagina.php?id=2
Sub_categoria: recupera l'id dalla pagina e fa la query e poi i prodotti, il tutto deve essere per forza fatto come il codice che vi ho postato a causa del menu accordion! Mi basta solo saper fare il where nella query che vi ho postato!