<!-- Bonjour à tous, Voila j'ai problème avec mon diaporama. j'aimerai pour afficher plusieurs images provenant d'un même dossier sans taper image par image (au cas où il y en aurai de nouvelles) Voici le code que j'ai trouvé et essayé d'arranger mais là je bloque. Merci par avance Code PHP : --> <html> <head> <?php //nom du répertoire contenant les images à afficher $nom_repertoire = "image/"; // extensions acceptées $extensions_ok = array("jpg","gif","png","jpeg", "JPG", "GIF", "PNG", "JPEG"); //on ouvre le repertoire $dossier = opendir($nom_repertoire); $i = 0; $photos = array(); //on stocke les noms de fichiers images dans un tableau while ($fichier = readdir($dossier)) { if(in_array(strtolower(substr($fichier, -3)),$extensions_ok)) $photos[] = $fichier; } //on ferme le répertoire closedir($dossier); //on peut trier le tableau par ordre alphabétique: array_multisort($photos, SORT_ASC); $count_photos = count($photos); ?> <script type="text/javascript" > <!-- var rotate_delay 4000; // delais en microseconde (4000 4 secs) current = 0; function lessdelay() { if (rotate_delay <= 1000) { rotate_delay = rotate_delay-100; document.slideform.delay.value = rotate_delay; }else { rotate_delay = rotate_delay-500; document.slideform.delay.value = rotate_delay; } } function moredelay() { if (rotate_delay < 1000) { rotate_delay = rotate_delay+100; document.slideform.delay.value = rotate_delay; }else { rotate_delay = rotate_delay+500; document.slideform.delay.value = rotate_delay; } } function next() { if (document.slideform.slide[current+1]) { document.images.show.src = document.slideform.slide[current+1].value; document.slideform.slide.selectedIndex = ++current; }else first(); } function previous() { if (current-1 >= 0) { document.images.show.src = document.slideform.slide[current-1].value; document.slideform.slide.selectedIndex = --current; }else last(); } function first() { current = 0; document.images.show.src = document.slideform.slide[0].value; document.slideform.slide.selectedIndex = 0; } function last() { current = document.slideform.slide.length-1; document.images.show.src = document.slideform.slide[current].value; document.slideform.slide.selectedIndex = current; } function ap(text) { document.slideform.slidebutton.value (text "Stop") ? " > " : "Stop"; rotate(); } function change() { current = document.slideform.slide.selectedIndex; document.images.show.src = document.slideform.slide[current].value; } function rotate() { if (document.slideform.slidebutton.value == "Stop") { current (current document.slideform.slide.length-1) ? 0 : current+1; document.images.show.src = document.slideform.slide[current].value; document.slideform.slide.selectedIndex = current; window.setTimeout("rotate()", rotate_delay); } } --> </script> </head> <form name="slideform" action="" id="slideform" style="margin:0px"> Il y a <?php echo $count_photos; ?> Photo<?php echo (($count_photos>1)? "s": ""); ?> <select name="slide" onchange="change();"> <?php for($i=0; $i < count($photos); $i++){ echo "<option value=\"".$nom_repertoire.$photos[$i]."\" ".(($i==0)? "selected=\"selected\"" : ""). ">- ".($i+1)." -</option>"; } ?> </select>, " title="Défilement Automatique" /> </form>
foreach(glob('./images/image_site/Animaux/{*.jpg,*.png, *.gif, *.jpeg}', GLOB_BRACE) as $image) { echo "Filename: " . $image . " "; }
$montableau = glob('./images/image_site/Animaux/{*.jpg,*.png, *.gif, *.jpeg}', GLOB_BRACE); // Traitement tableau
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question