Vous êtes ici Codes PHP et MySQL > Images > Rotation d'images en PHP

 

Rotation d'images en PHP

Pour des rotations de bannière ou juste à avoir un couple d'images que vous voudriez montrer avec une rotation sur votre site Web.

Cela n'exige aucune bibliothèque externe, fonctionne avec le php 4.0.3 et +, cela vous permettra de montrer toutes les images d'un répertoire spécifié.
Le code se compose d'une classe simple avec deux fonctions principales : GetAllFiles () et DisplayImages (). GetAllFiles ()
recherche toutes images dans un répertoire et un DisplayImages les montre aléatoirement
 
KOogar
Site de l'auteur voir
[68] sources en PHP voir
Code vu 13848 fois
Enregistré le 15 Déc 2006
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Rotation d'images en PHP
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Rotation d'images en PHP                                  */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts190-PHP.htm              */
/* Auteur         : KOogar                                                    */
/* Date édition   : 15 Déc 2006                                               */
/* Website auteur : http://ref.nc                                             */
/*                                                                            */
/******************************************************************************/
?>
** imagesrotation.php **

<?php

// remplissez le nom du répertoire ou se trouve les images
// n'oubliez pas le / à la fin !!
// Le script va mettre automatiquement prendre les images
// du repertoire et les montrer

define("IMAGE_DIRECTORY""images/");

class imagesrotation {

var $Imagelist = array();     // Garde les images trouvées dans le repertoire
var $ImageExtList = array();    // Garde les extentions d'images

function GetAllFiles() {

// Ouverture du répertoire et commencement de la lecture
if (is_dir(IMAGE_DIRECTORY)) {
   if ($dh opendir(IMAGE_DIRECTORY)) {
       while (($file readdir($dh)) !== false) {
        //regarde si il y a 1 fichier
        if (filetype(IMAGE_DIRECTORY.$file) == "file") {
        // Prend les extentions et s'assure quelsont supportés par les images
              $current_ext substr($file,strlen($file)-3,strlen($file));
if($current_ext=="jpg" || $current_ext=="gif" || $current_ext=="png")
                 {
                 // Pousse les noms des fichiers et extentions dans le tableau
                 array_push($this->Imagelist,IMAGE_DIRECTORY.$file);
                 array_push($this->ImageExtList,$current_ext);
              }
          }
       }
       closedir($dh);
   }
 } 
}

function DisplayImage() {
 
 // Prend le nombre total d'image
 $imagecount count($this->Imagelist);
 // Genère la prochaine image qui va apparaitre
 $nextimage rand(0,$imagecount-1);
 
 // Détermine le type d'image et retourne avec un header les informations
 switch($this->ImageExtList) {
 case 'png':
   header("Content-type: image/png");
 break;
 case 'gif':
   header("Content-type: image/gif");
 break;
 case 'jpg':
      header("Content-type: image/jpeg");
 break;
}

 // Lit l'image dans la chaine et les affiche
 $contents file_get_contents($this->Imagelist[$nextimage]);
 echo $contents;
}

} //FIN classe

// Créer une nouvelle instance de la classe imagesrotation
$imagerotator = new imagesrotation;

// Montre les images
$imagerotator->GetAllFiles();
$imagerotator->DisplayImage();


?>

Comment apeler les images ?

** index.html **

<html>
<img src="imagesrotation.php">
</html>
 

Fonctions du code

: Définit une constante - (PHP 4, PHP 5)
: Crée un tableau - (PHP 4, PHP 5)
: Indique si le fichier est un dossier - (PHP 4, PHP 5)
: - (PHP 4, PHP 5)
: Lit une entrée du dossier - (PHP 4, PHP 5)
: Retourne le type de fichier - (PHP 4, PHP 5)
: Calcule la taille d'une chaîne - (PHP 4, PHP 5)
: Retourne un segment de chaîne - (PHP 4, PHP 5)
: Empile un ou plusieurs éléments à la fin d'un tableau - (PHP 4, PHP 5)
: Ferme le pointeur sur le dossier - (PHP 4, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Génère une valeur aléatoire - (PHP 4, PHP 5)
: Envoie un en-tête HTTP - (PHP 4, PHP 5)
: Lit tout un fichier dans une chaîne - (PHP 4 >= 4.3.0, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaire
Bonjour
je n'arrive pas a comprendre la fin du du script "Comment apeler les images ?

** index.html **


<img src="imagesrotation.php">
"

sur cette partie je mais quoi car je n'ai pas de rotation j'ai toujour la méme image
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Connexion

 
 

Images

 
 

PHP

 
 
        Publicité