Afficher toutes les images d'un dossier [PHP]

exotit Messages postés 28 Statut Membre -  
letrancheur Messages postés 256 Statut Membre -
Bonjour,
je voudrais crée un dossiers dans une page en php qui comme le titre l'indique afficherai toutes les images de ce dossier et je ne sais comment m'y prendre quelqu'un aurait-il la solution
Merci d'avance

3 réponses

  1. Bilow Messages postés 171 Date d'inscription   Statut Membre Dernière intervention   117
     
    Salut !

    Il faut lister le dossier, et ensuite trier pour voir si les fichiers sont des photos.
    Le code ci-dessous effectue ce tri, et par ordre alphabétique.

    Voila :)

    Code :
    <?php
    $ext_list = Array("jpg", "jpeg", "bmp", "gif", "png"); // Liset des extensions de photo
    $listephotos = Array();
    $dossier = opendir("."); // Ouvre le dossier courant
    for($i=0; $f = readdir($dossier); $i++){
    if(is_file($f)){ // Si c'est un fichier
    if(in_array(preg_replace("#(.+)\.(.+)#", "$2", $f), $ext_list)){ // Si c'est une photo
    $listephotos[$i] = $f; // Ajoute la photo
    }
    }
    }
    closedir($dossier); // On n'a plus besoin du dossier
    sort($listephotos); // Trie par ordre alphabétique
    // Et maintenant, on affiche.
    foreach($listephotos as $nom){
    echo $nom."<br>"; // Le nom de la photo + un retour à la ligne
    }
    ?>
    0
    1. exotit Messages postés 28 Statut Membre
       
      Ou dois je mettre le nom de l'image sur la ligne "echo $nom."<br>"; // Le nom de la photo + un retour à la ligne
      " s'il te plait
      0
    2. Bilow Messages postés 171 Date d'inscription   Statut Membre Dernière intervention   117
       
      Salut !
      Je n'ai pas très bien compris ta question. $nom est une variable qui contient à chaque fois le nom complet de l'image trouvée. Si tu te retrouves avec une page blanche, c'est que l'extension n'est pas reprise au dessus. [Je dois y aller, je t'epxlique le reste plus tard]
      0
    3. exotit Messages postés 28 Statut Membre
       
      d'accord
      0
    4. letrancheur Messages postés 256 Statut Membre 7
       
      slt,
      la ce ne sont non pas les images mes les nom des images qui s'affiches chez moi comment puis-je faire pour faire en sorte que ce soit les images qui s'affiches et pq pas même afficher les nom juste en dessous de celles-ci
      0
  2. Bilow Messages postés 171 Date d'inscription   Statut Membre Dernière intervention   117
     
    Bon, voila.
    Tu pourrais décrire ce que tu veux dire par "mettre le nom de l'image" ?
    Si tu veux rajouter une extension, il faut la rajouter dans la liste :
    $ext_list = Array("jpg", "jpeg", "bmp", "gif", "png", "tif");

    Encore un autre détail : Si les extensions de tes photos sont en majuscule, ce cas ne sera pas traité.

    Remplace la ligne :
    if(in_array(preg_replace("#(.+)\.(.+)#", "$2", $f), $ext_list)){
    Par celle-ci :
    if(in_array(preg_replace("#(.+)\.(.+)#", "$2", strtolower($f)), $ext_list)){


    Bye :)
    0
    1. letrancheur Messages postés 256 Statut Membre 7
       
      quand je parle d'afficher les images je veux dire que l'on vois sur la page internet les images
      et quand je dit mettre le nom des images c'est a dire que le nom de l'images sois juste endessous de l'images concerné.
      et la pour le moment la les images ne s'affichent pas il y a juste le nom des images qui s'affichent
      0
  3. bilal1070 Messages postés 1 Statut Membre
     
    Je voudrais savoir comment mettre une photo a une music qui est déja dans les dossier .
    0
    1. pierrej
       
      php msql mon grand ! :)
      0