j'arrive pas a faire ma variable de variable...... [ - job's done - ]

j'arrive pas a faire ma variable de variable...... [ - job's done - ] - PHP - Programmation

Marsh Posté le 28-08-2002 à 15:34:58    

Voilà, je voudrais mettre, dans une variable, mon texte comme ci dessous... mais ça marche pas...
 

Code :
  1. $Prest=Array ("Hébergement","Référencement","Evolutivité","Statistiques","Refonte & Relookage","Maintenance","Formation" );
  2. $VarsPrest=Array ("$Heber","$Refer","$Evol","$Stats","$Relook","$Maint","$Form" );
  3. $PrestBody=".
  4. For ($J=0;$J<7;$J++)
  5.   {
  6.   echo "
  7.   $Prest[$J] : $VarsPrest<BR>       //ligne 26
  8.   ";
  9.   }.";


 
Il me met l'erreur suivante  : Parse error: parse error, unexpected T_VARIABLE in c:\program files\easyphp\www\ekklo\url\form\mail.php on line 26


Message édité par xkamui le 28-08-2002 à 16:33:20
Reply

Marsh Posté le 28-08-2002 à 15:34:58   

Reply

Marsh Posté le 28-08-2002 à 15:41:42    

xkamui a écrit a écrit :

Voilà, je voudrais mettre, dans une variable, mon texte comme ci dessous... mais ça marche pas...
 

Code :
  1. $Prest=Array ("Hébergement","Référencement","Evolutivité","Statistiques","Refonte & Relookage","Maintenance","Formation" );
  2. $VarsPrest=Array ("$Heber","$Refer","$Evol","$Stats","$Relook","$Maint","$Form" );
  3. $PrestBody=".
  4. For ($J=0;$J<7;$J++)
  5.   {
  6.   echo "
  7.   $Prest[$J] : $VarsPrest<BR>       //ligne 26
  8.   ";
  9.   }.";


 
Il me met l'erreur suivante  : Parse error: parse error, unexpected T_VARIABLE in c:\program files\easyphp\www\ekklo\url\form\mail.php on line 26




 
 
Kes tu veux afficher car au cas ou :
$VarsPrest c comme $Prest c un array ...

Reply

Marsh Posté le 28-08-2002 à 16:00:56    

je voudrais afficher, dans l'hypothèse où $Herber=Oui et $Refer=Non :  
 

Code :
  1. Hebergement : Oui<BR>
  2. Referencement : Non<BR>
  3. ...


 
juste en tapant : echo "$PrestBody";

Reply

Marsh Posté le 28-08-2002 à 16:00:58    

Ouaip... j'ai rien compris non plus
En fait, tu veux faire quoi ?

Reply

Marsh Posté le 28-08-2002 à 16:04:33    

Essaie avec ça :

Code :
  1. $Prest=Array ("Hébergement","Référencement","Evolutivité","Statistiques","Refonte & Relookage","Maintenance","Formation" );
  2. $VarsPrest=Array ("Heber","Refer","Evol","Stats","Relook","Maint","Form" );
  3. $PrestBody=".
  4. For ($J=0;$J<7;$J++)
  5.   {
  6.   echo $Prest[$J]." : ".$$VarsPrest[$J]."<BR>";
  7.   }.";

Reply

Marsh Posté le 28-08-2002 à 16:10:50    

Avec ça :  

Code :
  1. $PrestBody=".
  2. For ($J=0;$J<7;$J++)
  3.   {
  4.   echo ".$Prest[$J]." : ".$$VarsPrest[$J]."<BR>";
  5.   }
  6.   .";                                                 //ligne 28


 
Parse error: parse error, unexpected '.' in c:\program files\easyphp\www\ekklo\url\form\mail.php on line 28
 
Avec ton code :  

Code :
  1. $PrestBody=".
  2. For ($J=0;$J<7;$J++)
  3. {
  4. echo $Prest[$J]." : ".$$VarsPrest[$J]."<BR>";        //ligne 26
  5. }.";


 
Parse error: parse error, unexpected '.' in c:\program files\easyphp\www\ekklo\url\form\mail.php on line 26
 
 :cry:  :cry:


Message édité par xkamui le 28-08-2002 à 16:11:30
Reply

Marsh Posté le 28-08-2002 à 16:11:13    

Pourquoi tu fais pas un simple tableau associatif ?
 
"Hébergement" => "Oui"
"Référencement" => "Non"
...
 
Que tu initialises comme ça $Prest = Array("Hébergement" => "Oui", ... );
 
Par contre je sais plus si les accents passent ou pas dans le nom des clés. Si ça passe pas, il faut faire un tableau de tableau :
 
$Prest = Array (
  Array("Hébergement", "Oui" ),
  Array("Référencement", "Non" ),
  ...
);

Reply

Marsh Posté le 28-08-2002 à 16:12:53    

gm_superstar a écrit a écrit :

Pourquoi tu fais pas un simple tableau associatif ?
 
"Hébergement" => "Oui"
"Référencement" => "Non"
...
 
Que tu initialises comme ça $Prest = Array("Hébergement" => "Oui", ... );
 
Par contre je sais plus si les accents passent ou pas dans le nom des clés. Si ça passe pas, il faut faire un tableau de tableau :
 
$Prest = Array (
  Array("Hébergement", "Oui" ),
  Array("Référencement", "Non" ),
  ...
);
 




 
ok, et quand tu les appelles avec un for,tu fais ça comment ??

Reply

Marsh Posté le 28-08-2002 à 16:15:52    

tu utilises un foreach()
 
l'erreur sur mon code vient surement du $PrestBody, je vois pas à quoi ça sert ?


Message édité par jodalton le 28-08-2002 à 16:17:29
Reply

Marsh Posté le 28-08-2002 à 16:16:55    

Le but final est de tout mettre dans une variable qui afficheras tout...
 
en fait, j'ai un FOR dans un IF
 
et plus tard, j'ai un echo de la variable $PrestBody.
 
si le IF à été true, alors il m'afficheras mes données, sinon non... mais je ne veux pas reprogrammer de IF sur l'affichage de la variable $PrestBody

Reply

Marsh Posté le 28-08-2002 à 16:16:55   

Reply

Marsh Posté le 28-08-2002 à 16:17:21    

Avec le tableau associatif :
 
foreach ($Pres as $key => $value) {
  echo "\n$key : $value<br>";
}
 
Avec le tableau de tableau :
 
foreach ($Pres as $value) {
  echo "\n$value[0] : $value[1]<br>";
}

Reply

Marsh Posté le 28-08-2002 à 16:27:11    

oui mais en fait, je voudrais faire comme mon message précédent le spécifie

Reply

Marsh Posté le 28-08-2002 à 16:32:51    

ça, ça marche !!!
 

Code :
  1. $PrestBody="<BR>";
  2. For ($J=0;$J<7;$J++)
  3.   {
  4.   $PrestBody.="$Prest[$J] : $VarsPrest[$J]<BR>";
  5.   }


 [:dofor]  [:dofor]  [:dofor]

Reply

Sujets relatifs:

Leave a Replay

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