Lister les images d'un répertoire

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 739 fois - Téléchargée 28 fois

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

Ajouter un commentaire

Commentaires

cracu
Messages postés
2
Date d'inscription
mardi 16 septembre 2003
Statut
Membre
Dernière intervention
16 septembre 2003
-
Encore une fois je te félicite ceacy t'es le melleur ou tu le deviendra ;);)
pyroflo
Messages postés
323
Date d'inscription
lundi 24 février 2003
Statut
Membre
Dernière intervention
17 mai 2005
-
2 ème source ? C'est pas mal, ça promet ;)
cs_iubito
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006
-
code simple et propre, bravo :)
frentchy
Messages postés
17
Date d'inscription
vendredi 2 mai 2003
Statut
Membre
Dernière intervention
2 janvier 2004
-
C est un linuxien c est normal ;)
astyax
Messages postés
27
Date d'inscription
lundi 18 octobre 2004
Statut
Membre
Dernière intervention
26 septembre 2011
-
Ouais, très bon code, mais que faut-il ajouter pour avoir un lien pour afficher, par page soit "page suivante", page precedente || page suivante" ou "page precedente" ??? Sinon, beau boulot :)

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.