Variable dynamique

Variable dynamique - PHP - Programmation

Marsh Posté le 23-04-2009 à 09:51:59    

Bonjour à tous,
 
Je fais un blocage sur les variables dynamiques je n'arrive pas à les mettre en application  
Mon cas:
 
Je souhaite récupérer la valeur des champs des colonnes d'une table. Simplement ce nombre de colonnes (qui se nomment col_1, col_2,...) varie, leur nombre est contenu dans la variable $i
Les champs sont contenus dans l'objet $contenu.
Alors j'ai pensé à faire ça :
 

Code :
  1. J=1;
  2. While($j < $i)
  3. {
  4.   if (${"contenu->col_".$j}=="o" )
  5.   {
  6.    // instruction que je veux faire passer
  7.   }
  8.   $j++;
  9. }


 
Mais la condition ne s'applique jamais alors que ça devrait, j'en déduis qu'il y a quelque chose qui ne va pas dans ma synthaxe de ${"contenu->col_".$j} mais quoi...


Message édité par Scarf3ss3 le 23-04-2009 à 09:54:48
Reply

Marsh Posté le 23-04-2009 à 09:51:59   

Reply

Marsh Posté le 23-04-2009 à 10:01:34    

Essaies :
 

Code :
  1. J=1;
  2. While($j < $i)
  3. {
  4.   $var = "col_".$j;
  5.   if (${$contenu->$var}=="o" )
  6.   {
  7.    // instruction que je veux faire passer
  8.   }
  9.   $j++;
  10. }


Reply

Marsh Posté le 23-04-2009 à 10:07:04    

et pourquoi tu ne stockerai pas ça plutôt dans un tableau $colonnes[$numero] ?


---------------

Reply

Marsh Posté le 23-04-2009 à 10:11:11    

Oui ça peut le faire aussi.

Reply

Marsh Posté le 23-04-2009 à 10:15:43    

${$contenu->$var}
Ne passe pas également et je ne comprends pas pourquoi...  
 
Je vais effectivement passer ça dans un tableau, je vous remercie mais j'aurai aimé savoir la synthaxe qui  aurait été bonne

Reply

Marsh Posté le 23-04-2009 à 10:17:27    

la syntaxe des varaibles dynamique est quelque chose à oublier


---------------

Reply

Marsh Posté le 23-04-2009 à 10:30:56    

Ha ^^
Pourquoi ça n'a pas été normalisé ?

Reply

Marsh Posté le 23-04-2009 à 10:41:44    

Scarf3ss3 a écrit :

Ha ^^
Pourquoi ça n'a pas été normalisé ?


non, parce-que ça ne sert à rien à part rendre le code illisible.


Message édité par skeye le 23-04-2009 à 10:41:56

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-04-2009 à 10:49:45    

Scarf3ss3 a écrit :

Ha ^^
Pourquoi ça n'a pas été normalisé ?


c'est pas parceque ça existe que c'est une bonne chose  
 
ça complique le code et le rend illisible


---------------

Reply

Sujets relatifs:

Leave a Replay

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