Calendrier , condition hors week-end

cnzcihan57 Messages postés 6 Statut Membre -  
Azraka Messages postés 265 Statut Membre -
Bonjour ,
je code une page permettant à des utilisateurs de choisir une plage horaire pour enregistrer leurs demandes sur la base de données.
Je ne sais pas comment faire pour exclure les samedis et dimanches ..

If ($date = "saturday" OR $date = "sunday")
{
echo "Les demandes de contact sont valable du Lundi au Vendredi de 08h30 à 19h30";
}
else{ reservation OK

Il faut que si jamais qqn veut reserver un jour hors semaine, un message d'erreur s'affiche ..
HELP

4 réponses

  1. jeremy.s Messages postés 1248 Statut Membre 79
     
    Salut !

    Alors je te propose d'utiliser l'objet DateTime !
    https://www.php.net/manual/fr/class.datetime.php
    Ou l'objet date, au choix.

    Tu peux alors voir ici : http://www.php.net/manual/fr/function.date.php
    à la ligne : w | Jour de la semaine au format numérique 0 (pour dimanche) à 6 (pour samedi)
    Donc tu as ce que tu cherches.

    Par exemple :

    $d = new DateTime(); // today
    if($d->format('w') == 0 || $d->format('w') == 6)
    {
    echo "Les demandes de contact sont valable du Lundi au Vendredi de 08h30 à 19h30";
    }
    else{ reservation OK
    }
    1
  2. cnzcihan57 Messages postés 6 Statut Membre
     
    Merci pour votre réponse , cependant que signifie la variable "d" , enfin je veux dire par quoi je dois la remplacer ?
    Ma variable "$date" je dois la mettre où , pour faire appel à la date choisit ?

    $d = new DateTime();
    0
  3. jeremy.s Messages postés 1248 Statut Membre 79
     
    J'ai pris $d pour l'exemple !
    Chez toi, qu'est-ce que $date ?
    Un simple string, un objet date ?
    0
    1. jeremy.s Messages postés 1248 Statut Membre 79
       
      Je t'ai envoyé un message privé
      0
  4. Azraka Messages postés 265 Statut Membre 13
     
    if (date('w') == 0 || date('w') == 6) {
        // on est samedi ou dimanche
    
    }
    Extrait de la doc :
    w - Jour de la semaine au format numérique - 0 (pour dimanche) à 6 (pour samedi)

    0