Bonjour,
Je crée un système en php, html et SQL qui gère un certain nombre d'entreprises. Pour chacune de ces entreprises, il y a le nom, l'adresse, le téléphone, ...
J'aimerais rajouter à celà, un champs horaire pour les heures d'ouverture. Pour lequel il y aurait plusieurs conditions :
- chaque jour de la semaine doit pouvoir avoir ses propres heures d'ouverture,
- les heures d'ouverture doivent pouvoir être inséré à la minute près et pas tranche de 10 ou 15min, c'est à dire que si l'entreprise ouvre à 8h37, c'est indiqué comme ça dans la table et pas arrondi à 8h40,
- par jour, il peut y avoir plusieurs plage d'ouverture, comme une banque qui serait ouverte de 8h00 à 12h00, puis de 13h00 à 16h00,
- on doit pouvoir faire facilement une recherche sur toutes les entreprises qui seraient ouverte par exemple de 9h30 à 11h00.
J'ai déjà imaginé différents moyens, mais aucun d'eux ne me satisfait ... :
- une table par heure. Pour 10h on a une table et on y insère le nom de toutes les entreprises qui s'ouvrent à cette heure là.
- rajouter un champs horaire dans la table des entreprises,
- faire une table avec des centaines de booleans ... chaque jour serait divisé par plus 1200 minutes ... et sur chaque minutes il y aurait un boolean. Si l'entreprise ouvre à 8h00, le champs 7h59 serait sur false et le champs 8h00 sur true,
- ...
Malheureusement comme vous pouvez vous en rendre compte, aucunes de ces idées ne coïncident avec toutes les conditions de départ ... ou alors est extrêmement lourd à gérer.
Avez vous déjà dû faire une telle table, ou auriez vous une idée qui pourrait satisfaire les conditions de départ ?
D'avance merci de vos réponses.
Partager