Lister les images d'un répertoire

Contenu du snippet

Permet d'afficher les images d'un répertoire et le BBCode correspondant (afin de pouvoir mettre l'image dans un forum).
Ce script (je m'étais inspiré d'une source de ce site) permet en outre de n'afficher que x images par page, et de sélectionner l'extension voulue (par défaut, seuls les .gif sont pris en compte).

Source / Exemple :


<html>
<head>
   <title>Banque de Smileys</title>
</head>
<body bgColor=#006699 text="#FFFFCC">
<table border=0 align="center">
<?php
//URL du dossier des images (ex : http://monsite.com/images/ )
$racine = "http://monsite.com/images/";

// Votre dossier d'images, relativement à la page.
$dossier = opendir(".");

// variable d'itération, afin de n'afficher que x images par page
$i = 0;

// remplacer 15 par le nombre d'images par page souhaité
$nbimages = 15;

//si on doit commencer au fichier x : autrement, on commence au fichier 2 (les 0 et 1 sont les répertoires parent et courant)
$debut = ($_GET["debut"]) ? $_GET["debut"] : 2;
$i+=$debut;

while ($Fichier = readdir($dossier))
{
    $files[] = $Fichier;
}
//on range par ordre alphabétique
sort($files);

while ($files[$i] && ($i)<($nbimages+$debut))
{
   if ( $files[$i] != ".." && $files[$i] != "." && $files[$i] != "" && ereg("(.gif)$",$files[$i]) )
   {
      echo '<tr>
              <td>
                <img src="'.$files[$i].'" border=0 >
         </td>
         <td>
            <font face=Verdana size=1>[img]'.$racine.'/'.$files[$i].'/img</font>
              </td>
            </tr>';
   }
   $i++;

}
if($files[$i]!="")
{
   echo "<tr>
      <td colspan=2 align='right'><a href='$PHP_SELF?debut=$i'>Suivants</a></td>
         </tr>";
}

closedir($dossier);

?>
</table>
</body>
</html>

Conclusion :


Ma deuxième source ... ce n'est pas d'un très haut niveau, j'en ai peur ;-)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.