0
votes

Comment afficher toutes les images d'un dossier

Je développe mes sites Web et je veux afficher toutes les images d'un dossier. J'ai utilisé le code suivant, mais eu une erreur.

<?php 
    $sesi = Session::get('id'); 
    $gambar = glob('archive_gambar/formulir/pendaftaran/'.$sesi.'/*'); 
      for ($i=0; $i<count($gambar); $i++) 
      { 
        $single_image = $gambar[$i];
        ?>
        <img src="<?php echo $single_image; ?>" class="img-responsive" style="margin-left: auto;margin-right: auto; margin-top: auto;margin-bottom: auto;width:75%;" alt="Tri">
        <?php
      }
  ?>


0 commentaires

3 Réponses :


0
votes
$dirname = "media/images/iconized/";
$images = glob($dirname."*.png");

foreach($images as $image) {
    echo '<img src="'.$image.'" /><br />';
}

1 commentaires

Il est toujours pareil mais lorsque l'image est cliquée, l'adresse devient comme celle-ci. http: // localhost: 8000 / gerai_ut / archive_gambar / formulir / penda ftaran / 1/1-banner_2. JPG Pourquoi donc le contrôleur apparaît, le nom du contrôleur est gerai_ut



0
votes

Si le répertoire archive_gambar est à la racine du site Web, essayez d'ajouter de la barre oblique devant le chemin xxx

sinon, vous devez écrire le plein chemin


1 commentaires

Où enregistrez-vous exactement le fichier image



0
votes

Essayez avec cela, ajustez la variable forte> Dir forte> à vos besoins:

/**
 * This file: images.php
 * This script read content of  "images" directory as same level, and return filelist in array format
 **/
$dir = "images/";

$images = array();
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            if($dir){
                if(in_array($file, array('.', '..')) == FALSE){
                    $images[] = $file;
                }
            }
        }
        closedir($dh);
    }
}

/**
 * Print array to browswer
 */
echo '<pre>';
print_r($images);

 /**
  * Iterate $images array in foreach loop and display images with img tag (need to adjust directory to your needs).
  */
foreach ($images as $key => $image){
    echo '<img src="images/'.$image.'" class="img-responsive" alt="image_'.$key.'">';
}


5 commentaires

Le résultat est Array ([0] => 1-banner_2.jpg [1] => 1-banner_5.jpg [2] => 1-Dashboard_slides.jpg [3] => 1-Login_1.jpg [4 ] => 1-login_2.jpg) Mais l'image n'est pas apparue. Je vois dans l'adresse il y a une méthode de contrôleur http: // localhost: 8000 / gerai_ut / 1-dashboard_slides.jpg si gerai_ut est supprimé, l'image apparaît. Comment puis-je réparer cela?


Vous appelez les images directement à partir du chemin o via n'importe quel contrôleur?


Si votre contrôleur modifie l'URL, je pense que vous devriez ajouter une règle de manière à ne pas l'inclure dans le cadre de l'URL, ceci est seulement une supposition, je ne sais pas comment votre cadre est structuré. Vous pouvez le faire avec des règles de réécriture dans le fichier .htaccess de votre projet.


Vous pouvez également essayer d'utiliser des chemins absolus dans la balise image /path/to/image.jpg au lieu de chemin / à / image.jpg


Est-ce que l'une des contributions vous aidait?