1天后Php mysql查询更新

时间:2013-08-15 10:50:25

标签: php schedule

实际上我陷入逻辑困境。

我希望在1天后我的查询自动更新我的ron 0到1(is_new)

$timezone = "Asia/Karachi";
if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone);
$unixtime =  strtotime("-1440 minutes",strtotime($row['post_date']));
echo $time = date(" d ",$unixtime);

所以我的表行is_new值将改为0到1

P.S:我想要的。 Ans:我想在数据库中添加一些东西时显示(新),1天后新的自动删除。参考:http://i43.tinypic.com/2iv1x0g.png

3 个答案:

答案 0 :(得分:0)

设置每隔几分钟执行一次的cron作业,查找并更新超过一天的条目。这通常在系统级别完成:创建一个cron作业来执行说每10分钟调用wget或类似的查询URL,从而执行一些由http服务器提供的php脚本。或者您可以在命令行上直接执行php。请注意,在这两种情况下您都有不同的PHP设置。 如果您无法访问cron系统或者想要省去维护这样一个(简单)cron作业的工作,那么可能会感兴趣poor mans cron解决方案:在所有执行的脚本中实现逻辑这样的维护任务。通常没有工作是否过期,因此这些任务不会显着减慢您的正常脚本。灵活性较差,性能较差,只有在脚本上有常规流量时才有效。

答案 1 :(得分:0)

您需要使用Cron Job更新您的记录。 Cron Jobs用于计划在服务器上运行的任务。它们最常用于自动化系统维护或管理。

<强> EG:

要在凌晨2:30每天执行一次yourscript.php,请执行以下操作:

# crontab -e
30 2 * * * /usr/local/bin/php /your home directory/yourscript.php

每天凌晨2:30使用crontab中的URL运行php脚本

30 2 * * * lynx -dump http://yoursite.com/yourscript.php

您可以使用cron job generator等工具生成代码。

答案 2 :(得分:0)

只需在数据库中存储创建条目的时间戳,然后在页面上显示该条目时,查看它是否超过一天,并删除“新”标记。这样的事情(逻辑)不应该在数据库中完成,而应该在你的代码中完成。