IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

code OK transformation en fonction non OK


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Points : 362
    Points
    362
    Par défaut code OK transformation en fonction non OK
    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
    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);
    		}
    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
    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");						
    	}
    }
    Je tiens preciser que la premiere fonctione fonctionnait correctement avant je passe le reste en fonction.


    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

    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
    Je redeclare ma fonctione dans le meme fichier qu'elle est declarer, hors y a que elle dans le fichier!!!!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Points : 362
    Points
    362
    Par défaut
    Apres un bon momment de recherche et une lecture super attentive du code j'ai trouvé mon erreur!!!!

    Merci a ceux qui on sanss doute regardé;

    L'erreur se situait dans cette portion de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    while($smile = mysql_fetch_array($query)) 
       { 
          $code[] = $smile['code']; 
          $lien[] = lien($smile['lien']); 
          $res = str_replace($code, $lien, $texte); // ERREEUR ICI
          return($res); 
          //return("bonjour");                   
       }
    Il fallait sortir le res du while et le return aussi !!!!!

    Defois je fais vraiment pas gaff

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide transformer code C++builder en fonction C++
    Par alex25071 dans le forum C++
    Réponses: 1
    Dernier message: 16/03/2013, 10h07
  2. Réponses: 3
    Dernier message: 18/07/2011, 13h57
  3. Fonction non static = code dupliqué ?
    Par titoine1978 dans le forum C++
    Réponses: 6
    Dernier message: 22/09/2007, 23h20
  4. [Configuration] Installation de PHP + Pbm de fonctions non reconnues
    Par BARBIER dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 23/11/2005, 10h54
  5. Le linker ignore les fonctions non implémentées
    Par Rodrigue dans le forum C++Builder
    Réponses: 5
    Dernier message: 02/03/2005, 13h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo