Bonjour, j'utilise cette fonction pour faire un remplacement de caractéres :
$message2 = str_replace(array(" ;)", " :)", " :("), array("<img src=\"forum/smiley/wink.gif\" alt=\"wink\">", "<img
> src=\"forum/smiley/wonk.gif\" alt=\"wonk\">", "<img src=\"forum/smiley/wunk.gif\" alt=\"wunk\">"), $Ligne['message']);
Seuelement les premieres valeur [
![:) :)]()
] et les secondes [ wunk.gif wonk.gif ] doivent étre récupérer dans une table grave a une requete MySQL.
Le probléme c'est que je n'arrive pas a "mélanger" la fonction avec les requete mysql.
J'ai essayer ça :
<?
$compt2 = '0';
$sql2 = mysql_query ("SELECT * FROM smiley ORDER BY ID DESC");
$verif2 = mysql_num_rows($sql2);
while ($Smile = mysql_fetch_array($sql2))
{
$compt2++;
if ($verif2 != $compt2)
{
$virgule1 = ', ';
}
else
{
$virgule1 = '';
}
$valeur1 = '"'.$Smile['text'].'"'.$virgule1.'';
if ($verif2 != $compt2)
{
$virgule2 = ', ';
} else
{
$virgule2 = '';
}
$valeur2 = '"<img src="forum/smiley/'.$Smile['url'].'" alt="'.$Smile['alt'].'">"'.$virgule2.'';
}
$message1 = str_replace(array($valeur1), array($valeur2), $Ligne['message']);
?>
Mais ça ne fonctionne pas ...
Je ne vois pas d'ou ça peut venir.
Si quelqu'un a une idée, merci