2010-10-11 6 views
0

J'ai créé un site Web pour un studio de yoga local (PHP). Le site a un calendrier. L'instructeur continue d'avoir besoin d'annuler une classe aléatoire ici et là. Le problème est que nous devons soit annuler toutes les instances d'une date de répétition hebdomadaire pour l'enlever du calendrier, ou annuler aucun d'entre eux et espérer que les gens lisent les annonces sur la première page. J'essaie de trouver un mécanisme permettant de l'annuler en annulant une instance d'une date hebdomadaire, mais je ne peux ni comprendre la solution, ni trouver quoi que ce soit ici a essayé. J'ai beaucoup de scripts de calendrier open source à hacker, et j'ai juste besoin de cette petite fonctionnalité. Des idées?Annuler 1 instance d'une date de répétition

Merci beaucoup.

+1

Pourquoi ne pas intégrer Google Agenda à la place? – casablanca

+0

Nous l'avons essayé dans les premières étapes, mais nous avions besoin de différents affichages pour différentes catégories, etc. J'ai également préféré garder tout sous un même toit, mais peut-être que j'y reviendrai. Merci .. – JGrubb

Répondre

0

Ceci n'est pas un problème tout à fait simple. Vous devez soit:

  • Pour indiquer toutes les dates répétées dans la base de données
  • Pour avoir une liste des « annulés » dates dans la base de données

Comment sont les dates récurrentes actuellement mises en œuvre?

+0

C'est un morceau assez grand qui a une colonne RECUR qui a des valeurs pour "hebdomadaire" ou "mensuel", et une colonne REPEATS qui indique le nombre de répétitions, 0 signifiant indéfiniment. Diverses requêtes sont effectuées à la recherche d'événements récurrents hebdomadaires, annuels ou mensuels, le nombre de fois qu'ils se répètent et cet ensemble est ajouté à la variable $ events qui est imprimée à la fin. – JGrubb

+0

Je me demande si peut-être une colonne "cancel_upcoming" qui pourrait supprimer les premières valeurs X de l'ensemble de données retourné? Ça devrait être babysat, mais ça pourrait marcher. – JGrubb