Rechercher : dans
Par :

Image qui change (script ??)

Dernière réponse le 11 nov 2008 à 19:55:54 ordiman56, le 10 nov 2008 à 23:51:08 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Image qui change (script ??) » dans :
Changer l'aspect du curseur en CSS VoirLa propriété cursor permet de changer l'aspect du curseur sur un élément d'une page web. Le client affichera automatiquement le curseur de son ordinateur qui correspond au type de curseur que vous aurez choisi. Exemples Liste des attributs...
Réajuster les dimensions d'une image, en pixels VoirOn peut avoir besoin de réajuster une image, selon un nombre précis de pixels. Cette astuce vous apprendra à utiliser le logiciel Paint.NET pour réaliser cette manipulation. Après l'installation du logiciel, et après avoir ouvert celui-ci,...
Changer l'image de Grub VoirChanger l'image de Grub     Pour changer l'image d'arrière plan de Grub, qui se trouve dans l'archive /boot/gfxmenu, il suffit de la remplacer par une autre de la même dimension et du même nom, à savoir: 800*600, back.jpg Ouvrez une console...

1

pyschopathe, le 10 nov 2008 à 23:53:26

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).

Répondre à pyschopathe

2

ordiman56, le 11 nov 2008 à 00:18:16

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

Répondre à ordiman56

3

pyschopathe, le 11 nov 2008 à 00:55:41

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

Répondre à pyschopathe

4

ordiman56, le 11 nov 2008 à 10:12:10

Librairie gd de PHP, merc je vais me renseigner

Répondre à ordiman56

5

ordiman56, le 11 nov 2008 à 11:31:44

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

Répondre à ordiman56

7

pyschopathe, le 11 nov 2008 à 14:50:35

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 !

Répondre à pyschopathe

6

ordiman56, le 11 nov 2008 à 11:59:12

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

Répondre à ordiman56

8

pyschopathe, le 11 nov 2008 à 14:52:01

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é...

Répondre à pyschopathe

9

 ordiman56, le 11 nov 2008 à 19:55:54

Ok, merci beaucoup, a bientot

Répondre à ordiman56