problèmes de date

Eléphant du PHP | 76 Messages

05 nov. 2009, 10:58

Bonjour à tous
petit problème de date
@list($jour, $mois, $annee) = explode('/', @$_POST['date_loc']);
$dateloc = mktime(0, 0, 0, intval($mois),intval($jour) ,intval($annee) );
$date_finsaison= mktime(0, 0, 0,5,1,intval($annee)  );
$date_avantsaison= mktime(0, 0, 0,11,30,intval($annee)  );
Pouvez vous m'expliquer comment faire
si $dateloc est entre $date_finsaison et date _avant saison....

car si je fais
if (isset($_POST['date_loc'])&& !empty($dateloc)&&$dateloc >= $date_finsaison&&$dateloc <= $date_avantsaison){echo"allez faire un tour à la plage ^^";}
il y aura toujour un ptit problème :cry:
:oops:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 nov. 2009, 13:28

La date n'est pas valide si elle est inférieure/égale à date début saison OU supérieure/égale à date fin saison, pas ET :)
$dateloc >= $date_finsaison || $dateloc <= $date_avantsaison

Eléphant du PHP | 76 Messages

12 nov. 2009, 16:12

je te remercie. :o
mais si la date dépasse $date_avantsaison ,$date_finsaison va prendre le relais ,non? :oops:
ne serait ce pas mieux de faire une boucle entre $date_avantsaison et $date_finsaison et voir si $dateloc existe alors ...? :(

Eléphant du PHP | 174 Messages

12 nov. 2009, 17:06

Le ou conviendra en effet mieux.

Lorsque tu effectues ton test sur les dates, il va raisonner de la manière suivante :

J'ai une date si elle est avant le début de saison, (première partie de ton analyse), la condition est respectée, et j'affiche ce qu'on me dit (ton print).

Sinon, je fais quoi ?
Si j'ai un "ET" il aurait fallu que la première partie soit bonne, ce n'est pas le cas, j'abandonne.
En revanche, avec "OU", si la seconde partie est bonne, je peux la traiter quand même.
Du coup il analyse si ta date est ultérieure à la fin de saison, et le cas échéant affiche ton print.

Bonne progra ;)
"Il vaut mieux avoir du luxe dans ses sentiments que sur ses habits, je ne crains, moi, le mépris de personne" Honoré De Balzac.
"On s'étonne trop de ce que l'on voit rarement et trop peu de ce que l'on voit chaque jour" Mme de Genlis
"L'absence diminue les médiocres passions et augmente les grandes comme le vent éteint les bougies et allume le feu" La RocheFoucauld
"People have hope because they can't see Death standing behind them" (anonymous)
"Of all the things I've lost, I miss my brain the most" (from a fanfic)

Eléphant du PHP | 76 Messages

12 nov. 2009, 17:27

merci :P