Problème avec variables

Résolu
cheese42 Messages postés 860 Date d'inscription   Statut Membre Dernière intervention   -  
cheese42 Messages postés 860 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
voial, j'ai un souci sur une déclaration de variable, mon echo m'affiche toujours la réponse du LUNDI alors qu'il faudrait une reponse differente chaque jour; voici le script ^^::

<?php
$montantlundi = "1,30";
$montantmardi = "2,50";
$montantmercredi = "3,40";
$montantjeudi = "4,30";
$montantvendredi = "5,30";
$montantsamedi = "6,40";
$montantdimanche = "7,20";
$jours_fr = array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
if ($jours_fr = 'Lundi')
{
echo $montantlundi;
}
elseif ($jours_fr = 'Mardi')
{
echo $montantmardi;
}
elseif ($jours_fr = 'Mercredi')
{
echo $montantmercredi;
}
elseif ($jours_fr = 'Jeudi')
{
echo $montantjeudi;
}
elseif ($jours_fr = 'Vendredi')
{
echo $montantvendredi;
}
elseif ($jours_fr = 'Samedi')
{
echo $montantsamedi;
}
elseif ($jours_fr = 'Dimanche')
{
echo $montantdimanche;
}
?>

un grand merci pour toute aide apportée^^

7 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Houla, erreur j'ai pas fait attention il y a un = en trop !

$array_montants_jour=[0][0]="Dimanche";

$array_montants_jour[0][0]="Dimanche";


rectifies pour tous
1
okuni Messages postés 1221 Date d'inscription   Statut Membre Dernière intervention   126
 
C'est normal car $jours_fr est un array donc tu dois l'utiliser comme suit :
$jours_fr[0] sera égal a Dimanche.
je te conseille de soit utiliser une boucle for soit foreach :)
0
Utilisateur anonyme
 
je ne vois pas d'erreur dans ton code par contre en php les jours sont en anglais.
Donc si tu les met en français il faut plus de code
0
cheese42 Messages postés 860 Date d'inscription   Statut Membre Dernière intervention   120
 
je teste cela , merci ^^

ps: pour afficher la date en francais, j'ai ceci--->
<?php
$jours_fr = array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
$mois_fr = array('','Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre ','Octobre','Novembre','Décembre');
$nombre_jour_actuel = date('w');
$nombre_mois_actuel = date('n');

echo ''. $jours_fr[$nombre_jour_actuel] .' '. date('d') .' '. $mois_fr[$nombre_mois_actuel] .' '. date('Y') .' ';
?>
cela fonctionne parfaitement donc pour ma demande du post, j'ai garde l'affichage de la date en francais mais je cherche à afficher plus bas un chiffre different suivant le jour^^ cela devrait pourtant marcher mais je regarde sur internet la si je trouve un truc sur les boucles^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
une solution plus simple avec un array a deux dimensions:

<?php

//initialisation de l'array a deux dimensions
$array_montants_jour=array();
$array_montants_jour=[0][0]="Dimanche";
$array_montants_jour=[0][1]="7.20";
$array_montants_jour=[1][0]="Lundi";
$array_montants_jour=[1][1]="1,30";
$array_montants_jour=[2][0]="Mardi";
$array_montants_jour=[2][1]="2,50";
$array_montants_jour=[3][0]="Mercredi";
$array_montants_jour=[3][1]="3,40";
$array_montants_jour=[4][0]="Jeudi";
$array_montants_jour=[4][1]="4,30";
$array_montants_jour=[5][0]="Vendredi";
$array_montants_jour=[5][1]="5,30";
$array_montants_jour=[6][0]="Samedi";
$array_montants_jour=[6][1]="6,40";

$mois_fr = array('','Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre ','Octobre','Novembre','Décembre');


$num_jour_actuel = date('w');
$num_mois_actuel = date('n'); 

echo $array_montants_jour[$num_jour_actuel][0]. ' '. date('d') .' '.$mois_fr[$num_mois_actuel].' '. date('Y') .' '; 
echo 'Monatnt correspondant: '.$array_montants_jour[$num_jour_actuel][1];
0
cheese42 Messages postés 860 Date d'inscription   Statut Membre Dernière intervention   120
 
merci Alain_42, le code est très interessant, juste ceci
$array_montants_jour=[0][0]="Dimanche";
me mets cunerreur -_-
Parse error: syntax error, unexpected '[' in /homepages/31/d300762243/htdocs/bank.php on line 74
0
cheese42 Messages postés 860 Date d'inscription   Statut Membre Dernière intervention   120
 
merci a tous les membres qui m'ont aidé pour ceci, et Alain_42, toujours bon comme d'habitude ^^
@bientôt......
0