2016-02-16 4 views
1

J'essaie d'insérer des images d'un dossier dans une galerie faite en javascript.Charger toutes les images du dossier

J'utilise un php cicle pour insérer toutes les images mais cela ne fonctionne pas. Voici le code:

<div id="mygallery"> 
      <?php $directory="img/portfolio"; 
      $images=glob($directory . "*.jpg"); 
      $swipebox = "swipebox"; 
      foreach($images as $image) { 
       echo "<a href=" .$image." class=".$swipebox."> <img alt=" . $directory . "src=". $image . "/>"; 
      }?></div> 
+0

essayez ce $ images = glob ($ directory. '/ *'); – Drudge

Répondre

0

Voici le code correct:

<div id="mygallery"> 
<?php 
    $directory="img/portfolio/"; 
    $images=glob($directory . "*.jpg"); 
    $swipebox = "swipebox"; 
    foreach($images as $image) { 
     echo "<a href=" .$image." class=".$swipebox."> <img alt=" . $directory . " src=". $image . " /></a>"; 
    } 
?> 
</div> 

Voici l'erreur que vous avez fait dans votre code: 1.
nécessité de mettre slash '/' après la ligne n ° 3 après le chemin du répertoire image
2. Besoin de mettre de l'espace entre src et alt attribut à la ligne n ° 7

0

Cela fonctionne, vous avez besoin d'un espace avant « src » et fermez le href.

<?php 
    $directory="img/portfolio"; 
    $images=glob($directory . "*.jpg"); 
    $swipebox = "swipebox"; 
    foreach($images as $image) { 
     echo " <a href=" .$image." class=".$swipebox."> <img alt=" . $directory . " src='". $image . "' /> </a>"; 
}?> 
0

Essayez ci-dessous,

<?php 
    $allImageFiles = scandir('img/portfolio'); 
    $swipebox = "swipebox"; 


    foreach($allImageFiles as $key=>$image) { 
     echo "<a href=" .$image." class=".$swipebox."> <img alt=" . $directory . "src=". $image . "/>"; 

    } 
?> 
0

Les commentaires ci-dessus ont mentionné deux choses. 1. Ajouter une barre oblique (/) dans le chemin 2. Ajouter un espace entre src et alt.

La liste renvoyée par la fonction glob correspond aux noms de fichiers/répertoires correspondant au modèle donné. vous devez joindre le chemin dans la source de l'image. Essayez le code ci-dessous. Ça devrait marcher.

<div id="mygallery"> 
<?php 
    $directory="img/portfolio/"; 
    $images=glob($directory . "*.jpg"); 
    $swipebox = "swipebox"; 
    foreach($images as $image) { 
     echo "<a href=" .$image." class=".$swipebox."> <img alt=" . $directory . " src=". $directory .$image . " /></a>"; 
    } 
?> 
</div>