Bonjour,
je ne comprend pas mon erreur

<?php
$bdd = new PDO('mysql:host=localhost;dbname=****', '****', '****');

$allmsg = $bdd->query('SELECT * FROM chat ORDER BY id DESC');
while($msg = $allmsg->fetch())  
{   
    $emoji_replace = array(':)');
    $emoji_new = array('<img src="imoji/emo_smile.png" />');
    $msg['message'] = str_replace(';)', '<img src="imoji/emo_smile.png" />', $msg['message'])
?>
<b><?php echo $msg['pseudo']; ?> : </b><?php echo $msg['message']; ?><br/>
<?php
}
?>

Normalement sur mon chat le smiley :) deverai se mettre en image (smiley) mais il reste en :)

Cordielement

3 réponses


Balsakup
Réponse acceptée
<?php
$msg['message'] = str_replace(';)', '<img src="imoji/emo_smile.png" />', $msg['message'])

Déjà, il manque un point virgule, après tu dis que le smiley :) n'est pas remplacé, alors que ton code cherche à remplacer le smliley ;)

Salut,

Le syntax highlighting te montre qu'il manque un ' pour le mot de passe de ta base de données.

Si il est !