[php]Smileys dans des commentaires : encore +

Résolu
dcanl Messages postés 3004 Date d'inscription   Statut Contributeur Dernière intervention   -  
 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).
$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   Statut Contributeur Dernière intervention   470
 
J'ai trouvé. Merci quand même.
1
dcanl Messages postés 3004 Date d'inscription   Statut Contributeur Dernière intervention   470
 
Up! :)
0
dcanl Messages postés 3004 Date d'inscription   Statut Contributeur Dernière intervention   470
 
Re-up...
0
dcanl Messages postés 3004 Date d'inscription   Statut Contributeur Dernière intervention   470
 
Up toujours !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
yo
 
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