Truc chelou avec un str_replace ... [PHP] - Programmation
Marsh Posté le 04-06-2002 à 17:28:23
$texte = nl2br(htmlentities($val[message]));
smilies($row=mysql_fetch_array($req_smilies)) {
$texte = str_replace($smilies[code],'<img src="'.$smilies[html].'">',$texte);
}
echo($texte);
Marsh Posté le 04-06-2002 à 17:01:59
Hello a tous :hello:
Cette fois ci, g un petit probleme avec le : str_replace
En fait, pour le livre d'or, je fais en sorte que les smilies s'affichent sous forme d'images, et non pas en texte pur :)
Donc, je fais ca :
$sql_smilies = "SELECT * FROM smilies";
$req_smilies = mysql_query($sql_smilies) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$smilies = mysql_fetch_array($req_smilies);
Et mon replace :
<? $texte = str_replace(''.$smilies[code].'','<img src="'.$smilies[html].'">',nl2br(htmlentities("$val[message]" ))); ?>
Apres, j'appelle le texte en faisant tout simplement un echo "$texte";
Donc, dans ma base, g une table smilies, contenant deux champs : CODE et HTML
Le code c tout simplement la syntaxe telle que :) et le html, c l'url de l'image.
Quand il n'y a qu'un seul smiley dans la BDD, ca marche nikel, la smiley s'affiche bien sous forme d'image !
Par contre, quand il y en a deux, l'un s'affiche et pas l'autre :/
Trois, c pareil, un s'affiche, et pas les deux autres ...
A votre avis, ca vient de koi ?
Merchi de votre aide
---------------
Envie d'un bol d'air ? Traxxas Revo 3.3