La communauté ALL HTML c'est 58452 membres à ce jour dont 3 inscrits aujourd'hui et 29 depuis une semaine.

Communauté ALL HTML : elizabeth

Comparaison de dates

Cet article est actuellement publié sur le site.

Photo de elizabeth Article publié le lundi 17 décembre 2007 par elizabeth.
Cet article est classé dans les catégories « PHP »

En partant de la date d'un spectacle, calcule si le spectacle est déjà passé, s'il a lieu dans moins d'une semaine (réservation par téléphone) ou si on peut réserver en ligne (+ d'une semaine)

Bonjour,
je fais cette publication parce que je me mélange toujours dans les dates et les comparaisons.
alors même si c'est simple, il y a toujours un truc logique qui nous échape, et on y passe des heures.

le projet est le suivant :


récupération de la date d'un spectacle.
- possibilité 1 : le spectacle a déjà eu lieu, on ne peut pas réserver.
- possibilité 2 : le spectacle a lieu dans moins d'une semaine, on peut réserver, mais par téléphone car le chèque n'aura pas le temps d'arriver par la poste.
- possibilité 3 : le spectacle a lieu dans plus d'une semaine, on peut réserver en ligne et envoyer le chèque...

d'abord, mes variables :
<? $datespect=20071205; // je met une date test, ici : le 5 décembre 2007. en vrai vous récupérez votre date comme vous voulez (base de donnée, formulaire...), l'essentiel est qu'elle soit sous forme AAAAmmjj. c'est important de mettre l'année d'abord, puis le mois et le jour. testez avec des dates avant, après, pendant la semaine etc... $datejour = date("Ynd"); // je passe la date d'aujourd'hui en AAAAmmjj $dansunesemaine = time() + (7 * 24 * 60 * 60); $datefinresa = date('Ymd', $dansunesemaine); //je calcule la date qu'il sera dans une semaine ?>

ensuite, juste pour le test et pour bien vérifier que les comparaisons sont bonnes, j'affiche les valeurs de mes variables :
aujourd'hui : <?php echo $datejour ?> <br /> le spectacle : <?php echo $datespect ?> <br /> date à partir de laquelle on ne peut plus réserver : <?php echo $datefinresa ?> <br /> ----------------------------------------------------<br />

maintenant le calcul en fonction des dates :

<? if ($datejour>$datespect) // si la date du spectacle est inférieure à aujourd'hui { echo "le spectacle est passé"; } else if ($datefinresa<$datespect) // le spectacle a lieu après la date limite de fin de réservation { echo "vous pouvez réserver ce spectacle en ligne"; // là vous pouvez mettre le formulaire de réservation en ligne, par exemple } else { // sinon, c'est que l'on se trouve après la date de fin de réservation mais que le spectacle n'est pas encore passé echo " le spectacle a lieu dans moins d'une semaine, vous devez réserver par téléphone"; } ?>

voilà, c'est tout bête mais ça évite de se prendre la tête pour des détails.
j'espère que ça en dépannera quelques uns,

P'tite Fée

Sources de l'information : Petite Fée

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.