IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Images / Graphisme
        Lister et afficher les images d'un dossier
        Afficher une image aléatoire
        Générer des graphiques
        Générer des galeries d'images (photos)
        8.1. GD (2)
                Mettre un copyright sur une liste d'image
                [PHP 5] Classe utilitaire pour manipuler des images



Auteur : Hell
Version : 11/01/2006
Lister et afficher les images d'un dossier
//affichage de l'entête du tableau
   echo
   '
      <table border="1" align="center">
         <tr>
            <td>Image</td>
            <td>Nom de l'image</td>
         </tr>
   ';
   
   //nom du répertoire contenant les images à afficher
   $nom_repertoire = 'images/fleurs';

   //on ouvre le repertoire
   $pointeur = opendir($nom_repertoire);
   $i = 0;

   //on les stocke les noms de fichiers images dans un tableau
   while ($fichier = readdir($pointeur))
   {      
      if (substr($fichier, -3) == "gif" || substr($fichier, -3) == "jpg" || substr($fichier, -3) == "png" 
  || substr($fichier, -4) == "jpeg" || substr($fichier, -3) == "PNG" || substr($fichier, -3) == "GIF" 
|| substr($fichier, -3) == "JPG")
      {
         $tab_image[$i] = $fichier;
         $i++;      
      }      
   }
   
   //on ferme le répertoire
   closedir($pointeur);

   //on trie le tableau par ordre alphabétique
   array_multisort($tab_image, SORT_ASC);

        //affichage des images (en 60 * 60 ici)
   for ($j=0;$j<=$i-1;$j++)
   {
      $image = '<img src="'.$nom_repertoire.'/'.$tab_image[$j].'" width="60" height="60">';

      echo
      '
         <tr>
            <td align="center">'.$image.'</td>
            <td align="center">'.$tab_image[$j].'</td>
         </tr>
      ';      
   }
        echo '</table>; 

Auteur : Moloc'h
Version : 16/01/2006
Afficher une image aléatoire
<?
    $dir = './' ; // indiquez ici votre répertoire.
    $array_file = array() ;

    if ( is_dir ( $dir ) )
    {
        if ( $handle = opendir ( $dir ) )
        {
            while ( ( $file = readdir ( $handle ) ) !== false )
            {
                if ( $file != '.' && $file != '..' && getimagesize ( $file ) )
                {
                    $array_file[] = $file ;
                }
            }
        closedir ( $handle ) ;
        }
    }

    shuffle ( $array_file ) ;
    
    $type = getimagesize ( $dir . $array_file[0] ) ;
    $handle = fopen ( $dir . $array_file[0] , 'rb' ) ;
    
    header ( 'Cache-Control: no-cache, must-revalidate' ) ;
    header ( 'Pragma: no-cache' ) ;
    header ( 'Content-type: ' . $type['mime'] ) ;
    fpassthru ( $handle ) ;
    exit() ;
?>
Utilisation
<img src="votrepage.php" alt="mon image" />

Auteur : thanathz
Version : 03/07/2006
Téléchargez le zip
Générer des graphiques
C'est une classe qui permet de générer trois types de graphiques: les courbes, les camemberts et les histogrammes. Les seuls formats supportés pour l'instant sont : png, gif et jpg.

L'auteur propose une démonstration ainsi que quelques doc à cette adresse : nbacenter.


Auteur : Antickriszt
Version : 03/07/2006
Téléchargez le zip
Générer des galeries d'images (photos)
Le script s'occupe de générer les pages pour la navigation dans les sous dossiers, un moteur de recherche (ultra simple) pour rechercher des galeries, ainsi que les vignettes d'apercu des images dans les galeries...
La page index.php doit être uploadée au même niveau qu'un répertoire de dossiers contenant soit des sous dossiers soit des galeries...

L'auteur propose une démonstration à cette adresse : Photo Galery.



Consultez les autres pages sources


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2006 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.