Problème avec variables

Résolu
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^^
--
----------------------------------------------------------------------
/  La vie ne vaut rien mais rien ne vaut la vie !!!!!  /
----------------------------------------------------------------------
Configuration: Windows XP
Firefox 3.5.7

7 réponses

  1. 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. 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 :)
      1. 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
        1. 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^^
          1. 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];
            
            1. 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
              1. merci a tous les membres qui m'ont aidé pour ceci, et Alain_42, toujours bon comme d'habitude ^^
                @bientôt......