Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2950 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  titre (texte) en image

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

titre (texte) en image

n°1573405
elti69
Posté le 11-06-2007 à 18:24:54  profilanswer
 

bonjour,
j'ai du texte dans une base de données.
je le recupere et j'aimerais le transformer en image....
je m'explike j'aimerais que ce texte (un titre) soit dans une police que j'ai créer moi meme...
je pensais faire un str_replace

Code :
  1. $lettre= array('a','b','c','d','e','f');
  2. $image = array('<img src="images/lettres/a.jpg" />','<img src="images/lettres/b.jpg" />','<img src="images/lettres/c.jpg" />','<img src="images/lettres/d.jpg" />','<img src="images/lettres/e.jpg" />','<img src="images/lettres/f.jpg" />');
  3. $prenom = str_replace($lettre, $image, strtolower($result->prenom));
  4. $nom = str_replace($lettre, $image, strtolower($result->nom));


 
mais ca me fait une boucle infinie...
en fait ca remplace quelle que une des lettre de <img src=etc...> mais pas toute!
est-ce une faute de code? ou est-ce que ma methode str_replace est mauvaise?
pouvez m'indiquer le chemin a suivre? avez des suggestions?

mood
Publicité
Posté le 11-06-2007 à 18:24:54  profilanswer
 

n°1573423
dwogsi
Défaillance cérébrale...
Posté le 11-06-2007 à 19:49:58  profilanswer
 

Ta boucle infinie ne peut pas vennir de cette portion de code.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1573562
elti69
Posté le 12-06-2007 à 09:31:57  profilanswer
 

dwogsi a écrit :

Ta boucle infinie ne peut pas vennir de cette portion de code.


 
je ne vois pas ou est mon erreur...
 

Code :
  1. <?php
  2. $lettre= array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','-');
  3. $image = array('<img src="images/lettres/a.jpg" />',
  4. '<img src="images/lettres/b.jpg" />',
  5. '<img src="images/lettres/c.jpg" />',
  6. '<img src="images/lettres/d.jpg" />',
  7. '<img src="images/lettres/e.jpg" />',
  8. '<img src="images/lettres/f.jpg" />',
  9. '<img src="images/lettres/g.jpg" />',
  10. '<img src="images/lettres/h.jpg" />',
  11. '<img src="images/lettres/i.jpg" />',
  12. '<img src="images/lettres/j.jpg" />',
  13. '<img src="images/lettres/k.jpg" />',
  14. '<img src="images/lettres/l.jpg" />',
  15. '<img src="images/lettres/m.jpg" />',
  16. '<img src="images/lettres/n.jpg" />',
  17. '<img src="images/lettres/o.jpg" />',
  18. '<img src="images/lettres/p.jpg" />',
  19. '<img src="images/lettres/q.jpg" />',
  20. '<img src="images/lettres/r.jpg" />',
  21. '<img src="images/lettres/s.jpg" />',
  22. '<img src="images/lettres/t.jpg" />',
  23. '<img src="images/lettres/u.jpg" />',
  24. '<img src="images/lettres/v.jpg" />',
  25. '<img src="images/lettres/w.jpg" />',
  26. '<img src="images/lettres/x.jpg" />',
  27. '<img src="images/lettres/y.jpg" />',
  28. '<img src="images/lettres/z.jpg" />',
  29. '<img src="images/lettres/tiret.jpg" />');
  30. $prenom2=abc;
  31. $nom2= def;
  32. $prenom = str_replace($lettre, $image, $prenom2);
  33. $nom = str_replace($lettre, $image, $nom2);
  34. echo $prenom;
  35. echo $nom;
  36. ?>


fais bugguer mon navigateur offline...
et online ca me donne http://fiestas.free.fr/lettres.GIF
argh
 
j'ai laisser tomber la fonction str_replace et utiliser la fonction strtr!! et tout marche...
je ne vois toujours pas ou est mon erreur!!! m'enfin...
pour ceux que ca interresse voici mon code final...
pas optimal mais bon il marche...

