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
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
A voir également:
- Inserer un smiley
- :3 smiley ✓ - Forum Messagerie
- Insérer liste déroulante excel - Guide
- Insérer signature word - Guide
- Smiley :3 ✓ - Forum Loisirs / Divertissements
- Insérer un sommaire 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.
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
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
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.
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
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 !!
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
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
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 ?
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
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 :) ?
ton chat, il est codé en quoi? et tu veux faire quoi, afficher des icônes de smileys à la place du :) ?