Afficher toutes les images d'un tableau php

Fermé
Utilisateur anonyme - 22 juil. 2016 à 19:31
 Utilisateur anonyme - 22 juil. 2016 à 20:02
Bonjour, je souhaite afficher toutes les images d'un dossier de la dernière image ajoutée à la première, dans une boucle php.
Pour l'instant je n'arrive à afficher que la dernière image ajoutée mais je ne sais pas comment je peux créer ma boucle depuis ce tableau, comment puis je faire?

voici mon code actuel:


$tabFich = array();
$allowedExtensions = ['jpg', 'jpeg', 'png', 'gif'];
$iterator = new DirectoryIterator("../img/peinture/");
foreach ($iterator as $fileinfo) {
if ($fileinfo->isFile()) {
if (!$fileinfo->isFile() || !in_array($fileinfo->getExtension(), $allowedExtensions)) continue;
$tabFich[ $fileinfo->getCTime()] = $fileinfo->getFilename();
}
}
ksort( $tabFich);
$lastFile = end( $tabFich );
?>
<div class="vs-peint" style="background:url(../img/peinture/<?php
echo $lastFile;
?>) center center no-repeat; background-size:cover"></div>

1 réponse

Salut,

c'est possible gtrâce à la fonction echo.

Pour une image il faut faire un echo de la balise associée(img) en prenant soin d’utiliser la valeur de la variable du tableau de l'image concernée(URL).

Pour parcourir un tableau vous devez faire une boucle ou utiliser les méthodes associées aux tableaux(notation objet).

exemples:
parcourir un tableau
http://php.net/manual/fr/control-structures.foreach.php

afficher une balise HTML avec echo et une variable
<?php
$mavariable="machin.jpg";
echo ('<img src='.$mavariable.' alt=description du contenu />');
?>


Si le principe reste le même les fonctions peuvent varier(surtout pour la boucle) selon ses connaissances et besoins particuliers.
0
oui j'ai compris ce principe,
mais je n'arrive pas à créer ma boucle depuis le tableau que j'ai créé:
mon tableau = ok
la date d'ajout de mes images = ok
mettre mes images dans l'ordre d'ajour = ok
retourner la dernière image = ok

retourner toutes les images dans cet ordre = pas ok
la boucle est censé créer des div "vs-peint" avec pour background une image du tableau dans l'ordre d ajout
0