8791 sujets

Développement web côté serveur, CMS

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:
<?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 &raquo;</a>

<?php require($_SERVER['DOCUMENT_ROOT'] . "/includes/bottomFr.inc.php"); ?>

Modifié par juliesunset (30 Sep 2013 - 22:21)
Pffff...

Finalement c'est correct... Mauvaise sélection de champs de ma part... ça reste quand même bizarre que ça fonctionnait avec une partie et pas l'autre, alors que ça n'aurais pas dù fonctionner du tout!