denis_de_strasbourg | Salut!
Alors, j'ai un problème pour l'affichage de produits d'un catalogue. Quand j'arrive sur la page principale du catalogue, il y a les différentes catégories. Et quand je clique sur une catégorie, il faut qu'il m'affiche les objets de cette catégorie. Or je n'arrive pas. Suivant mes modifs que j'essaye, il m'affiche soit tous les objets, soit aucun (l'erreur doit être vers le deuxième commentaire)
Code :
- <?php
-
- require 'config.inc.php';
- require 'conf/liste_produits.inc';
- if($champ_cat) // on vérifie presence d'une cat
- {
- echo "
- <table width=\"$table_width\" border=\"0\">
- <tr>
- <td style=\"$style_titre_col\">Nom du Produit</td>";
- while (list ($key, $val) = each ($champs))
- { ?>
- <td style="<?=$style_titre_col ?>"><?=$val ?></td>
- <? }
- echo "
- <td style=\"$style_titre_col\" width=\"$col_prix_width\">Prix</td>
- <td> </td>
- </tr>
- ";
- reset($champs);
- $connect=mysql_connect("$mysqlserveur" , "$mysqlloggin" , "$mysqlpassword" ) or die("connection impossible" );
- mysql_select_db("$mysqlmaindb",$connect);
- $sql="select ID, nom, prix";
- while (list ($key, $val) = each ($champs))
- {
- $sql=$sql.",".$val;
- }
- // C'est ici que je veux sélectionner les objets de la catégorie sur laquelle j'ai cliqué
- $sql=$sql." from $tproduits where $champ_cat like '$cat'";
- $resultat = mysql_query($sql,$connect);
- $lignes = mysql_num_rows($resultat);
- reset($champs);
- while($row = mysql_fetch_row($resultat))
- {
- echo "
- <tr>
- <td style=\"$style_produits_nom\"><a href=\"$url_produit?id=$row[0]&sid=$sid\">$row[1]</a></td>";
- $c="2";
- while (list ($key, $val) = each ($champs))
- {
- $c++;
- echo "
- <td style=\"$style_produits_nom\">$row[$c]</td>
- ";
- }
- reset($champs);
- echo "
- <td style=\"$style_produits_prix\"><a href=\"$url_caddie?id=$row[0]&sid=$sid&q=1\">$row[2]</a></td>
- <td><a href=\"$url_caddie?id=$row[0]&sid=$sid&q=1\">$acheter</a></td>
- </tr>
- </form>
- ";
- }
- }
- // fermeture de la connection
- mysql_close();
- ?>
|
|