E
ElWis
Guest
Bonsoir,
Mon problème consiste à replacer un code quelconque par une image pour un forum.
Les codes sont récupèrer d'une table de ma BDD.
Alors j'ai fait une boucle WHILE pour la récupèration de tout les codes puis j'ai fermer la boucle puis j'ai déclarer une variable pour l'affchage du texte de la façon suivant:
Le résultat: si j'ai 2 code (donc 2 smilies) dans mon texte, avec cette méthode, je ne vois que la dernier smile remplacer par l'image qui lui ai approprié, par contre les autres reste en code sans changer.
Si pour récupèrer les donnée de la table des smilies, je ne fait pas de boucle, seule le premier smilie sera remplacer.
Où est le problème ? quel est la solution ?
Merci de votre aide et bonne fin de soirée.
Mon problème consiste à replacer un code quelconque par une image pour un forum.
Les codes sont récupèrer d'une table de ma BDD.
Alors j'ai fait une boucle WHILE pour la récupèration de tout les codes puis j'ai fermer la boucle puis j'ai déclarer une variable pour l'affchage du texte de la façon suivant:
Code:
<?php
$image = $sm['image']; //récupèrer depuis la boucle de la table des smiles
$code = $sm['code']; //récupèrer depuis la boucle de la table des smiles
//Boucle fermée.
// autre récupération d'une autre table qui contient le text
$msgN = stripslashes($data['msg']);
$msg = str_replace($code,"<img src='".$image."'>",$msgN);
?>
Le résultat: si j'ai 2 code (donc 2 smilies) dans mon texte, avec cette méthode, je ne vois que la dernier smile remplacer par l'image qui lui ai approprié, par contre les autres reste en code sans changer.
Si pour récupèrer les donnée de la table des smilies, je ne fait pas de boucle, seule le premier smilie sera remplacer.
Où est le problème ? quel est la solution ?
Merci de votre aide et bonne fin de soirée.