A voir également:
- Afficher en boucles les images d'un repertoir
- Des images - Guide
- Afficher les commentaires word - Guide
- Afficher mot de passe wifi android - Guide
- Afficher les modifications word - Guide
5 réponses
GNRhic
Messages postés
392
Date d'inscription
samedi 29 décembre 2007
Statut
Membre
Dernière intervention
19 octobre 2010
89
20 févr. 2009 à 23:18
20 févr. 2009 à 23:18
Il faut que tu créer une boucle avec "while".
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
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
GNRhic
Messages postés
392
Date d'inscription
samedi 29 décembre 2007
Statut
Membre
Dernière intervention
19 octobre 2010
89
22 févr. 2009 à 21:50
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.
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.
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,
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,