编程逻辑 - 在特定时间间隔后仅更新数据库一次

时间:2014-12-08 08:54:46

标签: php mysql database logic

我正在开发php中的电子商务商店,我在创建逻辑时遇到了一些问题。问题是我有一个商店页面,我正在展示一些产品。所有产品都有一定的时间间隔,间隔过后产品将不再显示在那里。

例如

产品:牛仔裤 剩下的时间:10天。

10天后牛仔裤产品将不再存在。在数据库中我有一个名为 active_status 的字段,它接受Y或N ..

我知道我可以简单地运行更新查询并将状态设置为" N"经过一段时间。这个例子在这10天后 但问题是我什么时候运行此更新查询? 我应该经常检查时间并再次运行并再次更新查询并将状态设置为“N' N ???这是唯一的解决方案吗?

我的意思是通常我们喜欢,例如,如果客户登录我们设置了一些状态或任何其他事件,但在这里我们设置状态不检查时间。希望你能理解我的问题

在数据库中我保存了用户通过管理面板放置的开始时间和天数

2 个答案:

答案 0 :(得分:0)

我的第一个镜头是cron,php脚本和属性表(如果需要,因为对于简单的用途,你可以只在商业实体中存储过期日期。)

  1. Cron定期运行php脚本(例如每天一次),
  2. 脚本根据属性表或实体属性检查是否有要删除的内容。
  3. 如果有任何要删除的内容,脚本会删除所选内容。
  4. 这一切都是非常受欢迎的场景。

    有关cron的更多信息:http://www.pantz.org/software/cron/croninfo.html

答案 1 :(得分:0)

这是我的逻辑,我希望它能帮助我思考

在发布产品时,我们必须维护该产品的时间间隔,例如,如果您想要显示产品10天,则需要10天和发布产品的日期。

通过与当前日期的时间间隔所给出的日期和天数进行比较,即今天的日期

你可以查看这个