Boucle php pour récupérer images multiples BD

Résolu
Bonjour,
je suis en train de faire un petit portfolio (photos) avec une colonne images multiple mysql
j'ai créé une table portfolio dans laquelle j'ai créé les colonnes id et photos
la colonnes photos : upload (multiples) enregistrer l'insertion de cette façon (1.jpg,2.jpg,3.jpg) dans m'a BD.

quand je récupère les photos de ma base de données sur ma page PHP j'ai un X qui s'affichent.
je vous solistes à vouloir m'aider à créer une Boucle pour récupérer les photos normalement, Merci.

<?php
// Lien vers notre base de données Connexion Script & Exécuter Fonction
doDB();
// Lancer : Construire haut niveau
$top_sql = "SELECT * FROM portfolio   ORDER BY 
id ASC";                                              
// Créer une requête de base de données
$top_res = mysqli_query($mysqli, $top_sql) or die(mysqli_error($mysqli)); 
// Vérifier la connexion et d'exécuter la requête
if ($top_res = mysqli_query($mysqli, $top_sql)) {                     
// Si la requête contient les résultats ...
while ($row = mysqli_fetch_array($top_res)) {
?>


<img src="images/<?php echo"". $row['photos'] .""; ?>" alt="img">


<?php		
// Boucle à travers chaque ligne donnée
} // Fin: Construire haut niveau
} 
// Fermer Connexion à MySQL
mysqli_close($mysqli);
// Output the menu we have built above
?>	


ça me donne
<img src="images/1.jpg,2.jpg,3.jpg" alt="img">


Configuration: Windows / Chrome 99.0.4844.82

3 réponses

  1. Modérateur
    Bonjour,

    Intéresse toi à la fonction explode
    ne te restera plus qu'à faire un foreach dessus pour pouvoir avoir chaque image séparément.

    1
    1. Merci Problème résolu grâce à vous .
      <?php $photos = explode(',',$row['img']);
                      foreach($photos as $photo):?>
                    <ul>
                      <li ="<?= $photo; ?>">
                          <div> <img src="images/<?= $photo; ?>"  </div>
                      </li>
                    </ul>
                    <?php endforeach; ?>
      1
      1. Merci pour vôtre réponse. :) mais ça va me prendre beaucoup de temps pour résoudre le probleme je dois remettre mon exposé demain matin à mon professeur " help me pleaseee "
        0