titre (texte) en image

titre (texte) en image - PHP - Programmation

Marsh Posté le 11-06-2007 à 18:24:54    

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?

Reply

Marsh Posté le 11-06-2007 à 18:24:54   

Reply

Marsh Posté le 11-06-2007 à 19:49:58    

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})/
Reply

Marsh Posté le 12-06-2007 à 09:31:57    

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
Reply

Marsh Posté le 12-06-2007 à 14:25:02    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed