Str_replace dans une fo nction

Str_replace dans une fo nction - PHP - Programmation

Marsh Posté le 13-06-2003 à 10:41:28    

Heu j'aiun petit probléme,  
j'ai une chaine :
$present
et je veut lui "faire" des str_replace, donc je crée une fonction nommé change_present contenant tout mes str_replace, malheureusement rien n'est changé, alors que si je met directement les str_replace avant ma chaine (sans passé par une fonction cela marche...

Code :
  1. $present=change_present($present);
  2. echo "$present ";
  3. et la fonction :
  4. function change_present($present){
  5. $present=str_replace("DATE:","$tab_news[date]","$present" );
  6. $present=str_replace("PSEUDO","$tab_news[pseudo]","$present" );
  7. $present=str_replace("MAIL","$tab_news[mail]","$present" );
  8. $present=str_replace("TITRE","$tab_news[titre]","$present" );
  9. $present=str_replace("TEXTE","$tab_news[texte]","$present" );
  10. $present=str_replace("CAT","$tab_cat[titre]","$present" );
  11.         return $present;
  12. }


qq peut m'aider ? merci d'avance:(


Message édité par coconutes4 le 13-06-2003 à 10:49:18
Reply

Marsh Posté le 13-06-2003 à 10:41:28   

Reply

Marsh Posté le 13-06-2003 à 10:46:45    

Code :
  1. $present = change_present($present);


 
Et si tu as un peu de temps je te conseille de te renseigner sur la portée des variables, car à mon avis tu mélanges un peu le $present de ton script et le $present definissant la variable de ta fonction ...

Reply

Marsh Posté le 13-06-2003 à 10:49:40    

je me susi trompé en faiant mon copier coller, l'erreur ne viens pas de là:(

Reply

Marsh Posté le 13-06-2003 à 11:13:08    

vala c'est bon merci the detecive :p
en fait en globl la $tab_news ne passé pas , fallait que je la mette en fon ction:)

Reply

Marsh Posté le 14-06-2003 à 01:16:29    

function change_present($present){
    global $tab_news[date], $tab_news[mail], $tab_news[titre], $tab_news[texte], $tab_cat[titre]
    $present=str_replace("DATE:","$tab_news[date]","$present" );
    $present=str_replace("PSEUDO","$tab_news[pseudo]","$present" );
    $present=str_replace("MAIL","$tab_news[mail]","$present" );
    $present=str_replace("TITRE","$tab_news[titre]","$present" );
    $present=str_replace("TEXTE","$tab_news[texte]","$present" );
    $present=str_replace("CAT","$tab_cat[titre]","$present" );
    return $present;    
}
 
Essai ca ;)

Reply

Marsh Posté le 14-06-2003 à 12:39:50    

Citation :

function change_present($present){  
   global $tab_news
   $present=str_replace("DATE:","$tab_news[date]","$present" );  
   $present=str_replace("PSEUDO","$tab_news[pseudo]","$present" );  
   $present=str_replace("MAIL","$tab_news[mail]","$present" );  
   $present=str_replace("TITRE","$tab_news[titre]","$present" );  
   $present=str_replace("TEXTE","$tab_news[texte]","$present" );  
   $present=str_replace("CAT","$tab_cat[titre]","$present" );  
   return $present;      
}


ca, ca suffit pour recuperer le tablo


Message édité par docwario le 14-06-2003 à 12:40:41
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed