2011-02-11 5 views
0

Schéma de la table MySQL actuelle: Colonne "Date" avec les valeurs aaaa-mm-jjUne manière intelligente de créer une fonctionnalité de date?

En supposant que vous construisez une application Web pour louer des XBox. Souhaitez-vous:

  1. Créez aa quelques cases avec « tous les lundis », « Tous les mardis », « etc ... » (Implication: Si c'est tous les lundis, comment voulez-vous d'insérer la date de seulement lundis dans le DB ? Peut-être seulement insérer le lundi pour les trois prochains mois initialement et auto-incrémenter et maintenir les tables allumées? "

  2. Utilisez un multi-datepicker pour les utilisateurs de sélectionner plusieurs dates (Implication: L'expérience utilisateur diminue puisque l'utilisateur aura besoin sélectionner d'autres dates au fil du temps?)

  3. Autres options?

Comment ajouter "heures" en plus des dates?

Répondre

0

Stocker les données séparément:

  • Date de début - le début de la plage
  • Date de fin - la fin de la gamme
  • Jours de la semaine - les jours de la semaine au cours de la plage (stocker cela comme un tableau JSON)
  • Heures par jour - les heures par jour (stocker cela comme un objet JSON, soit avec heure de début/fin par jour de la semaine)
0

Essayez de jeter un coup d'œil à la page de l'événement Google Agenda. Ils organisent les temps très intelligemment. Cela devrait vous donner quelques idées pour cela.

Questions connexes