Dossier en cours, php mysql

Résolu
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -  
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous !

Je rencontre un problème au niveau php et MySQL (je penses).
En fait, je souhaiterais que la page qui exécutera ce code affiche uniquement les image qui sont dans "son" propre dossier...

Racine/Dosiers/08092012/index.php + images
Racine/Dossier/09092012/index.php + images

<?php   
$req = mysql_query("SELECT * FROM Events_Photos ORDER BY NumId;"); while($data = mysql_fetch_assoc($req)){$NumId = $data["NumId"]; ?>  
<div>  
<img src="<?php echo $data['Dossier']; ?><?php echo $data['Image']; ?>" />  
<p><?php echo $data['Descriptions']; ?></p>  
</div>  
<?php ;} mysql_close(); ?>


Et ma base :
INSERT INTO 'Alifat_Events_Photos' ('NumId', 'Image', 'Descriptions', 'Dossier') VALUES 
(1, '001.png', 'Test du 08 - 1', '08092012'), 
(2, '002.png', 'Test du 08 - 2', '08092012'), 
(3, '001.png', 'Test du 09 - 1', '09092012'), 
(4, '002.png', 'Test du 09 - 2', '09092012');


Avez-vous une idée svp ?

Merci d'avance

2 réponses

mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
Bonjour

<?php 
$dossier = '08092012';
$req = mysql_query("SELECT * FROM Events_Photos ORDER BY NumId WHERE Dossier='$dossier'"); 
$outDatas = array();
while($data = mysql_fetch_assoc($req)) {
    $NumId = $data["NumId"];
    $outDatas[$data['image']] = $data['Descriptions'];
}
?>


<?php foreach($outDatas AS $image => $description): ?>
<div>
   <img src="<?php echo $dossier.'/'.$image; ?>/>
   <p><?php echo $description; ?></p>
</div>
<?php endforeach; ?>


C'est pas mieux?

0
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Merci mpmp93, ça fonctionne, j'avais juste une erreur sur la requête :
$req = mysql_query("SELECT * FROM Alifat_Events_Photos WHERE Dossier='$Dossier' ORDER BY NumId");  

au lieu de :
$req = mysql_query("SELECT * FROM Alifat_Events_Photos ORDER BY NumId" WHERE Dossier='$Dossier');


J'avais inversé le ORDER BY

Merci encore
0