Bonjour,
J'ai une page dans laquelle je dois faire affiché une série de produits et leurs photo.
Les 2 sont dans des tables différentes. Donc j'ai une table contenant les numéro de produits et les nom. Et une seconde table contenant liens, nom de photo assigné à un numéro de produits.
Donc dans ma page, pour ma requête SQL, j'utilise une jointure. J'arrive à faire afficher les noms des produits, mais pas les photos...
Auparavant je faisait 2 requêtes une dans l'autre pour faire l'association. Mais on arrête pas de me dire que c'est pas bon faire ça... Ok fine... mais je fais comment ça partir de là?
code:
Modifié par juliesunset (16 May 2013 - 16:36)
J'ai une page dans laquelle je dois faire affiché une série de produits et leurs photo.
Les 2 sont dans des tables différentes. Donc j'ai une table contenant les numéro de produits et les nom. Et une seconde table contenant liens, nom de photo assigné à un numéro de produits.
Donc dans ma page, pour ma requête SQL, j'utilise une jointure. J'arrive à faire afficher les noms des produits, mais pas les photos...
Auparavant je faisait 2 requêtes une dans l'autre pour faire l'association. Mais on arrête pas de me dire que c'est pas bon faire ça... Ok fine... mais je fais comment ça partir de là?
code:
<?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.`produits`
LEFT JOIN `categories` C
ON P.`id_categories` = C.`fr`
WHERE P.`etat` = 'actif'
AND P.`type` != 'inclus'
AND P.`kit` != 'hunt'
AND P.`produits` NOT IN ('XCEL HD','XHD-SPORTACC')
ORDER BY C.`fr`") or die("57 - ".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
}
?>
Modifié par juliesunset (16 May 2013 - 16:36)