[PHP] 1 variable = juxtaposition de 2 variables

1 variable = juxtaposition de 2 variables [PHP] - PHP - Programmation

Marsh Posté le 25-02-2004 à 09:31:05    

Bonjour :)
 
Je récupère différentes données d'une table avec $objet1 =mysql_result, $objet2=bis, ...
 
Ces valeurs sont des valeurs numériques, et je veux mettre une condition avant de pouvoir effectuer une update de ces champs : si la valeur est positive (strictement) alors no soucis on execute la requete, sinon on ne l'a fait pas et on averti qu'on peut pas car valeur non positive.
 
Jusque la no socis, mais j'aimerai vérifier cette condition avec un seul if pour tous les objet1,2,3,...  
(et pas faire :

Code :
  1. if ($objet1>0) { ...}
  2. if (objet2>0 { ... }
  3. ...


 
mais plutot

Code :
  1. if ($objet$ido>0) { ... }


 
Bien sur, ce code ne marche pas. J'ai alors pensé introdurie un autre variable :
$objeto = "objet".$ido;
Cette dernière pren la valeur de "objet1" si l'ido est 1. Or just avant on a une variable $objet1 qui est le resultat de la sélection dans la table (et donc du nombre négatif, ou positif).
 
a premiere idée est donc de tenter le :

Code :
  1. if ($$objeto>0) { ... }


mais le premier $ ne fait pa sprendre la valeur 'variable' a $objeto=objet1 (pour qu'elle devienne $objet1)
 
Je bloque un peu là, quelquun aurait t'il de suggestinos pour un problème si con ?  :sweat:  
 
Meci  :jap:  
 
 
 

Reply

Marsh Posté le 25-02-2004 à 09:31:05   

Reply

Marsh Posté le 25-02-2004 à 09:42:08    

pour créer des variables à partir d'autres, la syntaxe est la suivante :
${"VARIABLE".$i} équivaudra à $VARIABLE1 si i vaut 1

Reply

Marsh Posté le 25-02-2004 à 10:18:33    

Donc si je cmprend bien, je dois faire de mon coté  
 
$objeto = ${"objet".$ido};
 
et vérifié l signe de $objeto... ais cela ne marche toujours pas :(

Reply

Marsh Posté le 25-02-2004 à 10:47:38    

essaye
 
$objet0 = "e "
$objet1 = "comme "
$objet2 = "oeuf"
 
for($ido = 0; $ido <3; $ido++)
{
   $objeto = "objet".$ido
   echo $$objeto
}
 
(me rappelle plus de la syntaxe :p)


Message édité par art_dupond le 25-02-2004 à 10:48:06

---------------
oui oui
Reply

Marsh Posté le 25-02-2004 à 11:02:05    

Mmmmh  
 
$objeto = ${"objet".$ido};  
 
Ca marche niquel enfai, j'ai essayer a part de mon script et ca amrhe niquel, le problème est ailleur donc... Je vais chercher ça ;)
 
Merci à vous deux :)

Reply

Sujets relatifs:

Leave a Replay

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