bambino Posté 28 Décembre 2004 Partager Posté 28 Décembre 2004 Bonjour, Après plusieurs heures de prises de tête, je me décide à venir vous demander un petit conseil. Je réalise en ce moment un annuaire d'établissements horeca de ma région. Le site est entièrement réalisé en PHP avec base MySql. J'aimerais pouvoir donner la possibilité aux établissements d'informer les visiteurs à travers une fiche détaillé sur leurs horaires et jours d'ouverture (et de fermeture). Quelqu'un aurait une solution pour éviter que celà ne fasse des tables interminables? Ma seule solution aujourd'hui et de proposer un champ : jour de fermeture ........., un champ : ouvert à partir de......(pour l'heure d'ouverture), et un autre jusque .......(pour l'heure de fermeture). Le problème est que sur une semaine il arrive qu'un etablissement ouvre ou ferme certains jours plus tôt ou plus tard. merci de votre aide... ++ Bambino. Lien vers le commentaire Partager sur d’autres sites More sharing options...
bambino Posté 28 Décembre 2004 Auteur Partager Posté 28 Décembre 2004 Bonjour, Après plusieurs heures de prises de tête, je me décide à venir vous demander un petit conseil. Je réalise en ce moment un annuaire d'établissements horeca de ma région. Le site est entièrement réalisé en PHP avec base MySql. J'aimerais pouvoir donner la possibilité aux établissements d'informer les visiteurs à travers une fiche détaillé sur leurs horaires et jours d'ouverture (et de fermeture). Quelqu'un aurait une solution pour éviter que celà ne fasse des tables interminables? Ma seule solution aujourd'hui et de proposer un champ : jour de fermeture ........., un champ : ouvert à partir de......(pour l'heure d'ouverture), et un autre jusque .......(pour l'heure de fermeture). Le problème est que sur une semaine il arrive qu'un etablissement ouvre ou ferme certains jours plus tôt ou plus tard. merci de votre aide... ++ Bambino. <{POST_SNAPBACK}> J'oubliais de préciser que le problème majeure réside dans le fait que certains etablissements peuvent fermer durant la journée pendant un moment. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 29 Décembre 2004 Partager Posté 29 Décembre 2004 Bonjour, quand on a besoin d'utiliser des dates pour des calculs 'complexes', plutot que de faire une table pour les heures, une pour les minutes, etc, on utilise ce que l'on appelle le timestamp. Le timestamp est le nombre de secondes depuis le 1er janvier 1970. Ca donne des chiffres du style : 1104301209, que l'on peut très facilement afficher comme ceci : 29/12/2004 07:12:20 ou sous n'importe quel format. Essaies ceci : <?echo time();echo "<br>".date("d/m/Y h:m:i",time());?> Lien vers le commentaire Partager sur d’autres sites More sharing options...
bambino Posté 29 Décembre 2004 Auteur Partager Posté 29 Décembre 2004 merci pour ta réponse, je connais les timestamp qui sont très utile, mais ne peuvent pas m'aider dans mon cas. En effet, moi ce que je souhaiterais faire c pouvoir mettre dans ma base l'information suivante : Etablissemnt x est ouvert : Lundi de 9h à 12h et 13h à 23h Mardi de 10h à 13h et 14h à 23h Mercredi de 9h à 12h et 13h à 23h Jeudi de 8h à 12h et 14h 24h Vendredi de 10h à 12h et 16h à 1h Samedi de 12h à 24h Dimanche jour de fermeture voili voilà Je pense qu'il n'y apas de solution à mon problème, à moins de faire des bases ééééénormes contenant toutes les données.. El bambino Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sarc Posté 29 Décembre 2004 Partager Posté 29 Décembre 2004 Bah vu que ca change pour chaque jour, ca parait effectivement assez complexe de regrouper. La chose que tu peux regrouper, ce sont les jours qui ont les memes horaires (dans la colonne jour : lundi-mercredi) et apres de les séparer en php avec explode(args); Sinon, j'avoue que je vois pas bien comment simplifier ta bdd... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant