par
Ryle » 08 août 2006, 12:02
Pour limiter à 5 images l'affichage, il te suffit d'utiliser un compteur. Tu l'initialise à 0 puis, à chaque fois que tu affiches une image dans ta boucle, tu l'incrémente. S'il arrive à 5 dans ta boucle, il te suffit de sortir de la boucle en utilisant la commande break :
$compteur = 0;
while (...) {
if ($compteur >= 5) // si le compteur atteind ou dépasse 5
break; // interrompt la boucle
...
echo '<img ... >';
$compteur++; // incrémente le compteur
}
Pour savoir si un fichier est une image, tu peux vérifier son type MIME, ou bien simplement controler son extension comme cela est fait dans le premier code que tu donnes (même si c'est pas très joliment fait) :
$ext=strtolower(substr($names[$i],-4)); // récupère les 4 derniers caractères du nom du fichier
if ($ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png"){
... // si le fichier est une image, affichage et incrémentation du compteur
}
Pour limiter à 5 images l'affichage, il te suffit d'utiliser un compteur. Tu l'initialise à 0 puis, à chaque fois que tu affiches une image dans ta boucle, tu l'incrémente. S'il arrive à 5 dans ta boucle, il te suffit de sortir de la boucle en utilisant la commande break :
[php]$compteur = 0;
while (...) {
if ($compteur >= 5) // si le compteur atteind ou dépasse 5
break; // interrompt la boucle
...
echo '<img ... >';
$compteur++; // incrémente le compteur
}[/php]
Pour savoir si un fichier est une image, tu peux vérifier son type MIME, ou bien simplement controler son extension comme cela est fait dans le premier code que tu donnes (même si c'est pas très joliment fait) :
[php]$ext=strtolower(substr($names[$i],-4)); // récupère les 4 derniers caractères du nom du fichier
if ($ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png"){
... // si le fichier est une image, affichage et incrémentation du compteur
}[/php]