Posez votre question Signaler

Inserer un smiley

olive369 12Messages postés 10 août 2006Date d'inscription 10 juillet 2010Dernière intervention - Dernière réponse le 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 !!
Lire la suite 

Inserer un smiley »

Suggestions
9 réponses
Réponse
+4
moins plus
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.
Ajouter un commentaire
Réponse
+3
moins plus
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.
Ajouter un commentaire
Réponse
+2
moins plus
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 !!
Ajouter un commentaire
Réponse
+2
moins plus
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.
Ajouter un commentaire
Réponse
+2
moins plus
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.
Ajouter un commentaire
Réponse
+2
moins plus
Tu pourrais juste nous donner ton code ? (celui du mini-chat)
Ajouter un commentaire
Réponse
+2
moins plus
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
Ajouter un commentaire
Réponse
+1
moins plus
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 ?
Ajouter un commentaire
Réponse
+0
moins plus
Hello....

ton chat, il est codé en quoi? et tu veux faire quoi, afficher des icônes de smileys à la place du :) ?
Ajouter un commentaire
Ce document intitulé « inserer un smiley » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?