[PHP] Fonction avec deux arguments

Résolu
Bonjour !
Mon problème doit être très simple mais je ne trouve pas comment le résoudre... voici le code:

// Fonction remplacement du smiley par une image
function Remplacent_smiley($smiley, $image_de_remplacement)
{
$donnees['contenu'] = str_replace(''. $smiley .' ', '<img src="http://www.siteduzero.com/Templates/images/smilies/'. $image_de_remplacement .'" alt="'. $image_de_remplacement .'" />', $donnees);
}
	
	
Remplacent_smiley(':) ', 'smile.png');
Remplacent_smiley(':D', 'heureux.png');
Remplacent_smiley(';)', 'clin.png');
Remplacent_smiley(':p', 'langue.png');
Remplacent_smiley(':lol:', 'rire.gif');
Remplacent_smiley(':euh:', 'unsure.gif');
Remplacent_smiley(':(', 'triste.png');
Remplacent_smiley(':colere2', 'mechant.png');
Remplacent_smiley('o_O', 'blink.gif');
Remplacent_smiley('^^', 'hihi.png');
Remplacent_smiley(':-°', 'siffle.png');


Message d'erreur:
Fatal error: Cannot redeclare remplacent_smiley() (previously declared in /mnt/142/sdb/b/9/crocoscore/v2/index.php:161) in /mnt/142/sdb/b/9/crocoscore/v2/index.php on line 161

Pourtant, je n'ai pas crée d'autre fonction avec ce nom (je l'ai déjà changé pour vérifier)...

4 réponses

  1. Le problème vient en faite du tableau while... mais comment empêcher ce conflit ?
    1. le problème est que la fonction Remplacent_smiley et appelé pour chaque smiley se qui fais une 10 de fois...

      regardé sur internet pour trouver une autre source
      1. En attendant une meilleur solution je vais utiliser ça:
        $contenu = str_replace(':) ', '<img src="smilies/smile.png" alt=":)"/>', $contenu);
        $contenu = str_replace(':D ', '<img src="smilies/heureux.png" alt=":D"/>', $contenu);
        $contenu = str_replace(';) ', '<img src="smilies/clin.png" alt=";)"/>', $contenu);
        [...]