8791 sujets

Développement web côté serveur, CMS

J'ai ma variable $nombrejoueurs issue d'un formulaire, sa valeur est donc variable (sa valeur est un nombre).

Je veut créer ces variables:
$ptsplayer1 = $_POST['ptsplayer1'] + $_POST['ptsplayer1supp'];
$ptsplayer2 = $_POST['ptsplayer2'] + $_POST['ptsplayer2supp'];
$ptsplayer3 = $_POST['ptsplayer3'] + $_POST['ptsplayer3supp'];
$ptsplayer4 = $_POST['ptsplayer4'] + $_POST['ptsplayer4supp'];
etc...
.. autant de fois qu'il y a de joueurs ($nombrejoueurs)/
$ptsplayerX et $ptsplayerXsupp sont créé auparavant et leur valeur est nulle.

Par exemple: Si $nombrejoueurs=9, créer les variables comme ci-dessus jusqu'à $ptsplayer9.

Help?
Modifié par refresh (13 Jan 2008 - 18:47)
hum

le php ne sera pas interprété 2 fois. mais tu pourrais écrire un fichier.php avec les fonctions fopen, fputs, etc...

et puis inclure ce fichier php créé.

j'ai un peu de mal a voir si c'est ça la solution ou pas.

comment comptais tu faire?


edit : Smiley bawling ben zut enfin j'espere que tu as solutionner ton probleme Smiley cligne
Modifié par CPascal (13 Jan 2008 - 16:54)
Non, je n'ai pas réussi à résoudre mon problème, je vais demander à quelqu'un de mon entourage et voir si il peut résoudre mon problème, sinon, je posterai ici (ou ailleurs).

EDIT: Finalement je vais poster ici, je vais écrire mon message en mieux expliqué.

EDIT2: Voila, j'espère être assez clair.
J'ai ma variable $nombrejoueurs issue d'un formulaire, sa valeur est donc variable (sa valeur est un nombre).

Je veut créer ces variables:
$ptsplayer1 = $_POST['ptsplayer1'] + $_POST['ptsplayer1supp'];
$ptsplayer2 = $_POST['ptsplayer2'] + $_POST['ptsplayer2supp'];
$ptsplayer3 = $_POST['ptsplayer3'] + $_POST['ptsplayer3supp'];
$ptsplayer4 = $_POST['ptsplayer4'] + $_POST['ptsplayer4supp'];
etc...
.. autant de fois qu'il y a de joueurs ($nombrejoueurs)/
$ptsplayerX et $ptsplayerXsupp sont créé auparavant et leur valeur est nulle.

Par exemple: Si $nombrejoueurs=9, créer les variables comme ci-dessus jusqu'à $ptsplayer9.

Help?


EDIT3: Problème résolu. J'ai fini par trouver après une après-midi de recherche... >.<
Modifié par refresh (13 Jan 2008 - 18:47)
Bonsoir,

pour interpréter du php, utiliser eval()

Mais dans ton cas on peut utiliser les noms de variables dynamiques:

for($numPlayer = 1; $numPlayer <= 9; $numPlayer++) {
  ${'ptsPlayer'.$numPlayer} = $_POST['ptsplayer'.$numPlayer] + $_POST['ptsplayer'.$numPlayer.'supp'];
}
a écrit :

pour interpréter du php, utiliser eval()

Eval c'est le mal.

+1 pour les variables dynamiques. De toute façon il n'y a pas d'autre solution viable, à mon avis.
Si ce sujet t'intéresse, ce type d'utilisation de variable s'appelle aussi parfois "variables variables".