Bonsoir à tous, je viens de trouver une fonction pour gérer les smiley (dans mon cas c'est pour un tchat) mais le problème c'est que ça affiche juste le texte original sans afficher l'image et je ne vois pas pourquoi, voila la fonction et mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function smileys($texte)
{
	$in = array(
	           ":-((" , // en colère
	           ":-(" , // déçu
	           ":-)", //sourire
	           ":-D", // mort de rire
	           ":-p", // passe la langue
	           "xd",
	           );
 
	$out = array(
	           '<img src="en_colere.png" alt="" />',
	           '<img src="pas_content.png" alt="" />',
	           '<img src="clin_d-oeil.png" alt="" />',
	           '<img src="mort_de_rire.png" alt="" />',
	           '<img src="tire_la_langue.png" alt="" />',
	           '<img src="images/smiley/xd.png" alt="xd" />',
	           );
 
	return str_replace($in,$out,$texte);
}
?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$requete = mysql_query("SELECT * from tchat ORDER BY id DESC LIMIT 0,20");
 
while($donnees = mysql_fetch_assoc($requete))
{
	smileys($donnees['message']);
	echo date("H:i:s" ,$donnees['timestamp']).' <b>'.htmlspecialchars($donnees['pseudo']).'</b> '.htmlspecialchars($donnees['message']).'<br />';
}
J'essaye juste avec "xd" pour voir mais rien du tout.

Merci d'avance.