Afficher un message en fonction de l’heure et du jour de la semaine en PHP

Bonjour,

Grace à ce petit script vous allez pouvoir afficher un message en fonction de la date et de l’heure de votre présence.

<?php

function planning(array $planningDesFermetures, $heureOuverture, $heureFermeture) {

    $heureOuverture = 8; //sert à afficher le script à partir de 9h et non 8h
    $heureFermeture = 20; //sert à afficher le script à partir de 21h

    $heureActuelle = date('H', time());
    $jourActuel    = date('w', time());

    $planningDesFermetures = array(0, 6); //dans ce tableau on sélectionne les jours de 0 à 6 (lundi au vendredi)

    if ((in_array($jourActuel, $planningDesFermetures)) || ( $heureActuelle <= $heureOuverture) || ( $heureActuelle >= $heureFermeture)) {
        echo "C'est fermé ! ";
    } else {
        echo "C'est ouvert";
    }
}

Grand maitre L

7 thoughts to “Afficher un message en fonction de l’heure et du jour de la semaine en PHP”

  1. Bonjour,

    J’ai vu ton code et actu je suis dans une impasse.
    Je souhaite afficher les places disponibles à une date donnée. La date est choisis avec un datepicker. Comment pourrais-je le faire dynamiquement? c’est à dire lorsque je clique sur le 06 avril il y a un champ sélect qui vérifie dans la base de données si pour la date choisis il y a des places disponibles et affiche ces dates.

    Je cherche depuis je ne trouve pas.

    peux tu m’aider?

    1. Salut,
      Ce code est trop modeste pour répondre à ton besoin, tu as besoin d’interagir avec la base de données, vérifier des conditions… bref un gros travail. Je ne peux pas t’aider.

  2. Bonjour,
    Je souhaiterais rajouter une condition dans votre code mais je n’y arrive pas.
    Je veux que si le jour actuel est 7 (donc dimanche) et que l’heure actuelle est 14, alors un message affiche fermé.
    j’ai essayé mais rien de concluant !

    Si vous pouviez m’aider se serait génial !
    Je vous remercie !

    1. Bonjour, J’ai légèrement modifié le code pour qu’il soit une fonction (c’est plus propre).
      7 ce n’est pas dimanche c’est 0 qui est dimanche.
      Aux US le premier jour de la semaine c’est dimanche donc on a :

      lundi = 1
      mardi = 2
      mercredi = 3
      jeudi = 4 
      vendredi = 5
      samedi = 6 
      et dimanche = 0
  3. Bonjour, comment dois je m’y prendre pour faire de même avec un menu comme sur un site en sachant que je travaille avec joomla

Laisser un commentaire