[php]Smileys dans des commentaires : encore +
Résolu
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
-
ContributeurJ'ai trouvé. Merci quand même.
-
ContributeurUp! :)
-
ContributeurRe-up...
-
ContributeurUp toujours !
-
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.