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

Commentaires

7 réponses à “Afficher un message en fonction de l’heure et du jour de la semaine en PHP”

  1. Avatar de Modeste Aristide Allé
    Modeste Aristide Allé

    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. Avatar de Grand Maître L

      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. Avatar de Lucas
    Lucas

    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. Avatar de Grand Maître L

      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. Avatar de laurent
    laurent

    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

    1. Avatar de Grand Maître L

      Bonjour,
      Que cherche tu à faire exactement ? je ne connais pas joomla

  4. Avatar de Annuaire Nova

    Merci pour le script. Je recherchais quelque chose de similaire depuis un moment.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.