[PHP] smileys!

smileys! [PHP] - PHP - Programmation

Marsh Posté le 05-03-2006 à 13:53:29    

Salut à tous,
Je voudrais comme dans ce forum faire un système de smyleys.  
J'ai mon formulaire qui contient un code qui permet de d'insérer le nom des smileys :

Code :
  1. <img src="http://lostblog.ifrance.com/images/smileys/ordi.gif" alt=":ordi:" title=":ordi:" onclick="putSmiley(this.title,this.src)">
  2. <img src="http://lostblog.ifrance.com/images/smileys/tape.gif" alt=":tape:" title=":tape:" onclick="putSmiley(this.title,this.src)">
  3. <img src="http://lostblog.ifrance.com/images/smileys/baffe.gif" alt=":baffe:" title=":baffe:" onclick="putSmiley(this.title,this.src)">
  4. <img src="http://lostblog.ifrance.com/images/smileys/baston.gif" alt=":baston:" title=":baston:" onclick="putSmiley(this.title,this.src)">


ce code appelle la fonction putsmiley qui appelle la fonction TAinsert

Code :
  1. <script language="javascript" type="text/javascript">
  2.     function putSmiley(tt,src) {
  3.       TAinsert(" "+tt+" ","" );
  4.     }
  5.     function TAinsert(text1,text2) {
  6.         var ta=document.getElementById('article');
  7.         if (document.selection) {
  8.             var str=document.selection.createRange().text;
  9.             ta.focus();
  10.             var sel=document.selection.createRange();
  11.             if (text2!="" ) {
  12.                 if (str=="" ) {
  13.                     var instances=countInstances(text1,text2);
  14.                     if (instances%2 !=0) sel.text=sel.text + text2;
  15.                     else sel.text=sel.text + text1;
  16.                 } else sel.text=text1 + sel.text + text2;
  17.             } else sel.text=sel.text + text1;
  18.         } else if (ta.selectionStart || ta.selectionStart ==0) {
  19.             if (ta.selectionEnd > ta.value.length) ta.selectionEnd=ta.value.length;
  20.             var firstPos=ta.selectionStart;
  21.             var secondPos=ta.selectionEnd+text1.length;
  22.             var contenuScrollTop=ta.scrollTop;
  23.            
  24.             ta.value=ta.value.slice(0,firstPos)+text1+ta.value.slice(firstPos);
  25.             ta.value=ta.value.slice(0,secondPos)+text2+ta.value.slice(secondPos);
  26.            
  27.             ta.selectionStart=firstPos+text1.length;
  28.             ta.selectionEnd=secondPos;
  29.             ta.focus();
  30.             ta.scrollTop=contenuScrollTop;
  31.         } else { // Opera
  32.             var sel=document.hop.contenu;
  33.             var instances=countInstances(text1,text2);
  34.             if (instances%2 !=0 && text2 !="" ) sel.value=sel.value + text2;
  35.             else sel.value=sel.value + text1;
  36.         }
  37.     }
  38. </script>


Ces codes sont ceux de ce forum, je les ai copié.
Ensuite je valide mon formulaire, il s'enregistre dans une base de donnée sql, (a ce stade les smileys sont sous la  
forme :lenomdusmiley: ) et je voudrais savoir comment faire pour que quand je ressort mon texte de la base de donnée pour le lire les :smiley: soit transformé en le smiley correspondant. Voila.. c'est peut etre pas trés clair
 

Reply

Marsh Posté le 05-03-2006 à 13:53:29   

Reply

Marsh Posté le 05-03-2006 à 14:14:29    

il faut utiliser la fonction php
 
str_replace()


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Sujets relatifs:

Leave a Replay

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