JeuWeb - Crée ton jeu par navigateur
variable dans un nom de variable - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : variable dans un nom de variable (/showthread.php?tid=2081)

Pages : 1 2


variable dans un nom de variable - TiliN - 29-11-2007

Héhé, c'est pas ma journée aujourd'hui, quand un problème se règle, un autre se pose.

Voilà, je désir mettre une variable dans un nom de variable :ninga: xD

je suis pas clair?

bon j'explique Tongue

j'ai une variable exemple $exp

et je voudrais faire une variable 'dynamique' je sais pas si ça existe comme nom xD.
bref exemple :

$var$exp = ......
Vous voyez ce que je veux dire?
il y a un moyen de le faire?

(dites moi oui :respect: xD)


RE: variable dans un nom de variable - Shidame - 29-11-2007

Il me semble qu'en faisant ainsi ca devrai marcher:

$var = 'toto';
$$var = 'bla bla!!';

c'est comme si tu avais fais $toto = 'bla bla!!';

en espérant t'aider,


RE: variable dans un nom de variable - TiliN - 29-11-2007

j'ai essayé un truc, et ça semble fonctionner

${'p2va'.$prio1.''}

je dis bien semble hein xD

sinon je connaissais l'histoire des $$, mais je ne comprend pas comment ça fonctionne :ninga:


RE: variable dans un nom de variable - Zamentur - 29-11-2007

bien que ce soit marrant de voir çà, je me demande pourquoi ne pas utiliser une variable de type tableau...


RE: variable dans un nom de variable - Shidame - 29-11-2007

+1 pour Zamentur


RE: variable dans un nom de variable - Sephi-Chan - 29-11-2007

C'est vrai que les variables dynamiques sont le genre de petites choses amusantes à tester, mais pas à utiliser dans une vraie application. C'est en effet aussi lisible qu'une lettre détrempée.


Sephi-Chan


RE: variable dans un nom de variable - TiliN - 29-11-2007

de toute façon, ça fonctionne comme j'ai fait Tongue

je montre mon code pour que vous compreniez mieux Smile

Code PHP :
<?php 
if ( $abatprio1 != 0 )
{
${
'p2va'.$prio1.''} = $donnee['p2va'.$prio1.''] ;
$tpsactu = time() ;
$tpsancien = $donnee['tpsconstrstruct'] ;

$ptsconstr = ceil((($pcpopa * 1) / 1000) * ( $tpsactu - $tpsancien)) ;

$difptsattente = ceil(${'p2va'.$prio1.''} - $ptsconstr) ;

$structconstr = floor($difptsattente / ${'point2vie'.$prio1.''}) ;

if (
$structconstr >= 1 )
{
$requestp1 = mysql_query('SELECT '.$prio1.' FROM structure where idj="'.$id.'"') OR DIE (mysl_error());
$donneep1 = mysql_fetch_assoc($requestp1);
$newbatp1 = $donneep1[''.$prio1.''] + $structconstr ;
mysql_query('UPDATE structure SET '.$prio1.' = "'.$newbatp1.'" where idj="'.$id.'"') OR DIE (mysl_error());

$requestp1a = mysql_query('SELECT a'.$prio1.' FROM structureattente where idj="'.$id.'"') OR DIE (mysl_error());
$donneep1a = mysql_fetch_assoc($requestp1a);
$newbatap1 = $donneep1[''.$prio1.''] - $structconstr ;
mysql_query('UPDATE structureattente SET a'.$prio1.' = "'.$newbatap1.'" where idj="'.$id.'"') OR DIE (mysl_error()) ;
}
else{}

mysql_query('UPDATE structpointdevieconstr SET p2va'.$prio1.'="'.$difptsattente.'", tpsconstrstruct ="'.$tpsactu.'" ') OR DIE (mysl_error());

}



RE: variable dans un nom de variable - pascal - 29-11-2007

tu peux simplifier :
Code PHP :
<?php 
if ( $abatprio1 != 0 )
{
${
'p2va'.$prio1.''} = $donnee['p2va'.$prio1.''] ;
$tpsactu = time() ;
$tpsancien = $donnee['tpsconstrstruct'] ;

$ptsconstr = ceil((($pcpopa * 1) / 1000) * ( $tpsactu - $tpsancien)) ;

$difptsattente = ceil(${'p2va'.$prio1.''} - $ptsconstr) ;

$structconstr = floor($difptsattente / ${'point2vie'.$prio1.''}) ;

if (
$structconstr >= 1 )
{
mysql_query('UPDATE structure SET '.$prio1.' = '.$prio1.' + '.$structconstr.' where idj="'.$id.'"') OR DIE (mysl_error());

mysql_query('UPDATE structureattente SET a'.$prio1.' = a'.$prio1.' - '.$structconstr.' where idj="'.$id.'"') OR DIE (mysl_error()) ;
}
else{}

mysql_query('UPDATE structpointdevieconstr SET p2va'.$prio1.'="'.$difptsattente.'", tpsconstrstruct ="'.$tpsactu.'" ') OR DIE (mysl_error());

}
[/quote]

mais bon, essaie d'utiliser des tableaux, c'est plus lisible.

A+

Pascal


RE: variable dans un nom de variable - X-ZoD - 30-11-2007

il me semble que le sujet est réglé non ?


RE: variable dans un nom de variable - despe - 02-12-2007

et simplement $var1.$var2 = "test"; ca ne passe pas tout seul ?
c'est juste pour la culture cette question ^^