Auteur Sujet: Smiley  (Lu 1388 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne mac_orlan

  • Débutant
  • *
  • Messages: 4
    • http://
Smiley
« le: 10 juin 2003 à 01:15:06 »
bonsoir,
je cherche a inserer des smiley comme il est le cas a ma gauche en ce moment
si quelqu'un pouvait m'eclairer un peu de sa sagesse, j'en serai heureux.
merci d'avance

Hors ligne alex

  • VIP
  • *****
  • Messages: 1 915
Smiley
« Réponse #1 le: 10 juin 2003 à 08:08:04 »
Salut,

Le principe est simple, il te suffit de remplacer une chaine de caractères par le smiley correspondant.

Exemple, si je fais ;) cela va me donner le smiley  ;) .

Il te suffit de stocker des images de smileys dans un répertoire de ton compte et d'utiliser la fonction str_replace(); pour les insérer.

Exemple, si tu veux insérer des smileys dans une chaine $body que l'utilisateur aura remplie :

str_replace(";)", "<img src=\"http://www.mondomaine.com/smileys/smiley01.gif\">", $body);
« Modifié: 10 juin 2003 à 08:08:21 par Alex »

Hors ligne mac_orlan

  • Débutant
  • *
  • Messages: 4
    • http://
Smiley
« Réponse #2 le: 10 juin 2003 à 09:25:19 »
bonjour,
cette partie ci, je suis arriver a la faire
mais c'est la partie lorsque l'on clic sur le smiley pour l'inserer a la fin du text que j'ai deja ecrit que je n'arrive pas a faire.

Hors ligne ZoOmi

  • Débutant
  • *
  • Messages: 90
    • http://www.project-zone.net
Smiley
« Réponse #3 le: 10 juin 2003 à 09:59:42 »
du java je pense bien
:P

Hors ligne alex

  • VIP
  • *****
  • Messages: 1 915
Smiley
« Réponse #4 le: 10 juin 2003 à 10:02:18 »
Du javascript ;)

Edite la source de la page de IBF, c'est pas très difficile à comprendre mais vu que tu as plusieurs fonctions qui sont appelés, je ne vais recopier le fichier js ici :)

Hors ligne Patanock

  • Connaisseur
  • ***
  • Messages: 277
    • http://www.potoland.com
Smiley
« Réponse #5 le: 10 juin 2003 à 10:53:16 »
function smiley(code) {
document.ton_form.ton_champs_texte.value = document.ton_form.ton_champs_texte.value + code
}



et tu fais ca ....
<a href="javascript:smiley(':)')">:)</a>


Rien de bien dur...

Si vous cherchez une communauté et un tchat sympa, venez visiter le site qui déchire !!


Hors ligne Portekoi

  • Connaisseur
  • ***
  • Messages: 368
    • http://www.passion-cinquieme.com
Smiley
« Réponse #6 le: 10 juin 2003 à 10:59:44 »
Ouaip, tu as juste à reprendre la fonction :

function emoticon(theSmilie)
{
   doInsert(" " + theSmilie + " ", "", false);
}


function doInsert(ibTag, ibClsTag, isSingle)
{
   var isClose = false;
   var obj_ta = document.REPLIER.Post;

   if ( (myVersion >= 4) && is_ie && is_win) // Ensure it works for IE4up / Win only
   {
      if(obj_ta.isTextEdit){ // this doesn't work for NS, but it works for IE 4+ and compatible browsers
         obj_ta.focus();
         var sel = document.selection;
         var rng = sel.createRange();
         rng.colapse;
         if((sel.type == "Text" || sel.type == "None") && rng != null){
            if(ibClsTag != "" && rng.text.length > 0)
               ibTag += rng.text + ibClsTag;
            else if(isSingle)
               isClose = true;
   
            rng.text = ibTag;
         }
      }
      else{
         if(isSingle)
            isClose = true;
   
         obj_ta.value += ibTag;
      }
   }
   else
   {
      if(isSingle)
         isClose = true;

      obj_ta.value += ibTag;
   }

   obj_ta.focus();
   
   // clear multiple blanks
//   obj_ta.value = obj_ta.value.replace(/  /, " ");

   return isClose;
}   

Donc ton formulaire doit s'appeler REPLIER ( Attribut Name dans form ) et ton champs de type area doit s'appeler Post :)

Et le lien : <a href="javascript:emoticon(';'))">;)</a>

++

++

Portekoi
« Modifié: 10 juin 2003 à 11:01:41 par Portekoi »

Hors ligne mac_orlan

  • Débutant
  • *
  • Messages: 4
    • http://
Smiley
« Réponse #7 le: 10 juin 2003 à 15:55:16 »
merci messieurs de votre aide