Image qui change (script ??)

Fermé
ordiman56 - 10 nov. 2008 à 23:51
ordiman56 Messages postés 16 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 26 juin 2009 - 11 nov. 2008 à 19:55
Bonjour,
J'ai vue sur plein de site, généralement des forums, pour les jeux ou aure. des image en forme de baniere.
J'ai vue sa par exemple pour le jeux secteur18, ogame aussi je croi, world of warcraft, et des logiciels, un logiciel pour parler en direct pendant les jeux le fait mais je ne me souvien plus du nom, j'ai vue aussi pour teampspeak mais je ne suis pas sur que c'etait une image.
pour vous donner une idée je prend une photo au hasard sur secteur18 :

http://www.secteur18.com/fr/game/sig/image.php?id=42203

cette image va changer celon se que fait le joueur sur le jeux.
il y a sont pseudo, 30 pompiers (se qui peut changer)
pegase 18 je ne sais pas ce que c'est
12994 hbts se qui change pratiquement toute les minutes selon comment le joueur evolue, 28573 fz celon l'argent qu'il a
...
j'aimerais savoir comment faire ce genre d'image ???
une image avec je ne sais pas moi on va dire par exemple un truc tout bete, l'heure qui change et heu, dans combien de temps est votre aniversaire (rassurer vous je veu faire mieu que ca)
je pensse que cela marche avec des script, mais comment inserer des srcipt dans des images je ne sais pas, je sais utiliser je XHTML, un peut de PHP je pensse que on aura besoin de PHP.
Merci pour vos reponsse d'avance.
A voir également:

6 réponses

pyschopathe Messages postés 1974 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
10 nov. 2008 à 23:53
Il suffit de faire un div avec une image de fond et d'écrire ce que tu veux dans ce div (dans l'exemple de ton image, c'est aligné à droite en plus).
0
dans c'est cas la il faud tout reecrire a chaque fois pour changer quand on fait quelque chose de nouveau, das l'exemple pour l'aniversaire on va pas changer tout les jours la date, ca va etre chian. ou peut toujours mettre du php remarque. mais sur les image que j'ai montrer c'est incruster dedans. quelqu'un peut telecharger l'image et la mettre sur le site, il aura le texte
0
pyschopathe Messages postés 1974 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
11 nov. 2008 à 00:55
Je pensais évidemment à utiliser PHP, oui ! Si le texte est incrusté dans l'image, tourne-toi du côté de la librairie gd de PHP, pour la manipulation d'images, il me semble que c'est elle qui permet l'incrustation de texte sur une image...
0
librairie gd de PHP, merc je vais me renseigner
0
j'ai trovuer ca
<?php
// Création de l'image
$fichierImage = imagecreatetruecolor(350, 400) or die("L'image n'a pas été générée ! Désolé");
// Texte à afficher
$policeTitre = 4; // La plus grande police
$police = 2; // La plus petite police
// Fonction pour déterminer le centrage de la chaine de caractères (elle prend comme paramètre : la chaine et la police d'écriture
function centrage_texte($z,$y)
	{
		// Je calcule le nombre de caractères dans la chaine
		$a = strlen($z);
		// Je calcule la taille d'un caractère par rapport à la taille de la police
		$b = imagefontwidth($y);
		// Je calcule la taille de ma chaine de caractères		
		$c = $a*$b;
		// Je calcule combien il me reste de caractères/espace sur les côtés pour centrer mon texte
		$d = 350-$c;
		// Je recherche l'emplacement où débutera ma chaine de caractères
		$e = $d/2;	
		// La chaine commencera ... à cet emplacement	
		return $e;		
	}
	
