Image qui change (script ??)

ordiman56 -  
ordiman56 Messages postés 16 Statut Membre -
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

6 réponses

  1. pyschopathe Messages postés 2053 Statut Membre 137
     
    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
  2. ordiman56
     
    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
    1. pyschopathe Messages postés 2053 Statut Membre 137
       
      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
  3. ordiman56
     
    librairie gd de PHP, merc je vais me renseigner
    0
  4. ordiman56
     
    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
    1. pyschopathe Messages postés 2053 Statut Membre 137
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ordiman56 Messages postés 16 Statut Membre
     
    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
    1. pyschopathe Messages postés 2053 Statut Membre 137
       
      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
  7. ordiman56 Messages postés 16 Statut Membre
     
    ok, merci beaucoup, a bientot
    0