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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] smileys!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] smileys!

n°1318937
hugoOo
laisse pas dépasser ton pixel
Posté le 05-03-2006 à 13:53:29  profilanswer
 

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
 

mood
Publicité
Posté le 05-03-2006 à 13:53:29  profilanswer
 

n°1318960
newneo2001
Posté le 05-03-2006 à 14:14:29  profilanswer
 

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/

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

  [PHP] smileys!

 

Sujets relatifs
Prise de tête PHP \ MySQLAvis sur une gestion multilingue en PHP
requete "insert" dans microsoft sql server avec PHP[Newbie] Help Mise à jour site en Php
Le problème vient d'Apache ou de PHP ?[PHP] Debugage des applications
Php ne peut charger l'extension mysqlSimple question PHP (Variable)
[PHP] Remplacer dans un texte des smileys par des tags <img ... /> ?Script PHP pour des smileys
Plus de sujets relatifs à : [PHP] smileys!


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)