【问题标题】:PHP calendar recurrence logicPHP 日历重复逻辑
【发布时间】:2010-10-09 10:57:37
【问题描述】:

我知道已经有一百万个项目已经做到了这一点。话虽如此,我正在尝试使用 PHP 和 MySQL 创建一个在线日历,这就是我的计划:

  1. 数据库中的表

    ((calendar_item)
    id, title, start_date, start time, end time, recurrence_type_id,
    recurrence_qty, interval, end_date)
    ((recurrence_type)
    id, name, value (where I want to store the logic so it can be edited
    on the fly))
    ((calendar_item_exception)
    id, calendar_item_id, title, start_date, start time, end time,
    recurrence_type_id, recurrence_qty, interval, end_date)
    ((join_calendar_day)
    calendar_id, day_id)
    ((day)
    id, name)
    
  2. 基本流程,从数据库中拉取所有记录 INNER JOIN calendar_item 和 calendar_item_exception ON id/calendar_item_id

  3. 首先查看今天的日期是否有异常,然后打印那里的任何内容...如果没有任何内容移动到 calendar_item。

到目前为止,这一切在我的脑海中都是完全合理的。我想知道从这里去哪里添加recurrence_id的实际逻辑以及如何实现它:

即项目在 __date recurs (recurrence_id) 每天 (qty) 5x (interval) 每 3 天 (join_calendar_day) 周一、周三、周五

我已经看过 ical 格式,也看过 PEAR,但老实说,我无法在脑海中掌握下一步来制作异常(我真的希望在不使用其他框架的情况下发生这种情况,最好只使用 PHP 和 MySQL )。

为了进一步澄清我的问题,我正在寻找现实世界的例子,而不是抽象的原则;我不是程序员,所以我必须看到一些有用的东西,这样我才能剖析它来理解它。

没有 PEAR,没有 Ruby,没有 Horde,没有其他框架,只有 PHP 和 MySQL,请尽可能简单。

【问题讨论】:

    标签: php calendar icalendar recurrence


    【解决方案1】:

    【讨论】:

    • 我浏览了这些帖子,但他们没有回答我的具体问题,这就是我问这个的原因。我还通读了 pdf,我正在寻找在 php 中以我能理解的方式使用真实数据的具体示例,而不是抽象表达式……是的,我是 ADD 并且需要帮助 [;o)
    • 在旁注中,我意识到这个问题已经被回答了一百万次,但答案总是涉及一些抽象的原则,或者使用某种“框架”,它不能回答我的问题题。我已经寻找这个答案 6mos 无济于事
    • @Tim 你找到解决方案了吗?我正在寻找非常相似的东西
    猜你喜欢
    • 2019-04-21
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多