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 -
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 !!
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 !!
A voir également:
- Inserer un smiley
- Insérer video powerpoint - Guide
- Insérer signature word - Guide
- Insérer liste déroulante excel - Guide
- Insérer sommaire word - Guide
- Insérer espace insécable word - Guide
9 réponses
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.
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.
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
La variable $texte utilisée dans mon exemple correspond au texte concerné, il faudra la définir :
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.
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.
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 !!
MichaelJackfan==> Je ne comprend pas très bien ton code mais je vais me renseigner sur les expressions régulières :)
Merci à vous deux !!
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.
Mais pour l'utiliser, il faut aussi que tu saches utiliser un base de donnée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
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