Inserer un smiley

olive369 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
quenca Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous je suis nouveau sur se site qui m'a l'air super !

Voila comme j'ai crée un mini-chat je voudrai y incorporer des smileys j'ai recherché sur le forum mais je n'ai trouvé qu'un topic sur le sujet et il n'est pas très clair donc j'éspère que l'on pourra me répondre sur se topic !!

9 réponses

Utilisateur anonyme
 
Moi j'en ai fait un aussi, en PHP.

si toi aussi c'est avec PHP, tu peux utiliser les expressions régulières.

Par exemple avec "preg_replace".

voici comment j'ai fait pour les smileys:

le $texteDeDepart, c'est le texte que le visiteur à tapé au départ,
le $texte, c'est ce qui s'enregistrera dans la base de données

$texte=preg_replace('!\[smiley:(.+)\]!isU','<img href="../images/smileys/$1.gif" alt="$1" class="smiley" >',$texteDeDepart);

(je suis plus très sur pour le "isU")

PS: la "class" est optionnelle, c'est juste au cas où tu voudrais un jour donner des propriétés communes à tous smileys (avec du CSS).


Ce qui fait que lorsqu'il tape, par exemple: "[smiley:heureux]", ça remplace ça par le smiley qui se nomme "heureux.gif".


Pour le reste, je suppose que tu sais comment faire.

Si tu ne vois pas ce que sont les expressions régulières, je te conseil de te renseigner dessus.
4
dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   1 452
 
Bonjour,

En PHP, sans base de données, et en utilisant les expressions régulières, tu peux créer une fonction que tu appliqueras à ton texte.

Tu places tes fichiers gif smileys dans un dossier, dans ce cas "smileys", tu crées une fonction "filtre_texte" que tu places dans ta page ou dans un fichier "fonctions.php" que tu appeleras par un
<?php
include("fonctions.php"); 
?>


La variable $texte utilisée dans mon exemple correspond au texte concerné, il faudra la définir :

<?php   
function filtre_texte($texte)
    {

        $texte = str_replace("|:-)", "<img src='smileys/01.gif' border='0'>", $texte);
        $texte = str_replace(";-)", "<img src='smileys/02.gif' border='0'>", $texte);
        $texte = str_replace(":-))", "<img src='smileys/03.gif' border='0'>", $texte);
        $texte = str_replace(":-)", "<img src='smileys/04.gif' border='0'>", $texte);
        $texte = str_replace(":-o", "<img src='smileys/05.gif' border='0'>", $texte);
        $texte = str_replace(":o)", "<img src='smileys/06.gif' border='0'>", $texte);
        $texte = str_replace(":-((", "<img src='smileys/07.gif' border='0'>", $texte);
        $texte = str_replace(":-(", "<img src='smileys/08.gif' border='0'>", $texte);
        $texte = str_replace("8-)", "<img src='smileys/09.gif' border='0'>", $texte);
        $texte = str_replace(":-p", "<img src='smileys/10.gif' border='0'>", $texte);
        $texte = str_replace(";-(", "<img src='smileys/11.gif' border='0'>", $texte);
        return $texte;
        }
?>


Lorsque tu inséreras dans ton texte, par exemple |:-) , c'est l'image gif 01.gif qui s'affichera.

Pour une insertion automatique dans le texte par un clic sur une image, comme sur ce site :

http://maret.pascal.free.fr/phortail_v1.3.1/

il faut utiliser du JavaScript.

Bon courage.
3
olive369 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   2
 
p'tit cali ==> Le code n'a pas d'importance qu'il soit du Javascript ou du PHP du moment qu'il marche moi ça me va :)

MichaelJackfan==> Je ne comprend pas très bien ton code mais je vais me renseigner sur les expressions régulières :)

Merci à vous deux !!
2
Utilisateur anonyme
 
Pour mon code, après avoir lu quelques articles sur les expressions régulières, tu devrais le comprendre.

Mais pour l'utiliser, il faut aussi que tu saches utiliser un base de donnée.
2

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
oui, pour le clique il faut du javascript.

Pour le code qui transforme le texte en image, je te conseil le PHP, car comme tu le voi en PHP tu entres une ligne et c'est tout. Après tu n'as plus qu'à donner des noms à tes smileys et tu peux en rajouter autant que tu veux sans toucher à ton code (tant qu'ils sont tous dans même le répértoire). Je t'enverrai un code plus complet, pour l'instant je ne suis pas sur mon ordi, alors je ne peux pas t'envoyer le code, mais ça devrai se faire bientôt, si tu en as envie.
2
Utilisateur anonyme
 
Tu pourrais juste nous donner ton code ? (celui du mini-chat)
2
hasnia
 
desolee ,je repose la meme question comment inserer les smileys dans un message voila quand je clique sur un smiley pour l ajouter au message il affiche par ex embarassed au lieu de l image du smiley . merci
2
quenca Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   2
 
Dugenou, le code que tu a écrit je ne comprend pas bien, il faut écrire cela dans le fichier fonction.php ou le mette directement dans minitchat.php ?
2
p'tit cali Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   16
 
Hello....

ton chat, il est codé en quoi? et tu veux faire quoi, afficher des icônes de smileys à la place du :) ?
1