Logo
         Temps de connexion total : 52 minutes.ProfilMembresMessagerieAideRechercherCalendrier

Pages: [1]   En bas
  Répondre  |  Notifier  |  Marquer non lu  |  Partager ce sujet  |  Imprimer  
Auteur Sujet: Faire une signature dynamique  (Lu 8573 fois)
EroGaKi et 0 Invités sur ce sujet
$p00ky
<? echo $p00ky ?>
Bébé Yéti is back !
On ne peut plus rien pour moi...
*


Oh enflure démoniaque !

Messages: 1162
Karma: +201/-32
Sexe: Homme
En ligne En ligne

Anime favori: Mnemosyne

Voir le profil WWW En ligne
« le: 13 août 2005 à 19:21:32 »


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 ^^

<?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 !";
}
?>

Share this topic on Del.icio.usShare this topic on DiggShare this topic on FacebookShare this topic on GoogleShare this topic on LiveShare this topic on MySpaceShare this topic on RedditShare this topic on StumbleUponShare this topic on TechnoratiShare this topic on TwitterShare this topic on YahooShare this topic on Google buzz

Fye-Tofe59
>^.^<
[EroGaKi] Dinosaure de la Team
On ne peut plus rien pour moi...
*


Ex pair en Or tograf...

Messages: 5059
Karma: +166/-27
Sexe: Homme
Hors ligne Hors ligne

Anime favori: Tsubasa Chronicle

Voir le profil WWW E-mail Hors ligne
« Répondre #1 le: 13 août 2005 à 21:20:57 »

Merci $p00ky 

Par contre les Gifs sont inanimé c'est normal  euh)
$p00ky
<? echo $p00ky ?>
Bébé Yéti is back !
On ne peut plus rien pour moi...
*


Oh enflure démoniaque !

Messages: 1162
Karma: +201/-32
Sexe: Homme
En ligne En ligne

Anime favori: Mnemosyne

Voir le profil WWW En ligne
« Répondre #2 le: 13 août 2005 à 21:43:10 »

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
<? echo $p00ky ?>
Bébé Yéti is back !
On ne peut plus rien pour moi...
*


Oh enflure démoniaque !

Messages: 1162
Karma: +201/-32
Sexe: Homme
En ligne En ligne

Anime favori: Mnemosyne

Voir le profil WWW En ligne
« Répondre #3 le: 14 juillet 2006 à 14:58:57 »

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
<Drogué de la Team>
[EroGaKi] Dinosaure de la Team
On ne peut plus rien pour moi...
*


100 % Recyclable

Messages: 2374
Karma: +15/-0
Sexe: Homme
Hors ligne Hors ligne


Voir le profil WWW E-mail Hors ligne
« Répondre #4 le: 15 juillet 2006 à 12:02:02 »

ca me fout la nausée xD
Cultiste
Chevalier de l'Ordre de la Fonte des Glaces
[EroGaKi] Fourmi de la Team
On ne peut plus rien pour moi...
*


Texte personnel

Messages: 1221
Karma: +50/-17
Sexe: Homme
Hors ligne Hors ligne


Voir le profil E-mail Hors ligne
« Répondre #5 le: 21 juillet 2006 à 09:13:04 »

* Cultiste met le générique des Teletubbies pour achever Vaio !

Niark nairk niark niark ^^
vaiowega
<Drogué de la Team>
[EroGaKi] Dinosaure de la Team
On ne peut plus rien pour moi...
*


100 % Recyclable

Messages: 2374
Karma: +15/-0
Sexe: Homme
Hors ligne Hors ligne


Voir le profil WWW E-mail Hors ligne
« Répondre #6 le: 29 juillet 2006 à 12:37:59 »

Pages: [1]   En haut
  Répondre  |  Notifier  |  Marquer non lu  |  Partager ce sujet  |  Imprimer  
 
 

+ Réponse Rapide
Dans la Réponse Rapide, vous pouvez utiliser du BBCode et des smileys comme sur un message normal, mais à partir d'une interface plus rapide d'accès.

Attention, il n'y a pas eu de réponse à ce sujet depuis au moins 120 jours.
À moins que vous ne soyez sûr de vouloir répondre, pensez éventuellement à créer un nouveau sujet.

Portal Management Extension PortaMx v0.961-1 | PortaMx © 2008-2009 by PortaMx corp.
Powered by SMF 2.0 RC1.2 | SMF © 2006–2009, Simple Machines LLC
XHTML RSS WAP2
Page générée en 0.137 secondes avec 20 requêtes. (Pretty URLs adds 0.001s, 0q)