// Couleurs
$couleurFond = imagecolorallocate($fichierImage,255,0,0); // C'est du rouge !
$couleurTexte = imagecolorallocate($fichierImage,0,0,0 ); // C'est du noir !
// Création d'un rectangle
imagefilledrectangle($fichierImage, 0, 0,350,400,$couleurFond);
// Textes à centrer
$texte1 = "TITRE";
$texte2 = "Je suis un texte centré";
// Insertion des textes + utilisation de la fonction pour centrer
imagestring($fichierImage,$policeTitre,centrage_texte($texte1,$policeTitre),10,$texte1,$couleurTexte);
imagestring($fichierImage,$police,centrage_texte($texte2,$police),100,$texte2,$couleurTexte);	
	
// Type de l'image
header("Content-type: image/jpeg");
// Expédition de l'image au navigateur
imagejpeg($fichierImage);
// Destruction de l'image
imagedestroy($fichierImage);
/* Les commentaires ont été mis à jour + ajout de l'utilisation de la fonction die() de PHP */	
?>


j'aimerais introduire
<?php
mysql_connect("localhost", "ordiman56", "357159"); // Connexion à MySQL
mysql_select_db("essai"); // Sélection de la base coursphp
$reponse = mysql_query("SELECT * FROM jeux_video WHERE nom='Super Mario Bros'"); // Requête SQL

while ($donnees = mysql_fetch_array($reponse) )
{
    echo $donnees['nom'];
	echo $donnees['possesseur'];
}
 
mysql_close(); // Déconnexion de MySQL
?>


c'est se que j'utilise commme texte, c'est parcielement ce qu'il y a sur le site du zero ^^.
j'ai esseiller plusieur chose pour renplacer

$texte1 = "TITRE";
$texte2 = "Je suis un texte centré";

par

echo $donnees['nom'];
echo $donnees['possesseur'];

je n'y arrive pas, tu connai le php pour m'aidez ? merci
0
pyschopathe Messages postés 1974 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
11 nov. 2008 à 14:50
Il aurait mieux valu remplacer par
$texte1 = $donnees['nom'];
$texte2 = $donnees['possesseur'];
Ce que tu fais là se contente d'afficher les donnees et ne les insère pas dans l'image !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ordiman56 Messages postés 16 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 26 juin 2009
11 nov. 2008 à 11:59
je voulais editer mon message pour prendre moin de place mais je ne sais pas pourquoi je ne peut pas.
j'ai reussi en cherchan un script moin compliquer pour mieu comprendre. donc vue que j'ai trouver je partage.

Remplacer :
localhost pour l'adresse du mysql
User par votre User mysql
MDP par votre mot de passe mysql
BD par le nom de votre base de donee
TABLE pour le nom de votre table
nom par ce que vous voulais trier
.... l'atribut du nom pour trier
Caractere par l'attribut que vosu voulez dans la table
apres vous pouvez choisir de ne pas trier, rajouter texte, moi je donne juste le bon code.

<?php  
mysql_connect("localhost", "USER", "MDP"); // Connexion à MySQL
mysql_select_db("BD"); Selection de la BD
$reponse = mysql_query("SELECT * FROM TABLE WHERE nom="...."); // Requête SQL
while ($donnees = mysql_fetch_array($reponse) )
{
header("Content-type: image/png");   
$x = 150;   
$y = 150;   
$texte = $donnees['CARACTERE'];

$image = imagecreatetruecolor($x,$y);   
  
$rouge = hexdec("cc");   
$vert = hexdec("99");   
$bleu = hexdec("cc");   
$couleur = imagecolorallocate($image,$rouge,$vert,$bleu);   
  
imagestring($image, 2, 30, 10, $texte , $couleur); //on écrit horizontalement   

imagepng($image);   
imagedestroy($image)
;
} 
mysql_close(); // Déconnexion de MySQL   
?> 
0
pyschopathe Messages postés 1974 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
11 nov. 2008 à 14:52
Merci de partager ce que tu as trouvé. Pour l'édition, tu ne peux la faire que si personne n'a répondu à ton message est pendant une heure au maximum après l'avoir posté...
0
ordiman56 Messages postés 16 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 26 juin 2009
11 nov. 2008 à 19:55
ok, merci beaucoup, a bientot
0