Fonction if

Mammouth du PHP | 592 Messages

16 mars 2017, 15:01

Bonjour,
petit soucis sur un fonction toute bête mais ou je ne voie plus le pb.
pour chaque jour de la semaine je fais affiché un texte.

Code : Tout sélectionner

<?php // setlocale(LC_TIME, 'fr_FR.UTF8'); setlocale(LC_TIME, 'fr_FR'); // setlocale(LC_TIME, 'fr'); //setlocale(LC_TIME, 'fra_fra'); //echo strftime('%Y-%m-%d %H:%M:%S'); // 2012-10-11 16:03:04 //echo strftime('%A %d %B %Y, %H:%M'); // jeudi 11 octobre 2012, 16:03 $jourfr = strftime('%A'); echo $jourfr; // jeudi //echo strftime('%d %B %Y'); // 11 octobre 2012 //echo strftime('%d/%m/%y'); // 11/10/12 if ($jourf = 'lundi' OR $jourf = 'mardi' OR $jourf = 'mercredi' OR $jourf = 'jeudi' OR $jourf = 'vendredi') { $jourbase = 'Du Lundi au Vendredi';} if ($jourf = 'samedi') { $jourbase = 'Le Samedi';} if ($jourf = 'dimanche') { $jourbase = 'Le Dimanche';} ?>
mon pb c'est que si je fait un echo

Code : Tout sélectionner

<?PHP echo $jourf; ?> Base :<?PHP echo $jourbase; ?>
j'ai comme resultat : dimanche Base Le Dimanche
alors que pour aujourdh'ui jeudi je devrai avoir jeudi Base:Du Lundi au Vendredi.

ou est mon erreur ? un oubli ou ....

Mammouth du PHP | 800 Messages

16 mars 2017, 15:17

== pour faire une comparaison
= pour une affectation

Mammouth du PHP | 592 Messages

18 mars 2017, 11:47

oui merci. j'avai essayé :

Code : Tout sélectionner

<?php // setlocale(LC_TIME, 'fr_FR.UTF8'); setlocale(LC_TIME, 'fr_FR'); // setlocale(LC_TIME, 'fr'); //setlocale(LC_TIME, 'fra_fra'); //echo strftime('%Y-%m-%d %H:%M:%S'); // 2012-10-11 16:03:04 //echo strftime('%A %d %B %Y, %H:%M'); // jeudi 11 octobre 2012, 16:03 $jourfr = strftime('%A'); echo $jourfr; // jeudi //echo strftime('%d %B %Y'); // 11 octobre 2012 //echo strftime('%d/%m/%y'); // 11/10/12 if ($jourf == 'lundi' OR $jourf == 'mardi' OR $jourf == 'mercredi' OR $jourf == 'jeudi' OR $jourf == 'vendredi') { $jourbase = 'Du Lundi au Vendredi';} if ($jourf == 'samedi') { $jourbase = 'Le Samedi';} if ($jourf == 'dimanche') { $jourbase = 'Le Dimanche';} ?>
mais je n'ai plus rien qui s'affiche

ViPHP
ViPHP | 1972 Messages

18 mars 2017, 23:45

Avec une cascade ?
if ($jourf == 'samedi')
	$jourbase = 'Le Samedi';
elseif ($jourf == 'dimanche')
	$jourbase = 'Le Dimanche';
else
	$jourbase = 'Du Lundi au Vendredi';
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Mammouth du PHP | 592 Messages

19 mars 2017, 12:59

avec la cascade on revient dans la première situation ou par exemple aujourd'hui dimanche il me met
$jourbase = 'Du Lundi au Vendredi'

ViPHP
ViPHP | 1972 Messages

20 mars 2017, 00:15

Que retournes $jourf ?
En plus, je trouve ta démarche compliquée pour ce que tu veux faire.
Essayes cela :
$numeroJour = date ('N',strtotime('today'));
if ($jourf == 6)
  $jourbase = 'Le Samedi';
elseif ($jourf == 7)
  $jourbase = 'Le Dimanche';
else
  $jourbase = 'Du Lundi au Vendredi';
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr