Page 1 sur 1

problèmes de date

Posté : 05 nov. 2009, 10:58
par jobart
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:

Re: problèmes de date

Posté : 05 nov. 2009, 13:28
par ouckileou
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

Re: problèmes de date

Posté : 12 nov. 2009, 16:12
par jobart
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 ...? :(

Re: problèmes de date

Posté : 12 nov. 2009, 17:06
par animithra
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 ;)

Re: problèmes de date

Posté : 12 nov. 2009, 17:27
par jobart
merci :P