PHP日历重复逻辑

7 浏览
0 Comments

PHP日历重复逻辑

我知道已经有很多项目已经完成了这个。尽管如此,我想做的是使用PHP和MySQL创建一个在线日历,这是我的计划:\n

    \n

  1. 数据库中的表格\n
    ((calendar_item)
    id,标题,开始日期,开始时间,结束时间,重复类型id,
    重复数量,间隔,结束日期)
    ((recurrence_type)
    id,名称,值(我想在运行时存储逻辑以便进行编辑)
    ((calendar_item_exception)
    id,calendar_item_id,标题,开始日期,开始时间,结束时间,
    重复类型id,重复数量,间隔,结束日期)
    ((join_calendar_day)
    日历id,星期id)
    ((day)
    id,名称)
    

  2. \n

  3. 基本流程,从数据库中检索所有记录INNER JOIN calendar_item和calendar_item_exception ON id/calendar_item_id
  4. \n

  5. 从今天的日期开始查看例外情况并打印出所有相关的内容...如果没有,继续查看calendar_item。
  6. \n

\n到目前为止,这一切在我脑海中都很清晰。我想知道从这里开始如何添加recurrence_id的实际逻辑以及如何实现它:\n例如,项目在__日期以 (recurrence_id) 每日 (qty) 重复5次 (interval),每3天 (join_calendar_day) 在星期一、星期三和星期五。\n我已经看过ical格式,并且看过PEAR,但是老实说我无法理解下一步如何在我的脑海中实现例外情况(我真的希望在不使用其他框架的情况下看到它们发生,最好只使用PHP和MySQL)。\n进一步澄清我的问题,我在寻找现实世界的例子,而不是抽象的原理;我不是程序员,所以我必须看到一些实际工作的东西,以便我可以分解它来理解它。\n无PEAR、无Ruby、无Horde、无其他框架,只有PHP和MySQL,并且尽可能简单。

0
0 Comments

问题的出现原因是这位提问者在寻找关于PHP日历循环逻辑的解决方法时,发现已有的问题和回答都是关于设计循环事件系统或者建模循环事件的一般性原则和抽象表达,并没有提供具体的PHP代码示例。

解决方法是寻找适合自己理解的具体的PHP代码示例,而不是抽象的原则或使用某种框架。提问者希望能够找到一种能够解决实际问题的方法。

根据问题描述,提问者对于抽象原则的理解能力有限,希望能够获得具体可行的代码示例,以便更好地理解和解决问题。提问者还提到自己寻找这个问题的解决方法已经持续了6个月,但没有找到合适的答案。

文章中提到了一些与该问题相关的已有问题和回答,以及Martin Fowler的一篇文章,但这些资源并没有解决提问者的具体问题。最后,提问者表达了希望能够找到与自己问题类似的解决方法的意愿。

0