par
MF-M » 06 févr. 2010, 09:07
Bonjour a tous
Voila je cherche un moyen d'afficher des doubons d'images via un id
Je m'explique :
je recupère l'idArticle dans une variable qui s'appelle $_GET['art']
J'ai une table article qui se présente sous la forme de :
idArticle | image
2178 | 00001.jpg
2179 | 00001.jpg
2180 | 00002.jpg
2181 | 00002.jpg
2182 | 00002.jpg
2183 | 00003.jpg
2184 | 00003.jpg
2185 | 00004.jpg
2186 | 00004.jpg
2186 | 00004.jpg
2187 | 00004.jpg
j'aimerai afficher un tableau en fontion de l'id sélectionné
exemple :
si l'idArticle est égal à 2178 OU 2179 alors on n'affiche
idArticle | image
2178 | 00001.jpg
2179 | 00001.jpg
si l'idArticle est égal 2180 OU 2181 OU 2182 alors on n'affiche
idArticle | image
2180 | 00002.jpg
2181 | 00002.jpg
2182 | 00002.jpg
etc... etc... ect...
j'ai pour l'instant réussit a afficher tout les images en doublon avec leurs id correspondant grace a ce bout de code
<TABLE width="30%" border="1">
<?php
Connect_mySql();
// Création d'une table tenporaire avec un champ image
$query = "CREATE TEMPORARY TABLE table_temp (image varchar(20))";
$result = mysql_query($query);
// Incertion dans la table temporaire toute les images en doublon
$query = "INSERT INTO table_temp SELECT image FROM article GROUP BY image having count(image) > 1; ";
$result = mysql_query($query);
$query = "SELECT * FROM article, table_temp WHERE article.image = table_temp.image";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
?>
<!-- Affiche dans un tableau toutes les images en doublon avec leurs id -->
<TR>
<TD width="3%" align="center"><?php echo $row[0]; ?></TD> <!-- idArticle -->
<TD width="3%" align="center"><?php echo $row[16]; ?></TD> <!-- image -->
</TR>
<?php
}
?>
</TABLE>
<?php
$query = "DROP TABLE table_temp;";
$result = mysql_query($query);
?>
ce qui donne le resultat suivant :
idArticle | image
2178 | 00001.jpg
2179 | 00001.jpg
2180 | 00002.jpg
2181 | 00002.jpg
2182 | 00002.jpg
2183 | 00003.jpg
2184 | 00003.jpg
2185 | 00004.jpg
2186 | 00004.jpg
2186 | 00004.jpg
2187 | 00004.jpg
mais apres cela je reste bloqué
merci d'avance pour votre aide.