RESOLU : PHP afficher un gif animé qui s'anime - PHP - Programmation
Marsh Posté le 23-02-2007 à 15:47:13
et pourquoi t'utilises pas tout simplement une balise <img /> pour afficher un gif ou un jpg?
Marsh Posté le 23-02-2007 à 16:08:42
rufo a écrit : et pourquoi t'utilises pas tout simplement une balise <img /> pour afficher un gif ou un jpg? |
Pour faire des GIFs animés aléatoire.
Il semble que via GD, ça ne soit pas trop possible, par contre, sur certain forum, ils disent qu'a partir de plusieurs images, tu peux les compilers en un GIF animé via imagemagick qui est aussi une extension pour PHP
Marsh Posté le 23-02-2007 à 16:18:50
et c'est pas possible d'avoir un répertoire contenant un nombre fini de gif animés déjà tout fait et ensuite, ton script php en sélectionne un au hasard et le fait afficher dazns une balise img? Quel est le besoin de générer à la volée un gif animé?
Marsh Posté le 23-02-2007 à 18:36:42
rufo a écrit : et c'est pas possible d'avoir un répertoire contenant un nombre fini de gif animés déjà tout fait et ensuite, ton script php en sélectionne un au hasard et le fait afficher dazns une balise img? Quel est le besoin de générer à la volée un gif animé? |
Vu qu'il l'utilise sur un forum, il ne peux pas modifier de manière dynamique le contenu de la balise <img />
Donc sa seule solution est d'appeler une image dynamique...
Marsh Posté le 23-02-2007 à 19:12:10
pis le GD imagemagic je croit pas qu'il soit installer sur le serveur php ou j'heberge tout ca (a moin que ce soit une lib de base ?!)
Marsh Posté le 23-02-2007 à 19:17:55
non, c'est à rajouter ^^
Marsh Posté le 23-02-2007 à 19:55:11
donc c'est mort pour cette solution.
une autre ?
Marsh Posté le 23-02-2007 à 20:22:43
chico008 a écrit : donc c'est mort pour cette solution. |
Sans rajouter aucun module sur le serveur, je crains que ça soit impossible
Marsh Posté le 23-02-2007 à 20:56:13
Pourquoi pas un truc du genre :
Code :
|
?
Marsh Posté le 23-02-2007 à 21:56:38
j'avait deja essayer avec le content, ca marchait pas non plus.
Marsh Posté le 23-02-2007 à 22:17:36
Ben normalement ça marche très bien, y a pas de raison.
Marsh Posté le 23-02-2007 à 22:43:35
je re essaierais, mais il me semble que ca n'avait aps marcher,
j'avait eut comme dit plus haut, il s'affiche, mais s'anime pas.
Marsh Posté le 23-02-2007 à 23:02:24
tu n'as pas fait de readfile() mais un createImage...gif()
Marsh Posté le 24-02-2007 à 10:10:03
petit retour
j'ai donc essayer avec un readfile
ca marche pas
voici mon erreur
Citation : |
par contre il prend bien le header apparement, en titre de page j'ai randsign.php (Image GIF)
Marsh Posté le 24-02-2007 à 10:12:55
Cette erreur provient de GD, je crois... t'as pas du tout besoin de GD pour faire ce que j'ai écrit plus haut.
Fais voir ton php.
Marsh Posté le 24-02-2007 à 10:21:59
Code :
|
Marsh Posté le 24-02-2007 à 10:32:23
Bon ben voilà, tu fais des imagecreate tout ça, y a pas besoin...
(Le mt_srand est inutile si ton PHP est >= 4.2.0.)
Marsh Posté le 24-02-2007 à 10:58:35
sielfried a écrit : Pourquoi pas un truc du genre : |
En effet, il n'y a pas besoin d'utiliser GD ici...
On cherchait à faire compliqué pour un problème simple
Marsh Posté le 24-02-2007 à 12:43:44
donc je fait le readfile sans le createimage ?
ca marche aussi pour les jpeg ?
Marsh Posté le 24-02-2007 à 12:51:53
En reprenant ton code :
Code :
|
Marsh Posté le 24-02-2007 à 13:29:39
gnééé, maintenant, ca marche impec pour le gif, mais des que ca tombe sur un jpeg j'ai ca a la place de l'image :
http://xxx.free.fr/test/randsign.php
edit: finalement j'ai mixer les 2 et ca a l'air de marcher impec
voici le code final
Code :
|
Merci pour votre aide.
Marsh Posté le 24-02-2007 à 13:51:09
Tain mais t'es con ou quoi ?
C'est simlpe pourtant :
Code :
|
Je vois vraiment pourquoi tu passes par GD, alors que le but ICI est de simplement lire le fichier c'est tout
edit : Hé merde j'avais pas vu ce qu'avait mis jukieng
chico008, la prog c'est pas du bricolage
Marsh Posté le 24-02-2007 à 14:06:45
chico008 a écrit : gnééé, maintenant, ca marche impec pour le gif, mais des que ca tombe sur un jpeg j'ai ca a la place de l'image : |
C'est parce que dans mon code, l'extension de mes images jpeg est *.jpeg.
Or chez toi, visiblement, c'est *.jpg
Donc il suffit de changer cette ligne :
Code :
|
Par :
Code :
|
et ça marchera
Marsh Posté le 24-02-2007 à 14:08:43
D'ailleurs, au lieu de ta condition "if ($num_img ==4)", tu pourrais récupérer automatiquement la liste des images présentes dans ton répertoire, et tout gérer automatiquement en fonction de l'extension du fichier
C'est légèrement plus lent, mais c'est plus pratique pour rajouter de nouvelles signatures
Marsh Posté le 24-02-2007 à 14:14:18
Gatsu, calmos
et a la base je suis pas dev, donc je fait de la prog comme je peut.
et jukieng, j'avait bien changer l'extension rassure toi, mais pour une raison inconnue ca marchait pas
edit : ah si, je suis bete, j'avait oublier d'enlever le E, bon, pas grave, maintenant ca marche, c'est le principale.
Marsh Posté le 25-02-2007 à 14:55:03
rufo a écrit : et c'est pas possible d'avoir un répertoire contenant un nombre fini de gif animés déjà tout fait et ensuite, ton script php en sélectionne un au hasard et le fait afficher dazns une balise img? Quel est le besoin de générer à la volée un gif animé? |
T'as finalement fait ce que j'avais proposé : un random sur un nb fini d'images déjà existantes puis affichage
Marsh Posté le 26-02-2007 à 01:29:53
Code :
|
Marsh Posté le 26-03-2007 à 16:15:10
bon, j'arrive un peu tard, mais il existe une solution encore plus simple:
dans ta signature, tu met:
<img src="http:adresse_de_ton_site/signature.php" />
et dans signature.php, tu mets
<?php
$adresse[] = 'adresse1.jpg';
$adresse[] = 'adresse2.gif';
$adresse[] = 'adresse3.png';
$adresse[] = 'adresse4.truc';
...
...
...
header ('location:'.$adresse[mt_rand[$adresse]]);
?>
et c'est ok
de cette façon, tu n'as même pas besoin de regarder le type de fichier, et ça allège considérablement ton serveur
c'est dans l'idée de ne pas différencier le fond de la forme que j'ai trouvé cette solution.
bon, ensuite, les application sont multiples, mais je te laisse les découvrir .
bon, voila, j'espère ne pas avoir été trop ennuyeuse.
amicalement
Sakura
Marsh Posté le 23-02-2007 à 14:31:57
Bonjour a tous
voila, je me suis crée une petite page en php pour afficher mes signatures de manière aleatoire sur un forum.
cad a chaque rafraichissement de page,la signature affiché change.
pour les jpeg ca marche impec, par contre pour les gif animé, il m'affiche bien le gif, mais il n'est plus animé.
je l'affiche avec un createimagefromgif
si vous avez une solutions ca m'aiderait.
merci
Message édité par chico008 le 24-02-2007 à 13:35:40