0

我有一份医生和病人的名单,他们在几个月(长期治疗)中有固定的时间表,如图所示:

有固定时间表的患者名单

所以 Clarice 将在每周一的 09:00 到 10:00 与 Fenwick 博士预约,直到日程被删除

我将该信息保存到表格中:

  • 标识(整数)
  • 天 (1,2,3,4,5) 星期一=1,星期二=2...
  • fk_doctor
  • fk_耐心
  • 开始时间)
  • 时间结束)

A)我应该如何从该表中生成重复事件列表,以便填充 jQuery fullcalendar 组件?

B)将重复的重复事件的整个列表保存到表中会好多少(或最佳)?

我在 B) 中看到的唯一优点是可以为每个事件保存评论,很容易在全日历中加载,但我会有很多记录,速度或加载时间会受到很大影响,因为我显示的数据只是真实情况的0.00001%

感谢您提出的任何想法/意见

4

1 回答 1

1

由于我的评论太长,所以我添加我的评论作为答案。

好的,在添加重复事件时,您应该在“添加重复事件”上有以下输入 -

1) Occurence Type - Daily, Weekly, Month (as radiobuttons)
2) Recurring Days - Mon, Tue, Wed, Thu, Fri, Sat, Sun (as checkboxes)
3) Start Date and End Date
4) From Time and To Time

现在,如果您选择“每日”选项,则应隐藏/禁用“重复天数”和“结束日期”。

如果您选择“每周”,则应启用所有 3 个。在这里,您需要根据“重复天数”复选框中的选定日期计算 StartDate 和 EndDate 之间的所有日期,例如。你选择了

Occurence Type - Weekly
Recurring Days - Mon,  Wed
Start Date - 6-July-2014
End Date - 20-July-2014

写一个js函数为

GetWeeklyDates(startdate, enddate)
{
// sorry no time write by urself, I had done this at asp.net end
}

您的 GetWeeklyDates 函数应返回以下日期:- 7-July-2014,9-July-2014,14-July-2014,16-July-2014

所以现在它变得很简单,只需将 From Time 和 End Time 附加到每个日期和

在 php 结束时运行一个循环以添加这些日期的事件。

你也可以在我的 sql 端执行这些算法

只需将开始日期时间和结束日期时间传递给程序

在我的 sql 中编写一个函数来获取每周日期/每月日期

并循环插入约会语句

希望它可以帮助你。

于 2014-07-17T13:21:00.463 回答