je suis débutant en PHP, je n'y connais rien.
Je voudrais créer une page sur laquelle des images s'afficheraient aléatoirement depuis un dossier:
*une premiere ligne piocherait dans 1 dossier "c"
*une seconde ligne dans un dossier "h"
les 2 lignes auraient 4 images chacunes.
j'ai trouvé un code que j'ai un peu modifié afin d'obtenir juste ce que je veux mais le problème est que dans la deuxieme ligne il devrait aller que dans le dossier "h" alors qu'il va également chercher dans le dossier "c", les images trouver dans ce dossier "c" ne s'affiche pas, seulement leurs noms ...
voici le code :
<?php
//On indique le dossier images
$chem_img = "./c";
//On ouvre le dossier images
$handle = opendir($chem_img);
//On parcoure chaque élément du dossier
while ($file = readdir($handle))
{
//Si les fichiers sont des images
if(preg_match ("!(\.jpg|\.jpeg|\.gif|\.bmp|\.png)$!i", $file))
{
$listef[] = $file;
}
}
$random_img = rand(0, count($listef)-1); //permet de prendre une image totalement au hasard (RANDom) parmi toutes les images trouvées.
//On affiche l'image aléatoire
echo "<img src=\"".$chem_img."/".$listef[$random_img]."\" alt=\"".$listef[$random_img]."\">";
//On ferme le dossier
closedir($handle);
?>
j'applique ce code dans des <tr> et <td> pour avoir mes lignes et mes colonnes.( je le recopie donc 4 fois par ligne, une fois par image )Quelqu'un pourrait il me donner des pistes, que me manque t-il ?
Et seconde question : comment faire pour que chaque images ne s'affiche qu'une fois ?
J'ai évident chercher un peu partout, trouvé des choses mais pas évident...
Merci à vous