Bonjour,

Voulant faire une insertion de smileys dans un texte à l'aide de la fonction str_replace, je la fais via une BDD mysql.
Dans ma BDD : 3 champs ==> id ; raccourci, chemin

Exemple : 3 ; [:-)], 3.gif

Maisje souhaiterais que la lecture de la BDD raccourci et chemin soient listées automatiquement dans un tableau (array) tel ce 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
<?php
function smileys($texte)
{
$in=array(
":-((" , // en colère
":-(" , // déçu
":-)", //sourire
":-D", // mort de rire
":-p", // passe la langue
);
$out=array(
'<img src="en_colere.png" alt="nom image" />',
'<img src="pas_content.png" alt="nom image" />',
'<img src="clin_d-oeil.png" alt="nom image" />',
'<img src="mort_de_rire.png" alt="nom image" />',
'<img src="tire_la_langue.png" alt="nom image" />',
);
return str_replace($in,$out,$texte);
}
echo smileys($texte);
?>
Comment faire? est-ce que le "mysql_fetch_array" n'est pas déjà un tableau (array) et serait-il suffisant?

Sinon, comment faire?

Merci pour votre aide...