Afficher en boucles les images d'un repertoir

Fermé
faamugol - 20 févr. 2009 à 23:13
 faamugol - 23 févr. 2009 à 08:33
Bonjour,

J'aimerais afficher les images d'un repertoire en boucle au même endroit, j'afficche une seule image à la fois.
Apres 2 secondes j'affiche l'images suivante , jusqu'à la dernière et je reprend au debut.

Le code ci-dessous maecher mais il m'affiche toute les images en même temps.

Merci d'avance,

<?php
// url du fichier qui contient les images
$urlphoto = "http://localhost/gallerie_photos"; //$urlphoto = "http://ww12.votre-site.com";

// nom du répertoire qui contient les images
$nomRepertoire = "gallerie_photos";
if (is_dir($nomRepertoire))
{
$dossier = opendir($nomRepertoire);
while ($Fichier = readdir($dossier))
{
if ($Fichier != "." AND $Fichier != ".." AND (stristr($Fichier,'.gif') OR stristr($Fichier,'.jpg') OR stristr($Fichier,'.png') OR stristr($Fichier,'.bmp')))
{
// Hauteur de toutes les images
$h_vign = "120";
$taille = getimagesize($nomRepertoire."/".$Fichier);
$reduc = floor(($h_vign*100)/($taille[1]));
$l_vign = floor(($taille[0]*$reduc)/100);

echo '<a target="_self" href="', $urlphoto, '/',$Fichier, '">';
echo '<img src="', $urlphoto, '/',$Fichier, '" ';
echo "width='$l_vign' height='$h_vign'>";
echo "</a> ";
}
}
-+ closedir($dossier);
}else{
echo' Le répertoire spécifié n\'existe pas';
}
?>

5 réponses

GNRhic Messages postés 390 Date d'inscription samedi 29 décembre 2007 Statut Membre Dernière intervention 19 octobre 2010 89
20 févr. 2009 à 23:18
Il faut que tu créer une boucle avec "while".
0
Bonjour,

tu peux me faire un bout de code ?

je ne sais comment commencer.

Merci d'avance,
0
Voici mon code mais là j'ai tous les images au lieu d'une seule image à la fois au même endroit,
donc dans une boucle et je reprends au debut des que j'ai fait le tour des toutes les images.

<?php
// url du fichier qui contient les images
$urlphoto = "http://localhost/gallerie_photos"; //$urlphoto = "http://ww12.votre-site.com";

// nom du répertoire qui contient les images
$nomRepertoire = "gallerie_photos";
if (is_dir($nomRepertoire))
{
$dossier = opendir($nomRepertoire);
while ($Fichier = readdir($dossier))
{
if ($Fichier != "." AND $Fichier != ".." AND (stristr($Fichier,'.gif') OR stristr($Fichier,'.jpg') OR stristr($Fichier,'.png') OR stristr($Fichier,'.bmp')))
{
// Hauteur de toutes les images
$h_vign = "120";
$taille = getimagesize($nomRepertoire."/".$Fichier);
$reduc = floor(($h_vign*100)/($taille[1]));
$l_vign = floor(($taille[0]*$reduc)/100);

echo '<a target="_self" href="', $urlphoto, '/',$Fichier, '">';
echo '<img src="', $urlphoto, '/',$Fichier, '" ';
echo "width='$l_vign' height='$h_vign'>";
echo "</a> ";
}
}
-+ closedir($dossier);
}else{
echo' Le répertoire spécifié n\'existe pas';
}
?>

Merci d'avance
0
GNRhic Messages postés 390 Date d'inscription samedi 29 décembre 2007 Statut Membre Dernière intervention 19 octobre 2010 89
22 févr. 2009 à 21:50
Je n'ai pas trop le temps ce soir, mais pour te donner un idée :

En gros, il faut que tu te serve du nombre d'image (prenons l'exemple de 10 images).
Que tu dise "while" (tant que) le "numéro" des images ne dépasse pas 10 : qu'il affiche 1, avec un "pas" de +1.

Donc il t'affichera l'image 1 (fin de boucle), l'image 1 +1 [donc l'image 2] (fin de boucle), l'image 2 +1 [donc l'image 3] etc... arriver a 10 +1.. ce qui fait 11, ca dépassera"10" donc on s'arrêtera la.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour,

Merci pour la réponse,

J'ai essayé cette methode mais au lieu de m'afficher une image à la fois au même endroit,
il m'affiche toutes 10 images les unes à la suites des autres.

Le probleme, je dois avoir une seule image à la fois au même endroit, arrivé à la fin je reprend au debut.

Merci d'avance pour vos idées,
0