Ragazzi io ho questo codice:
solo che è sbagliata, io ho 3 tabelle categoria, sub_categoria e prodotti solo cheCodice 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]
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!