Bonjour bonjour je débute en mysql alors j'ai une question et j'espère que vous pourrez y répondre :p
Bref je m'explique, je fais une galerie photo en flash gérer par du xml. Un petit back office en php me permet de créer de nouvelles galeries et d'y rajouter des photos.
Voila ma structure xml qui est généré en php via une jolie boucle.
Donc voici ce à quoi j'aimerai que ma structure xml ressemble:
Et voici mon php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 − <racine> <item name="photos"> <item nom_concert="concert1"> <item photo_nom="1.jpg"/> <item photo_nom="2.jpg"/> <item photo_nom="3.jpg"/> <item photo_nom="4.jpg"/> <item nom_concert="concert2"> <item photo_nom="1.jpg"/> <item photo_nom="2.jpg"/> <item photo_nom="3.jpg"/> <item photo_nom="4.jpg"/> </item> </item> </racine>
Dans ma base de donnée tout est organisé comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 require '../php/connect_bdd.php'; $sql = "SELECT * FROM photos ORDER BY id"; $reponse = mysql_num_rows($req); if($reponse == 0) { echo "<donnee>Aucune données dans la base</donnee>\n"; echo "</item>\n"; echo "</racine>\n"; }else{ while($ligne = mysql_fetch_array($req)){ $nom_concert = $ligne['nom_concert']; echo "<item nom_concert=\"".$nom_concert."\">\n"; $requete = "SELECT photo_nom FROM photos WHERE nom_concert = $nom_concert"; $resultat = mysql_query ( $requete, $connexion ); while($ligne_photo = mysql_fetch_array($resultat)){ $photo_nom = $ligne_photo['photo_nom']; echo $photo_nom; echo "<item photo_nom=\"".$photo_nom."\" />\n"; } echo "</item>\n"; } echo "</item>\n"; echo "</racine>\n"; } mysql_close($connexion); }
- id
- nom_concert
- photo_nom
Quand je rajoute une photo, je selectionne ma galerie (qui correspond a nom_concert) et il me rajoute ma photo (dans photo_nom) avec le même nom_concert.
Donc ma requête j'aimerai qu'elle prenne tout mes nom_concert et y classe mes photos dedans. Le problême est que forcement j'ai pour une même galerie le même nom_concert, donc il me recrée une galerie. donc en fait l'idéal serai qu'il prenne un nom_concert peut importe le nombre qu'il y a de ce nom de champ me crée une fois la galerie et que tout les autres il y mette les photos.
J'espère avoir été assez clair.
Merci à vous!
Partager