Bonjour,
J'ai un bug mystérieux à résoudre...
Donc j'ai une page ici: -http://www.spypoint.com/FR/cameras/2013/
Elle affiche les sous catégories disponible classé par section, chasse et sécurité.
Voilà le bug, si je clique sur une sous catégorie dans la section chasse, les bons produits s'affichent. Mais si je clique du côté de la section sécurité, rien ne s'affiche dans la prochaine page... Comme s'il n'y avait pas de correspondance, pourtant il y en a bien une. Je ne comprend pas, c'est la même page peu importe la section...
Mon code:
Modifié par juliesunset (30 Sep 2013 - 22:21)
J'ai un bug mystérieux à résoudre...
Donc j'ai une page ici: -http://www.spypoint.com/FR/cameras/2013/
Elle affiche les sous catégories disponible classé par section, chasse et sécurité.
Voilà le bug, si je clique sur une sous catégorie dans la section chasse, les bons produits s'affichent. Mais si je clique du côté de la section sécurité, rien ne s'affiche dans la prochaine page... Comme s'il n'y avait pas de correspondance, pourtant il y en a bien une. Je ne comprend pas, c'est la même page peu importe la section...
Mon code:
<?php
$section = $_GET['section'];
$sousCategories = $_GET['sousCategories'];
$search = array('infrarouges', 'del-noires', 'infrarouges-flash', 'haute-definition', 'cellulaire-sansfil', 'edition-speciale');
$replace = array('Infrarouges', 'DEL noires', 'Infrarouges/flash', 'Haute définition', 'Cellulaire/sans fil', 'Édition spéciale');
$sousCategorie = str_replace($search, $replace, $sousCategories);
$preprocess['title'] = "Caméras de surveillance ".$sousCategorie." SPYPOINT®";
$preprocess['meta']['description'] = "Découvrez les caméras de surveillance ".$sousCategorie." SPYPOINT®.";
$preprocess['css'][] = "/CSS/MAIN-2013.css";
require($_SERVER['DOCUMENT_ROOT'] . "/includes/topFr.inc.php");
?>
<h2><?php echo $section;?></h2>
<?php
$r = mysql_query("SELECT fr,lienFR FROM sousCategories")or die("20 - ".mysql_error());
while($c = mysql_fetch_assoc($r)) {
$search = $c['lienFR'];
$replace = $c['fr'];
$sousCategorie = str_replace($search, $replace, $sousCategories);
if(!empty($section)){
if(!empty($sousCategorie)){
$requete = mysql_query(
"SELECT DISTINCT
SC.fr
FROM sousCategories SC,
produits P,
categories C,
produits_scat_produits PSP
WHERE PSP.id_sousCategorie = SC.id
AND PSP.id_produits = P.id
AND P.id_categories = C.id
AND C.fr = 'Caméras'
AND SC.section = '".$section."'
AND SC.fr = '".$sousCategorie."'
ORDER BY SC.id") or die("26 - ".mysql_error());
}
else{
$requete = mysql_query(
"SELECT DISTINCT
SC.fr
FROM sousCategories SC,
produits P,
categories C,
produits_scat_produits PSP
WHERE PSP.id_sousCategorie = SC.id
AND PSP.id_produits = P.id
AND P.id_categories = C.id
AND C.fr = 'Caméras'
AND SC.section = '".$section."'
ORDER BY SC.id") or die("42 - ".mysql_error());
}
}
else{
$requete = mysql_query(
"SELECT DISTINCT
SC.fr
FROM sousCategories SC,
produits P,
categories C,
produits_scat_produits PSP
WHERE PSP.id_sousCategorie = SC.id
AND PSP.id_produits = P.id
AND SC.categorie_id = C.id
AND C.fr = 'Caméras'
ORDER BY SC.id") or die("58 - ".mysql_error());
}
while($info = mysql_fetch_assoc($requete)) {
$sousCategorie = $info['fr'];
?>
<div class="niv2 clear">
<h2 class="gradient-gray">Caméras de surveillance <?php echo $sousCategorie;?></h2>
<?php
if(!empty($section)){
$req = mysql_query("SELECT
P.produits,
P.thumbnail
FROM produits P,
categories C,
sousCategories SC,
produits_scat_produits PSP
WHERE PSP.id_sousCategorie = SC.id
AND PSP.id_produits = P.id
AND P.id_categories = C.id
AND C.fr = 'Caméras'
AND P.site = '".$section."'
AND SC.fr = '".$sousCategorie."'
AND P.etat = 'yes'
AND P.produits NOT IN ('G4','2N1','Eclypse','M8','BLACKBOX-D (TINY-W3)','D6')
ORDER BY P.annee,P.produits") or die("79 - ".mysql_error());
}
else{
$req = mysql_query("SELECT
P.produits,
P.thumbnail
FROM produits P,
categories C,
sousCategories SC,
produits_scat_produits PSP
WHERE PSP.id_sousCategorie = SC.id
AND PSP.id_produits = P.id
AND P.id_categories = C.id
AND C.fr = 'Caméras'
AND SC.fr = '".$sousCategorie."'
AND P.etat = 'yes'
AND P.produits NOT IN ('G4','2N1','Eclypse','M8','BLACKBOX-D (TINY-W3)','D6')
ORDER BY P.annee,P.produits") or die("97 - ".mysql_error());
}
while ($p = mysql_fetch_assoc($req)){
$produits = $p['produits'];
$thumbnail = $p['thumbnail'];
?>
<a href="/FR/cameras/<?php echo $produits; ?>.html">
<!--<a href="camera.php?produits=<?php echo $produits; ?>">-->
<div>
<?php
if($sousCategorie == 'Édition spéciale'){
$r = mysql_query("SELECT image,altFR FROM exclusif WHERE produits LIKE '%".$produits."%'") or die("121 - ".mysql_error());
while ($info = mysql_fetch_assoc($r)){
?><img class="special" alt="<?php echo $info['altFR']; ?>" src="/interface/selection/<?php echo $info['image']; ?>">
<?php
}
}
?>
<h4><img alt="" src="/Images/photosProduits/<?php echo $thumbnail?>" /><?php echo $produits; ?></h4>
<ul class="desc">
<?php
$r = mysql_query("SELECT descrFR FROM produits_details3 WHERE categorie = 'Caméras' AND taille = 'small' AND produits LIKE '%".$produits.",%'") or die("131 - ".mysql_error());
while ($info = mysql_fetch_assoc($r)){
$descr = explode("\n", $info['descrFR']);
foreach($descr as $d) {
echo('<li>'.stripslashes($d).'</li>');
}
}
?>
</ul>
</div>
</a>
<?php
}
?>
<span class="clear"></span>
</div>
<?php
}
}
?>
<a href="http://www.spypoint.com/FR/cameras/chasse/" class="right clear">Voir tous »</a>
<?php require($_SERVER['DOCUMENT_ROOT'] . "/includes/bottomFr.inc.php"); ?>
Modifié par juliesunset (30 Sep 2013 - 22:21)