Extraction d'images d'une BD mySQL sans redondance

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Extraction d'images d'une BD mySQL sans redondance

par kkZ » 25 avr. 2005, 18:48

GROUP BY projet

ou

GROUP BY projet_ind

... en fonction de ta structure, je c pas trop la..

par flitox » 25 avr. 2005, 15:41

Regarde du côté de GROUP BY pour grouper les projets par individu.

Extraction d'images d'une BD mySQL sans redondance

par Steph » 25 avr. 2005, 15:36

Bonjour à tous,
Voici mon problème,
j'ai une base de données mySQL de trois petites tables:
- individu(<s>id_indiv</s>, nom, photo)
- projet(<s>id_projet</s>, logo)
- projet_indiv (<s>id_projet, id_indiv</s>)


Les champs photo et logo contiennet les chemins de l'endroit où se trouvent les images. Un individu peut participer à différents projets.

Ce que j'aimerais faire : afficher sur ma page web une liste d'individus avec pour chaque individu sa photo ainsi que les logos des projets auxquels ils participent.

Voici mon code php :
<?
$query="select nom,photo,logo from individu,projet,projet_indiv where individu.id_indiv = projet_indiv.id_indiv and projet_indiv.id_projet = projet.id_projet";

$con=mysql_connect("localhost", "root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("site_labo", $con);
$res=mysql_query($query, $con);
mysql_close($con);

while (list($nom, $photo, $logo) = mysql_fetch_row ($res))
echo "<tr><td align = center valign = middle><img src='$GENERAL_URL/photos/$photo' width=100 height=150></td><td align=left><b>$nom</b><br> <br><img src='$GENERAL_URL/photos/$logo' width=50 height=50></td></tr>";

?>


Avec ce code, j'arrive à afficher les individus mais si ceux ci ont plusieurs projets, ils reviennent plusieurs fois dans la liste. Je voudrais qu'ils ne soient nommés qu'une fois avec tous les logos des projets.

En espérant avoir été compréhensible.

Merci pour votre aide
Steph