Modifica box categorie

Posta in questo forum le richieste di collaborazione pagata al tuo progetto, se vuoi creare un negozio ex-novo e senti di non avere le conoscenze necessarie per farlo oppure se hai particolari richieste di sviluppo contribution che non riesci ad esaurire da solo

Moderatore: mod Job Opportunities

Rispondi
Chryses
membro Junior
membro Junior
Messaggi: 23
Iscritto il: 15/10/2007, 7:57

Modifica box categorie

Messaggio da Chryses »

Ciao, allora, mi è rimasto un problemone da risolvere e riguarda la visualizzazione delle categorie.

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');
?>
Chi vuole può indicare tempi e prezzi, anche pubblicamente se preferite.

Jorman
Rispondi