Dossier en cours, php mysql

Résolu/Fermé
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - Modifié par Sinistrus le 10/09/2012 à 11:42
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 10 sept. 2012 à 11:55
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

A voir également:

2 réponses

mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
10 sept. 2012 à 11:48
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 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
Modifié par Sinistrus le 10/09/2012 à 12:50
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