Inserer un smiley

Fermé
olive369 Messages postés 13 Date d'inscription jeudi 10 août 2006 Statut Membre Dernière intervention 10 juillet 2010 - 10 août 2006 à 20:57
quenca Messages postés 20 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 30 mai 2011 - 9 juin 2009 à 19:04
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
12 août 2006 à 11:24
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 6083 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 454
13 août 2006 à 16:19
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 jeudi 10 août 2006 Statut Membre Dernière intervention 10 juillet 2010 2
12 août 2006 à 12:04
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
13 août 2006 à 12:10
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
15 août 2006 à 20:06
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
16 août 2006 à 12:42
Tu pourrais juste nous donner ton code ? (celui du mini-chat)
2
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 mardi 1 juillet 2008 Statut Membre Dernière intervention 30 mai 2011 2
9 juin 2009 à 19:04
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 samedi 18 février 2006 Statut Membre Dernière intervention 24 mai 2008 17
11 août 2006 à 22:16
Hello....

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