Bonjour,

J'ai besoin de faire avec php un switch pour les heures creuses et les heures pleines.
Dans un formulaire son inscrit les heures qui sont stockées sur la basse de données mysql, et lu depuis les variables ci-dessous.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$debut_hc=23;
$fin_hc=7;
$debut_hp=7;
$fin_hp=23;
ici on comprend bien que les heures creuses son de 23H à 7H et les heures pleines de 7H à 23H.

Mais ça marche pas vraiment, je ne trouve pas la bonne formule?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
$heure = date("G") ;
 
$debut_hc=23;
$fin_hc=7;
$debut_hp=7;
$fin_hp=23;
 
switch ($heure)
  {
  case (($debut_hp > $fin_hp) && ($debut_hp < $fin_hp)) :
    $tarif_horaire = HP;
    echo "Tarif_horaire : 7H - 23H --> HP <br>";
    break;
  case (($heure < $debut_hc) && ($heure < $fin_hc)) :
    $tarif_horaire = HC;
    echo "Tarif_horaire : 23H - 7H --> HC <br>";
    break;
  default:
    echo "tarif_horaire : default <br>" ;
    break;
  }
Pouvez-vous m'aider ?

Merci.