[php]Smileys dans des commentaires : encore +

Résolu/Fermé
dcanl Messages postés 3004 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 - 25 déc. 2007 à 10:45
 yo - 8 sept. 2008 à 15:09
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).
$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 !

5 réponses

dcanl Messages postés 3004 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470
1 janv. 2008 à 23:40
J'ai trouvé. Merci quand même.
1
dcanl Messages postés 3004 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470
26 déc. 2007 à 09:09
Up! :)
0
dcanl Messages postés 3004 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470
26 déc. 2007 à 20:22
Re-up...
0
dcanl Messages postés 3004 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470
27 déc. 2007 à 19:51
Up toujours !
0

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.
0