Code :
  1. $u='AbCDeGHIJkLMNoPQRStUVWXyZ';
  2. $prenom2= strtolower($u);
  3. $trans = array("a" => "<img src=\"images/lettres/a.jpg\" />", "b" => "<img src=\"images/lettres/b.jpg\" />", "c" => "<img src=\"images/lettres/c.jpg\" />", "d" => "<img src=\"images/lettres/d.jpg\" />", "e" => "<img src=\"images/lettres/e.jpg\" />", "f" => "<img src=\"images/lettres/f.jpg\" />", "g" => "<img src=\"images/lettres/g.jpg\" />", "h" => "<img src=\"images/lettres/h.jpg\" />", "i" => "<img src=\"images/lettres/i.jpg\" />", "j" => "<img src=\"images/lettres/j.jpg\" />", "k" => "<img src=\"images/lettres/k.jpg\" />", "l" => "<img src=\"images/lettres/l.jpg\" />", "m" => "<img src=\"images/lettres/m.jpg\" />", "n" => "<img src=\"images/lettres/n.jpg\" />", "o" => "<img src=\"images/lettres/o.jpg\" />", "p" => "<img src=\"images/lettres/p.jpg\" />", "q" => "<img src=\"images/lettres/q.jpg\" />", "r" => "<img src=\"images/lettres/r.jpg\" />", "s" => "<img src=\"images/lettres/s.jpg\" />", "t" => "<img src=\"images/lettres/t.jpg\" />", "u" => "<img src=\"images/lettres/u.jpg\" />", "v" => "<img src=\"images/lettres/v.jpg\" />", "w" => "<img src=\"images/lettres/w.jpg\" />", "x" => "<img src=\"images/lettres/x.jpg\" />", "y" => "<img src=\"images/lettres/y.jpg\" />", "z" => "<img src=\"images/lettres/z.jpg\" />", "-" => "<img src=\"images/lettres/tiret.jpg\" />" );
  4. $prenom= strtr($prenom2, $trans);
  5. echo $prenom;


 
merci


Message édité par elti69 le 12-06-2007 à 10:17:14
n°1573752
kinoo35
Posté le 12-06-2007 à 14:25:02  profilanswer
 

Essaie quelque chose de ce genre...
 
Vérifie la syntaxe, je ne suis pas sûr de mon coup dans la mesure où le Bloc Notes ne permet pas la colorisation syntaxique...
 
M'enfin, je pense que dans l'idée, ca devrait pas etre trop mal.
 

Code :
  1. $images = array('a'=>'<img src="images/lettres/a.jpg" />',
  2.                       'b'=>'<img src="images/lettres/b.jpg" />',
  3.                       'c'=>'<img src="images/lettres/c.jpg" />'
  4.                ...
  5.                     );
  6. $prenom2 = "a b c";
  7. $nom2 = "d e f";
  8. $tabPrenom = explode(" ", $prenom2);
  9. $tabNom = explode(" ", $nom2);
  10. foreach ($tabPrenom as $lettre) {
  11.     $PrenomTemp = $lettre;
  12.     str_replace($PrenomTemp, $images['$PrenomTemp'], $PrenomTemp);
  13. }
  14. foreach ($tabNom as $lettreBis) {
  15.     $nomTemp = $lettreBis;
  16.     str_replace($nomTemp, $images['$nomTemp'], $nomTemp);
  17. }
  18. $prenom = implode("", $tabPrenom);
  19. $nom = implode("", $tabNom);
  20. echo $prenom." ".$nom;


 
 
 
J'espère que ca pourra t'aider.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  titre (texte) en image

 

Sujets relatifs
Excel - VBA - Copier du texte au double clic [résolu]Dessiner un rectangle sur une image
Retourner variable js dans champs texte d'un formulaireRedimension d'image en asp
prompt avec texte déja écrit dedansSimuler un input file avec une image
insertion à partir d'un fichier texte dans un fichier excel[CSS] image de fond dans une cellule td sous safari
changer la couleur d'un texte dynamiqueextrait des objet a partir d'une histogramme d'une image
Plus de sujets relatifs à : titre (texte) en image


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR