[PHP pour Plage Horaire d'un Site.]

Cribe -  
Templier Nocturne Messages postés 9989 Statut Membre -
Bonjour,

Je recherche un script permettant de savoir si une heure est comprise entre deux autres.
Exemple : si 23h est compris entre 22h et 3h ou si 21h est compris entre 20h et 23h.

Merci d'avance.

1 réponse

  1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
     
    If ($min < $max)
    {
    If( $heure > $min && $heure < $max)
    {
    Echo "ok"
    }
    }
    Else
    {
    If ($heure > $min ¦¦ $heure < $max)
    {
    Echo "ok"
    }
    }
    0
    1. Cribe
       
      Ça marche pas apparemment, il a mis ça :

      $min = $fromto[0];
      $max = $fromto[1];
      $heure = date('H');

      if($min < $max) {
      if($heure > $min && $heure < $max)
      echo "ok";
      } else {
      if ($heure > $min || $heure < $max)
      echo "ok";
      }

      Et le font :
      $fromto = array(22, 8);
      0
    2. Cribe
       
      Apparemment tu as oublié les "=", il va essayer de les mettre.
      0
    3. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      Oui, il faut mettre <=
      0
    4. Cribe
       
      Moyen d'optimiser ce code :

      if($min <= $max)
      if(date('H') >= $fromto[0] && date('H') <= $fromto[1]) $checkok++;
      else
      if(date('H') >= $fromto[0] || date('H') < $fromto[1]) $checkok++;
      0
    5. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      Je ne cherche pas à optimiser, mais sinon tu peux aussi faire une double condition (je te montre pas, trop long sur mobile)
      0