plusieur variable dans UNE variable

Eléphanteau du PHP | 29 Messages

16 mars 2006, 22:18

bonsoir :)

j'ai un petit probleme en faite j'aimerai intégré plusieur variable dans une variable.

j'ai recuperer un script de la FAQ, tous fonctionne bien mais lorsque je veut que la variable $datefin contienne les variables $jour, $mois, $annee mais cela ne fonctionne pas et je ne comprend pas pourquoi.

$datefin = $annee.':'.$mois.':'.$jour;
// vérifions que la variable a été transmise
$tabLangages = (isset($_POST['annee']))?$_POST['annee']:null;
$tabLangages2 = (isset($_POST['mois']))?$_POST['mois']:null;
$tabLangages3 = (isset($_POST['jour']))?$_POST['jour']:null;

echo "Voici les cases séléctionnées:<br>";
// bouclons sur le tableau qui a été transmis et affichons les valeurs sélectionnées



if (!empty($tabLangages)) {
    foreach($tabLangages as $cle1 => $annee);
}
if (!empty($tabLangages2)) {
    foreach($tabLangages2 as $cle2 => $mois);
}
if (!empty($tabLangages3)) {
    foreach($tabLangages3 as $cle3 => $jour) {


       echo $annee.':'.$mois.':'.$jour.'->'.$datefin.'<br>';
    }
}

Merci d'avance de votre aide

Eléphant du PHP | 451 Messages

16 mars 2006, 22:44

bonsoir :)

j'ai un petit probleme en faite j'aimerai intégré plusieur variable dans une variable.

j'ai recuperer un script de la FAQ, tous fonctionne bien mais lorsque je veut que la variable $datefin contienne les variables $jour, $mois, $annee mais cela ne fonctionne pas et je ne comprend pas pourquoi.

$datefin = $annee.':'.$mois.':'.$jour;
// vérifions que la variable a été transmise
$tabLangages = (isset($_POST['annee']))?$_POST['annee']:null;
$tabLangages2 = (isset($_POST['mois']))?$_POST['mois']:null;
$tabLangages3 = (isset($_POST['jour']))?$_POST['jour']:null;

echo "Voici les cases séléctionnées:<br>";
// bouclons sur le tableau qui a été transmis et affichons les valeurs sélectionnées



if (!empty($tabLangages)) {
    foreach($tabLangages as $cle1 => $annee);
}
if (!empty($tabLangages2)) {
    foreach($tabLangages2 as $cle2 => $mois);
}
if (!empty($tabLangages3)) {
    foreach($tabLangages3 as $cle3 => $jour) {


       echo $annee.':'.$mois.':'.$jour.'->'.$datefin.'<br>';
    }
}

Merci d'avance de votre aide
Moi j'aurais mis le :
$datefin = $annee.':'.$mois.':'.$jour;
dans la boucle foreach juste avant echo non ?

Eléphanteau du PHP | 29 Messages

17 mars 2006, 09:02

le probleme avec mon script c'est que j'obtiens cela :


2006:3:22 -> ::

donc les variables $annee, $mois et $jour on bien etait afficher mais ma variable $datefin qui se trouve apres le "->" elle ne m'affiche que des :


Je ne sais pas quoi faire du tout
Ou aurai tu mis la variable exactement ?

Invité
Invité n'ayant pas de compte PHPfrance

17 mars 2006, 10:41

le probleme avec mon script c'est que j'obtiens cela :


2006:3:22 -> ::

donc les variables $annee, $mois et $jour on bien etait afficher mais ma variable $datefin qui se trouve apres le "->" elle ne m'affiche que des :


Je ne sais pas quoi faire du tout
Ou aurai tu mis la variable exactement ?
C'est normal : tu initialise datefin au début avec des variables vides, ça t'affiche une variable vide.
Il faut que tu l'affecte dans la boucle après avoir modifié les contenus de annee, mois, jour.
Moi je la mettrais juste avant le echo : 4 eme ligne avant la fin...

Eléphanteau du PHP | 29 Messages

17 mars 2006, 18:41

nikel vous aviez raison sa marche merci bcp ! :)