【问题标题】:PHP - Updating data yearly. -Process advice-PHP - 每年更新数据。 -过程建议-
【发布时间】:2016-07-30 08:15:13
【问题描述】:

我已经建立了一个这样的员工管理系统,它计算休假天数。虽然我正在努力研究如何根据员工的开始日期每年更新休假天数。 我想我知道如何轻松做到这一点。除非它涉及在该日期打开的软件。

如果不必打开软件,我将如何计算每一天?

这是我想的过程:

-遍历员工数据数组并确定开始日期是否与当前日期匹配。

-如果匹配,则在他们的休假天数中添加一定数量的天数

我知道这是非常基本的,它有一些缺陷。以下是我认为的缺陷:

-如果要刷新页面或再次打开页面,则将增加 x2 工作天数。

-另外,如果在这一天不打开软件,员工将无法获得额外的休假天数。

我将如何解决这个问题?我觉得这应该是一件容易的事情,但我想不出如何正确地做到这一点。

任何帮助将不胜感激,

【问题讨论】:

  • 运行一个 cron 作业,它在一个定时间隔内(可能每天一次)执行此操作,en.wikipedia.org/wiki/Cron 简而言之,cron 是一个 Linux 调度程序,您可以使用 at 调用 php(或其他)脚本一个固定的时间..

标签: php arrays algorithm csv process


【解决方案1】:

创建您的 php 脚本,我将其命名为 leavetime.php

如果你的服务器上有 c-panel,有一个叫做 cron 的东西,你可以在里面选择调用它的时间。通常它会是这样的命令

  usr/bin/php -q locationof/leavetime.php

https://www.youtube.com/watch?v=ZAbefcWLxrw

至于执行此操作的实际 php 代码,它是在一个问题中涵盖一个广泛的主题。

【讨论】:

  • 您好,感谢您的回复。那么你需要安装和实现cron吗?我以前从未听说过。即使软件没有打开,它还会在日期上增加休假天数吗?谢谢
  • 如果你有使用 C-Panel 的 Linux 主机,这很简单,只需登录 cpanel,它就会出现在 UI 中。如果没有,那么我相信 Windows 有类似的东西。这取决于您的主机和您的服务器操作系统,具体取决于您需要做什么。但本质上它可以使用一个简单的命令在设定的时间调用一个文件。然后文件将被执行(如果它的 php 文件)并且代码运行。
  • 好酷。我没有 linux 或 C-Panel,但我会看看它。如果我没有找到这样的方法。你认为我可以只保存一个数据文件,其中包含他们添加了多少次休假天数,并将他们的开始日期与当前日期进行比较。这样计数器就不会结束,并且只会在下次运行时添加休假日期..hmm。感谢您的帮助,我会尽快回复您
  • 好吧,您必须将这些休假日以及他们的开始日期存储在某个地方,我会使用数据库并有一个名为 employees 的表,然后将这些东西放在那里。然后你可以在那里检查,这太笼统了,无法回答。例如,他们是否保留未使用的休假天数,是否会延期。你可以从开始的那一天看出他们为公司工作了多少年,所以如果他们翻身每年有 5 天,一个工作 5 年的员工的休假天数不能超过 25 天,我总共会做休假天数字段和已用休假天数字段。 IE。不要只是从总数中删除。
  • 从头开始构建它并非易事,因此实际上取决于您的编码技能水平以及您当前是否使用任何其他处理此问题的系统。
猜你喜欢
  • 1970-01-01
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
相关资源
最近更新 更多