Bonjour,
Voilà c'est assez simple à expliquer. J'ai une adresse email en base de donnée, par exemple monemail@email.com
Je veux que cette adresse s'affiche sous forme d'image gif.
Comment faire SVP ?
Bonjour,
Voilà c'est assez simple à expliquer. J'ai une adresse email en base de donnée, par exemple monemail@email.com
Je veux que cette adresse s'affiche sous forme d'image gif.
Comment faire SVP ?
Il faut utiliser la librairie GD.
Tu devrais pouvoir t'en sortir avec ce tutoriel :
http://mtodorovic.developpez.com/php...=page_3#LIII-2
Attention il va peut etre falloir que tu installe la librairie qui n'est pas installé par défaut.
Salut Seb, merci pour ta réponse.
En fait j'ai plus ou moins réussi en faisant ainsi :
Dans un fichier image.php, j'ai ça :
J'affiche la chose dans la page, ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php $strAdresseEmail=$_GET['email']; // Nouvelle image 100*30 $im = imagecreate(100, 30); // Fond blanc et texte bleu $bg = imagecolorallocate($im, 255, 255, 255); $textcolor = imagecolorallocate($im, 0, 0, 255); // Ajout de la phrase en haut à gauche imagestring($im, 5, 0, 0, $strAdresseEmail, $textcolor); // Affichage de l'image header("Content-type: image/jpeg"); imagejpeg($im); ?>
Mais là j'ai deux problème : D'abords, pour le fond de l'image, je souhait du #FFFFCC.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php echo '<img src="image.php?email='.$email.'" alt="image" >'; ?>
Ensuite, la taille de l'image ne s'ajuste pas à la taille de l'email. S'il est trop long, il est coupé.
Pour la couleur de fond, il suffit de modifier cette ligne :
Ensuite pour la taille de l'image, tu peux compter le nombre de caractères que contient l'adresse email avec la fonction strlen() et tu le multiplie par la taille d'un caractère pour avoir la largeur de ton image. (Il faudrait que tu choisisse une police qui possède tous les caractères de la même largeur)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $bg = imagecolorallocate($im, 255, 255, 255); // Par $bg = imagecolorallocate($im, 255, 255, 204); // Les couleurs sont au format RVB
j'ai trouvé ça pour la taille, ça marche très bien : http://fr2.php.net/manual/fr/functio...ring.php#87759
Bon j'ai réussi pour les couleurs, j'ai utilisé colorschemer.
http://www.colorschemer.com/online.html
Merci pour ton aide Seb33300.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager