Bonjour,
Dans une page j'ai 2 bloc dans lesquels je doit faire affiché une série de produits, mais pas les même. Donc pour l'instant je fais 2 requêtes avec des conditions différente.
Je pense qu'il est possible de faire une seule requête et d'appeler les bon élément à coup de "if", mais je n'arrive pas à la faire...
J'ai tenté ceci, mais ça ne fonctionne pas:
Dans une page j'ai 2 bloc dans lesquels je doit faire affiché une série de produits, mais pas les même. Donc pour l'instant je fais 2 requêtes avec des conditions différente.
<article>
<h2>Accessoires inlcus: </h2>
<?php
$req = mysql_query(
"SELECT
P.`produits`,
P.`nom`,
I.`lien`,
I.`photo`
FROM `produits` P
LEFT JOIN `photos_produits` I
ON I.`id_produits` = P.`id`
LEFT JOIN `categories` C
ON P.`id_categories` = C.`id`
WHERE P.`etat` = 'actif'
AND P.`type` = 'inclus'
AND P.`kit` != 'sport'
ORDER BY C.`fr`") or die("46 - ".mysql_error());
while ($info = mysql_fetch_assoc($req)){
?>
<div>
<img src="/images/<?php echo $info['lien'].$info['photo']?>.png" width="70" alt="" />
<p><?php echo $info['nom'].'<br>(#'.$info['produits'].')'?></p>
</div>
<?php
}
?>
</article>
<article>
<h2>Accessoires disponible: </h2>
<?php
$req = mysql_query(
"SELECT
P.`produits`,
P.`nom`,
I.`lien`,
I.`photo`
FROM `produits` P
LEFT JOIN `photos_produits` I
ON I.`id_produits` = P.`id`
LEFT JOIN `categories` C
ON P.`id_categories` = C.`id`
WHERE P.`etat` = 'actif'
AND P.`type` != 'inclus'
AND P.`kit` != 'sport'
AND P.`produits` NOT IN ('XCEL HD','XHD-HUNTACC')
ORDER BY C.`fr`") or die("90 - ".mysql_error());
while ($info = mysql_fetch_assoc($req)){
?>
<div>
<img src="/images/<?php echo $info['lien'].$info['photo']?>.png" width="100" alt="" />
<p><?php echo $info['nom'].'<br>(#'.$info['produits'].')'?></p>
</div>
<?php
}
?>
</article>
Je pense qu'il est possible de faire une seule requête et d'appeler les bon élément à coup de "if", mais je n'arrive pas à la faire...
J'ai tenté ceci, mais ça ne fonctionne pas:
<?php
$req = mysql_query(
"SELECT
P.`produits`,
P.`nom`,
I.`lien`,
I.`photo`
FROM `produits` P
LEFT JOIN `photos_produits` I
ON I.`id_produits` = P.`id`
LEFT JOIN `categories` C
ON P.`id_categories` = C.`id`
WHERE P.`etat` = 'actif'
ORDER BY C.`fr`") or die("46 - ".mysql_error());
if($info['type'] === 'inclus' && $info['kit'] != 'sport'){
?>
<article>
<h2>Accessoires inlcus: </h2>
<?
while ($info = mysql_fetch_assoc($req)){
?>
<div>
<img src="/images/<?php echo $info['lien'].$info['photo']?>.png" width="70" alt="" />
<p><?php echo $info['nom'].'<br>(#'.$info['produits'].')'?></p>
</div>
<?php
}
?>
</article>
<?php
}
if($info['type'] != 'inclus' && $info['kit'] != 'sport'){
?>
<article>
<h2>Accessoires disponible: </h2>
<?php
while ($info = mysql_fetch_assoc($req)){
?>
<div>
<img src="/images/<?php echo $info['lien'].$info['photo']?>.png" width="100" alt="" />
<p><?php echo $info['nom'].'<br>(#'.$info['produits'].')'?></p>
</div>
<?php
}
?>
</article>
<?php
}
?>