Modérateur PHPfrance |
10684 Messages
24 sept. 2007, 10:12
Bah il te manque la condition
Lorsque tu utilises une structure conditionnelle, php va évaluer l'expression qu'elle contient pour savoir si celle-ci est vraie ou fausse (et donc exécuter le if ou pas).
Si tu écris :
if ($heure < 13 && '06:00')
php va vérifier que les deux "sous-expressions" de part et d'autre de l'opérateur logique ET sont vraies. Litterallement il vérifies donc que " La valeur de $heure est strictement inférieure à 13 ET que '06:00' " (je sais, la phrase n'a pas l'air terminée, mais pourtant elle l'est, et comme ça tu vois bien ce qui ne va pas

)
Sachant que pour php seules les valeurs FALSE, 0 et "" (chaine vide) sont considérées comme fausse, tout le reste est considéré comme vrai. Ainsi la chaine '06:00' n'étant pas vide, php considerera toujours que l'expression est vraie.
C'est comme si tu avais écrit :
if ($heure < 13 && TRUE)
vala vala...

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...