In pratica dalla visualizzazione base delle categorie:
CAT1
CAT2
CAT3
una volta selezionata una categoria, per es la 2, voglio che sia visibile solo la categoria scelta e le sue sottocategorie (Mostro il tutto in html, come si dice, una tabella vale più di 1000 parole)
<table width="100%" border="0">
<tr>
<td width="33%"><div align="center">CATEGORIA PRECEDENTE (CAT1)</div></td>
<td width="33%"><div align="center">TORNA ALLA CATEGORIA DI PROVENIENZA</div></td>
<td width="33%"><div align="center">CATEGORIA SUCCESSIVA (CAT3)</div></td>
</tr>
<tr>
<td><div align="center"></div></td>
<td><div align="center">CAT2</div></td>
<td><div align="center"></div></td>
</tr>
<tr>
<td><div align="center"></div></td>
<td><div align="center">DESCRIZIONE DELLA CATEGORIA CAT2</div></td>
<td><div align="center"></div></td>
</tr>
<tr>
<td><div align="center"></div></td>
<td><div align="center">LISTA DELLE SOTTOCATEGORIE DELLA CAT2</div></td>
<td><div align="center"></div></td>
</tr>
</table>
e una volta che ho selezionato una sottocategoria (sempre in html)
<table width="100%" border="0">
<tr>
<td width="33%"><div align="center">SOTTOCATEGORIA PRECENDENTE</div></td>
<td width="33%"><div align="center">TORNA ALLA CATEGORIA DI PROVENIENZA</div></td>
<td width="33%"><div align="center">PROSSIMA SOTTOCATEGORIA</div></td>
</tr>
<tr>
<td><div align="center"></div></td>
<td><div align="center">SOTTOCATEGORIA SELEZIONATA</div></td>
<td><div align="center"></div></td>
</tr>
<tr>
<td><div align="center"></div></td>
<td><div align="center">IMMAGINE DELLA SOTTOCATEGORIA SELEZIONATA</div></td>
<td><div align="center"></div></td>
</tr>
</table>
Magari non ho impaginato bene la tabella, ma spero si capisca bene il concetto...
Ho già una porzione di codice, diciamo che è un inizio, e ve lo riporto.
Codice: Seleziona tutto
<?php
require('includes/application_top.php');
if ( !isset($_GET['cPath']) ) {
$masters = tep_db_query("
SELECT c.categories_id, cd.categories_name
FROM " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd
WHERE c.parent_id = '0'
AND c.categories_id = cd.categories_id
AND language_id = '" . (int)$languages_id . "'
AND c.categories_status = '1'
order by sort_order, cd.categories_name
");
while ($m_cat = tep_db_fetch_array($masters))
echo '<a href="' . tep_href_link(basename($_SERVER['PHP_SELF']), 'cPath=' . $m_cat['categories_id']) . '" title="' . $m_cat['categories_name'] . '" >' . $m_cat['categories_name'] . '</a><br />';
tep_db_free_result($masters);
} else if ( isset($_GET['cPath']) && !strstr($_GET['cPath'], '_') ) {
$parent_cat = $_GET['cPath'];
$parent = tep_db_query("
SELECT c.categories_id, cd.categories_name
FROM " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd
WHERE c.categories_id = '$parent_cat'
AND language_id = '" . (int)$languages_id . "'
AND c.categories_status = '1'
order by sort_order, cd.categories_name
");
$parent_array = tep_db_fetch_array($parent);
tep_db_free_result($parent);
$children = tep_db_query("
SELECT c.categories_id, cd.categories_name
FROM " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd
WHERE parent_id = '$parent_cat'
AND c.categories_id = cd.categories_id
AND language_id = '" . (int)$languages_id . "'
AND c.categories_status = '1'
order by sort_order, cd.categories_name
");
echo '<a href="' . tep_href_link(basename($_SERVER['PHP_SELF']), 'cPath=' . $parent_cat) . '" title="' . $parent_array['categories_name'] . '"><b>' . $parent_array['categories_name'] . '</b></a><br />';
while ($child_array = tep_db_fetch_array($children))
echo '<a href="' . tep_href_link(basename($_SERVER['PHP_SELF']), 'cPath=' . $parent_cat . '_' . $child_array['categories_id']) . '" title="' . $child_array['categories_name'] . '" >' . $child_array['categories_name'] . '</a><br />';
} else die('Link path = ' . $_GET['cp'] . ' - we haven\'t done deeper level categories yet');
?>
Jorman