Page 1 sur 1

variable

Posté : 30 août 2006, 14:18
par marvllt
slt a tous

voila j'ai 2 array que j'utilse comme ça :
foreach($var_grade_xxxx as $ide => $value)
ce qui change dans les 2 array c'est d'abord le contenu biensur et le nom mais il n'y a que le xxxx qui change donc pour éviter de mettre un if et de ralonger encore ma page j'aurais voulu savoir comment faire pour mettre qu'un foreach en sachant que xxxx et connu al'aide de ma table donc je l'ai dans une varible

voila je sais pas si je suis assez clair :oops:

Merci d'avance pour votre aide


PS: faut me le dire si c'est pas claire^^

Posté : 30 août 2006, 18:16
par jojolapine
t'es une fille ou un garçon ? :roll: (en rapport avec l'orthographe)
Sinon pour ton affaire, je ne suis pas sûr j'ai pas essayer, mais quelquechose comme ça:
<?php
$variable_qui_determine_xxxx=...;
foreach(${'var_grade_'.$variable_qui_determine_xxxx} as $ide => $value) 
?> 
ça devrait marcher ! ;-)

Posté : 30 août 2006, 18:21
par marvllt
ok merci ou i je sais mon orthographe laisse a désirer mais bon tu ma compris c'est le principal ^^

merci pour ton aide

heu sa a pas l'air de marcher

Posté : 30 août 2006, 18:23
par jojolapine
C'est pas grave, c'était juste comme ça... ;-)
Sinon tu dis merci => donc ça marche ?
Si oui un petit clic sur le bouton résolu!

Posté : 30 août 2006, 18:35
par marvllt
en fait non ça marche pas

Posté : 30 août 2006, 18:39
par jojolapine
montre donc le code que tu as écrits ! ;-)

Posté : 30 août 2006, 18:49
par marvllt

Code : Tout sélectionner

<? include('haut.php'); include('reglage.php'); include('bdd.php'); session_start(); $id=$_SESSION['id']; $aze=mysql_fetch_array(mysql_query("SELECT camp,grade,xp FROM membres WHERE id='$id'")); $camp=$aze['camp']; $grade=$aze['grade']; $xp=$aze['xp']; echo $grade.'<br>'; foreach(${'var_grade_'.$camp} as $ide => $value) { if ($value['1']<=$xp) { $req = mysql_query("UPDATE membres SET grade='".$ide."',pv_max='".$value['2']."',mvt='".$value['3']."' ,mvt_max='".$value['3']."' WHERE id='$id'"); } } include('bas.php'); ?>
voila

Posté : 30 août 2006, 18:52
par jojolapine
Alors bon ok tu as mis ton code...
Mais qu'est-ce qui ne fonctionne pas?
Une erreur s'affiche (si oui montre là également), les valeurs s'affichants ne sont pas celle attendues ....?

Posté : 30 août 2006, 18:55
par marvllt
ben il y a rien qui se passe pas d'erreur

C bon erreur de ma part dsl

merci pour ton aide

Posté : 30 août 2006, 19:29
par Invité
derien et n'oubli pas le résolu