voila j'ai mon code d'affichage de smiley dont je me suis apercu que je l'utilisais en plusieur endroit.
Donc comme tout bon codeur je decide de faire une fonction et la patatra ca fonctionne plus du tout. voila toutes les partie de code incriminé :
la partie ou j'utilise la fonction en question affichesmil
Et les deux fonctiones necessaire au fonctionnement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 // smiley dans le titre $titre = affichesmil($message['titre'],$bdd); $tpl->set_var(array('TITRE'=>'<a href="messagerie.php?id='.$id.'#readmessage">'.$titre.'</a>', 'EXPEDITEUR'=>$message['sender'], 'DATE'=>frenchdate($message['date_send']), 'HEURE'=>$message['heure_send'], 'SUP'=>'<input type="checkbox" name="'.$i.'" value="'.$id.'"' )); $tpl->parse('Messages','MESSAGES',true); }
Je tiens preciser que la premiere fonctione fonctionnait correctement avant je passe le reste en fonction.
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 // lien d'un smiley dans le titre d'un message function lien($lien){ return('<img src="forum\images\smiles/'.$lien.'" width="16" height="16" border="0">'); } //affichage des smiley function affichesmil($texte,$bdd){ $query = mysql_query("SELECT code,lien FROM ".$bdd."_smiley ORDER BY place") OR die('Erreur !<br/>' .mysql_error()); while($smile = mysql_fetch_array($query)) { $code[] = $smile['code']; $lien[] = lien($smile['lien']); $res = str_replace($code, $lien, $texte); return($res); //return("bonjour"); } }
Donc le probleme est que ca n'affiche plus les images mais m'affiche le texte sans transformation
EDIT
J'ai voulu changer un truc et j'ai une erreur bizzard
Je redeclare ma fonctione dans le meme fichier qu'elle est declarer, hors y a que elle dans le fichier!!!!Cannot redeclare affichesmil() (previously declared in c:\program files\easyphp1-8\www\mib\fonction\fonctionsmiles.php:3) in c:\program files\easyphp1-8\www\mib\fonction\fonctionsmiles.php on line 3
Partager