Hello! J'ai un petit souci de répétition...
Dans le nouveau site, j'ai fait une page qui affiche un certain nombre de produits, différent selon la sélection.
Donc à l'aide d'un $_GET je récupère le nom de la catégorie sélectionné et pis j'affiche le produits qui correspondent. Ça fonctionne bien pour 2 catégories sur 4, Pour celles qui ne fonctionne pas bien, les produits s'affichent mais multiplié par 6... Là je sèche pourquoi ça fonctionne bien une fois sur deux alors que c'est le même code?
Je vous mets mon code:
Modifié par juliesunset (18 Jun 2013 - 20:17)
Dans le nouveau site, j'ai fait une page qui affiche un certain nombre de produits, différent selon la sélection.
Donc à l'aide d'un $_GET je récupère le nom de la catégorie sélectionné et pis j'affiche le produits qui correspondent. Ça fonctionne bien pour 2 catégories sur 4, Pour celles qui ne fonctionne pas bien, les produits s'affichent mais multiplié par 6... Là je sèche pourquoi ça fonctionne bien une fois sur deux alors que c'est le même code?
Je vous mets mon code:
<?php
$categories = $_GET['categories'];
$search = array('alimentation','memoire','support-fixation','protection-accessoire');
$replace = array('Alimentation','Mémoire','Support et fixation','Protection et accessoire');
$categorie = str_replace($search, $replace, $categories);
$preprocess['title'] = " - ".$categorie."";
if($categorie == 'Alimentation'){
$preprocess['meta']['description'] = "Accessoires d'alimentation disponible pour la caméra vidéo XCEL HD, télécommande, adaptateurs, câbles et piles.";
}
if($categorie == 'Mémoire'){
$preprocess['meta']['description'] = "Accessoires disponible pour la caméra vidéo XCEL HD, cartes micro-SD et lecteur de cartes.";
}
if($categorie == 'Support et fixation'){
$preprocess['meta']['description'] = "Supports et fixations disponible pour la caméra vidéo XCEL HD";
}
if($categorie == 'Protection et accessoire'){
$preprocess['meta']['description'] = "Accessoires de protection disponible pour la caméra vidéo XCEL HD, boîtiers étanche et protecteur de lentille.";
}
$preprocess['mainid'] = "accessoires";
require_once($_SERVER['DOCUMENT_ROOT'] . "/includes/topFr3.inc.php");
?>
<h1><?php echo $categorie; ?></h1>
<section class="select">
<?php
$r = mysql_query("SELECT fr,lienFR FROM categories")or die("24 - ".mysql_error());
while($c = mysql_fetch_assoc($r)) {
$search = $c['lienFR'];
$replace = $c['fr'];
$categorie = str_replace($search, $replace, $categories);
?>
<?php
$req = mysql_query(
"SELECT
P.`produits`,
P.`nom`,
I.`lien`,
I.`photo`,
I.`installation1`,
I.`installation2`,
I.`complementaire1`,
I.`complementaire2`,
D.`caracteristiqueFR`,
D.`installationFR`,
D.`noteFR`
FROM `produits` P,
`photos_produits` I,
`descriptions` D,
`categories` C
WHERE I.`id_produits` = P.`id`
AND D.`id_produits` = P.`id`
AND P.`id_categories` = C.`id`
AND P.`etat` = 'actif'
AND C.`fr` = '".$categorie."'
ORDER BY P.`nom`") or die("44 - ".mysql_error());
while ($info = mysql_fetch_assoc($req)){
?>
<article id="<?php echo $info['produits'];?>" class="popup">
<img src="/images/<?php echo $info['lien'].$info['photo']?>.png" width="100" alt="" />
<h1><?php echo $info['nom'];?></h1>
<?php
$am = explode("\n", $info['caracteristiqueFR']);
$bm = explode("\n", $info['installationFR']);
if(!empty($info['caracteristiqueFR'])){
foreach($am as $a) {
echo ('<p>'.stripslashes($a).'</p>');
}
}
?>
<div class="descr">
<a class="right close ico_close" title="fermer" aria-hidden="true"><span class="visuallyhidden">fermer</span></a>
<h2><?php echo $info['nom'];?></h2>
<div class="left">
<?php
if(!empty($info['installation1'])){
?>
<img src="/images/<?php echo $info['lien'].$info['photo'].$info['installation1']?>.png" width="150" alt="" />
<?php
if(!empty($info['installation2'])){
?>
<img src="/images/<?php echo $info['lien'].$info['photo'].$info['installation2']?>.png" width="150" alt="" />
<?php
}
}
else{
?>
<img src="/images/<?php echo $info['lien'].$info['photo']?>.png" width="150" alt="" />
<?php
}
?>
</div>
<div class="left texte">
<?php
if(!empty($info['caracteristiqueFR'])){
foreach($am as $a) {
echo ('<p>'.stripslashes($a).'</p>');
}
}
if(!empty($info['installationFR'])){
echo ('<h3>Installation:</h3>');
echo('<ol>');
foreach($bm as $b) {
echo '<li>'.(stripslashes($b).'</li>');
}
echo('</ol>');
}
if(!empty($info['complementaire1'])){
?>
<img src="/images/<?php echo $info['lien'].$info['photo'].$info['complementaire1']?>.png" width="150" alt="" />
<?php
if(!empty($info['complementaire2'])){
?>
<img src="/images/<?php echo $info['lien'].$info['photo'].$info['complementaire2']?>.png" width="150" alt="" />
<?php
}
}
if(!empty($info['noteFR'])){
echo '<p class="clear">* '.$info['noteFR'].'</p>';
}
?>
<p><?php echo '(#'.$info['produits'].')';?></p>
</div>
</div>
</article>
<?php
}
}
?>
</section>
<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/includes/bottomFr2.inc.php"); ?>
Modifié par juliesunset (18 Jun 2013 - 20:17)