[php]Smileys dans des commentaires : encore +
Résolu
dcanl
Messages postés
3004
Date d'inscription
Statut
Contributeur
Dernière intervention
-
yo -
yo -
Bonjour !
J'ai, sur mon site, mis en place un système de commentaires. Sur ces commentaires, je donne la possibilité d'y mettre des petits smileys, comme sur les forums, j'ai d'ailleurs repris la méthode utilisée par PUNbb (dont le code est inséré ci-dessous).
Ça marche nickel, il suffit de taper le texte correspondant au smiley (genre :cool:) qui est ensuite remplacé par l'icône proprement dite à l'affichage (dans ce cas cool.png).
Maintenant, j'aimerais pouvoir afficher la liste des émoticônes disponibles (ça, ça va), et qu'en cliquant, cela insère le texte correspondant dans la zone de saisie du commentaire, à l'emplacement du curseur de texte...
Je ne sais pas comment m'y prendre...
Quelqu'un peut-il m'aider ?
Merci d'avance et Joyeux Noël !
--
Quand la merde tombe du ciel, le malchanceux n'a pas de chapeau.
J'ai, sur mon site, mis en place un système de commentaires. Sur ces commentaires, je donne la possibilité d'y mettre des petits smileys, comme sur les forums, j'ai d'ailleurs repris la méthode utilisée par PUNbb (dont le code est inséré ci-dessous).
$smiley_text = array(':)', '=)', ':|', '=|', ':(', '=(', ':D', '=D', ':o', ':O', ';)', ':/', ':P', ':lol:', ':mad:', ':rolleyes:', ':cool:');
$smiley_img = array('smile.png', 'smile.png', 'neutral.png', 'neutral.png', 'sad.png', 'sad.png', 'big_smile.png', 'big_smile.png', 'yikes.png', 'yikes.png', 'wink.png', 'hmm.png', 'tongue.png', 'lol.png', 'mad.png', 'roll.png', 'cool.png');
function do_smilies($text)
{
global $smiley_text, $smiley_img;
$text = ' '.$text.' ';
$num_smilies = count($smiley_text);
for ($i = 0; $i < $num_smilies; ++$i)
$text = preg_replace("#(?<=.\W|\W.|^\W)".preg_quote($smiley_text[$i], '#')."(?=.\W|\W.|\W$)#m", '$1<img src="/commun/img/smileys/'.$smiley_img[$i].'" alt="'.substr($smiley_img[$i], 0, strrpos($smiley_img[$i], '.')).'" />$2', $text);
return substr($text, 1, -1);
}
Ça marche nickel, il suffit de taper le texte correspondant au smiley (genre :cool:) qui est ensuite remplacé par l'icône proprement dite à l'affichage (dans ce cas cool.png).
Maintenant, j'aimerais pouvoir afficher la liste des émoticônes disponibles (ça, ça va), et qu'en cliquant, cela insère le texte correspondant dans la zone de saisie du commentaire, à l'emplacement du curseur de texte...
Je ne sais pas comment m'y prendre...
Quelqu'un peut-il m'aider ?
Merci d'avance et Joyeux Noël !
--
Quand la merde tombe du ciel, le malchanceux n'a pas de chapeau.
5 réponses
-
J'ai trouvé. Merci quand même.
-
-
Re-up...
-
Up toujours !
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Tu peux nous dire comment faut faire.
J'arrive a afficher les image ensuite comment faire pour que en cliquant dessus, le texte soit inserer automatiquement dans le commentaire.
Merci d'avance.