Dépannage > Tutoriaux

Faire une signature dynamique

(1/2) > >>

$p00ky:
Tweet

On me le demande assez souvent sur les forums où je mets une signature dynamique, et Fye me l'a demandé sur EroGaKi ^^ donc voici comment faire une signature qui change à chaque actualisation :

Plutôt que de grands discours et toute une théorie sur PHP, voici mon code source de l'image :

Enregitrez le fichier php dans le meme dossier que les images que vous voulez, ou alors spécifiez le dossier relatif ou absolu dans la variable $imgpath du script.
Le script charegra aléatoirement une image parmi toutes celles du dossier.
Ensuite appellez le fichier php comme si c'était une image (c'est une image en fait).

Enjoy ^^

Code: [Sélectionner]>>>><?php
/*
+----------------+
| Configuration |
+----------------+
*/

$imgpath = ""; // chemins des images
$textalter = "image aleatoire"; // texte alternative de l'image (attribut alt)

/*
+--------------+
| Programme |
+--------------+
*/

$nodir = 0;
if ($imgpath == ".." || $imgpath == "." || $imgpath == "")
{
        $nodir = 1;
        $imgpath = ".";
}

$j = strlen($imgpath);
$j--;
if ($imgpath[$j] != '/' && $imgpath != ".")
        $imgpath .= '/';

if (is_dir($imgpath))
{

        if ($condir = opendir($imgpath))
        {
                $i = 0;
                while (($curfile = readdir($condir)) != false)
                {
                        $extension = "";
                        $extension = preg_replace("/.+\.(.{3,4})/", "$1", $curfile);
                        if ($extension == "png" || $extension == "gif" || $extension == "bmp" || $extension == "jpg" || $extension == "jpeg")
                        {
                                $i++;
                                $images{$i} = $curfile;
                                $ext[$i] = $extension;
                        }
                }

                if ($images{1} == "")
                {
                        echo "Aucunes images dans le dossier !";
                }
                else
                {
                        $i = rand(1, $i);
                        $image = $images{$i};
                        $ext = $ext[$i];
                        //echo "<img src=\"";
                        //if ($nodir != 1)
                        //        echo $imgpath;
                        //echo "".$image."\" alt=\"".$textalter."\" />";
                        
                      if ($ext == "gif") {
                        
                        $im = ImageCreateFromGIF($image);
                        Header('Content-type: image/gif');
                        ImageGIF ($im);
                        ImageDestroy($im);
                        
                      }
                      elseif ($ext == "png") {
                        
                        $im = ImageCreateFromPNG($image);
                        Header('Content-type: image/png');
                        ImagePNG ($im);
                        ImageDestroy($im);
                        
                      }
                      
                      elseif ($ext == "bmp") {
                        $im = ImageCreateFromWBMP($image);
                        Header('Content-type: image/wbmp');
                        ImagewBMP ($im);
                        ImageDestroy($im);
                      }
                      
                      else {
                        $im = ImageCreateFromJPEG($image);
                        Header('Content-type: image/jpeg');
                        ImageJPEG ($im);
                        ImageDestroy($im);
                      }
                        
                        
                }
        }
        else
        {
                echo "Impossible d'ouvrir le dossier d'image !";
        }
}
else
{
        echo "Le r&eacute;pertoire d'images sp&eacute;cifi&eacute; est incorrect !";
}
?> <<<<

Fye-Tofe59:
Merci $p00ky 

Par contre les Gifs sont inanimé c'est normal  euh)

$p00ky:
Euh à vrai dire je n'ai jamais essayé avec des images animées ...
Cependant, un ami avait aussi écrit un autre script, bien plus puissant.

Car le mien, si on veut plusieurs types de fichiers (JPG, GIF, PNG) bah le bout que j'ai passé ne suffit pas, il faut rajouter des conditions.
Avec son script, suffit de mettre des images dans un dossier lancer le script, et ca met toutes les images en boucle.

Et il définit l'image autrement que moi (plus compliqué, c'est pourquoi il était passé à ma méthode, mais peut etre que ca marchait avec les images animées).

Je vais chercher ca dans les entrailles du PC, si je retrouve je te le mets

<< EDIT >>

Retrouvé ! (cf premier post)


Ce petit script permet d'afficher aléatoirement une image d'un dossier en contenant plusieurs.

Extensions : jpg,jpeg,png,gif,bmp.

Insérez le où vous désirez que l'image s'affiche.

Source: Will ^^

$p00ky:
J'viens enfin de faire le mix entre le code de Will et le mien.
Donc désormais, le script affiche une image aléatoire GIF/JPG/JPEG/BMP/PNG d'un dossier.

Le script est défini comme étant réellement une image en lui-même.

Voilà le code (cf premier post)

vaiowega:
ca me fout la nausée xD

Navigation

[0] Index des messages

[#] Page suivante

Répondre