gpt4 book ai didi

PHP:每周和每隔一周的计划(预定)

转载 作者:行者123 更新时间:2023-11-29 00:54:15 26 4
gpt4 key购买 nike

我对我接管的项目有疑问。我正在转换其他人编写的 MS Access 应用程序并将其转换为 MySQL/PHP Web 应用程序。其中大部分已经完成,但是,当涉及到此应用程序的调度部分时,我处于停滞状态。

我需要能够为要完成的工作制定一个“时间表”。所以,我会运行一个报告,它会在数据库中搜索某一天,例如 2011 年 3 月 15 日。它会根据那天的数据库记录来构建它,并会在其上构建一个针对打印进行了优化的报告。

应用程序本身最初是为 MS Access 编写的,因此默认情况下,MS ACCESS 允许 GUI 复制/粘贴。话虽如此,最终用户完成日程安排的方式是,他们将从模板中复制/粘贴,为特定客户构建“每周”日程安排。例如,假设有一位新客户每周注册一次,最终用户将转到模板 (MS Access) 复制所有预定义为“每周”的行,然后将其粘贴到客户部分。

显然,我不想也不应该走那条路。

我想知道的是,因为这是我做过的最大的项目,而且我正在做这个自由职业者(我把编程作为一种爱好 - 这是一种帮助),是否有人可以指点我进入一个能让我走上正确轨道的方向。

“客户”将按“每周”时间表或“每隔一周”时间表进行。在数据库中,有一个“current_schedule”选项告诉我它们是“每周一次”还是“每隔一周一次”,但是让 webapp 实际上“构建”基于该计划的时间表会很好,几乎就像“即将到来的约会”或类似的东西。我以前见过这样做,但我只是不知道逻辑或方向。此外,我想重新安排某些项目,一旦我对我之前的问题有了基本的了解,这应该很容易构建时间表并将其显示在屏幕上。

我目前唯一能想到的是构建一个脚本来获取数据库选项,然后将计划“构建”到数据库中。问题是,如果我想改变一个客户,然后再次运行“scheduler builder”,它会把一切都搞砸——或者我可以对其进行检查,检查它是否已经构建并且然后“保护”该客户不被重建,但似乎比需要的工作更多。我可能是错的,这就是为什么我希望你们至少给我一些想法。

像往常一样提前致谢。

最佳答案

如果 PHP/MySQL 应用程序是在 Windows 上,您应该使用任务调度程序每周运行一个 perl 或 PHP 脚本,检查数据库中需要更新的内容,然后执行。我推荐 Strawberry Perl,Windows 的 perl 解释器。您只需安装它,install the DBI module,并通过操作系统计划每周运行的脚本运行您的更新。该脚本将根据它在数据库中看到的内容运行不同的任务。

如果设置是在 UNIX 机器上,您将做完全相同的事情,除了不是通过“任务计划程序”安排每周运行 perl 脚本,而是通过 cron 来完成。请参阅 man crontabman cron。 perl 解释器内置于每个 UNIX 系统中,因此您只需确保安装了 DBI 模块。这就是我一直在我的数据库上运行周期性任务的方式:通过操作系统计划的脚本。

关于PHP:每周和每隔一周的计划(预定),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com