variable

Eléphant du PHP | 90 Messages

30 août 2006, 14:18

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^^

ViPHP
ViPHP | 3607 Messages

30 août 2006, 18:16

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 ! ;-)

Eléphant du PHP | 90 Messages

30 août 2006, 18:21

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
Modifié en dernier par marvllt le 30 août 2006, 18:34, modifié 1 fois.

ViPHP
ViPHP | 3607 Messages

30 août 2006, 18:23

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!

Eléphant du PHP | 90 Messages

30 août 2006, 18:35

en fait non ça marche pas

ViPHP
ViPHP | 3607 Messages

30 août 2006, 18:39

montre donc le code que tu as écrits ! ;-)

Eléphant du PHP | 90 Messages

30 août 2006, 18:49

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

ViPHP
ViPHP | 3607 Messages

30 août 2006, 18:52

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 ....?

Eléphant du PHP | 90 Messages

30 août 2006, 18:55

ben il y a rien qui se passe pas d'erreur

C bon erreur de ma part dsl

merci pour ton aide

Invité
Invité n'ayant pas de compte PHPfrance

30 août 2006, 19:29

derien et n'oubli pas le résolu