1

实际上我陷入了逻辑。

我想在 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

PS:我想要的。Ans:我希望当数据库中添加的某些内容显示(新)并且 1 天后新的自动将删除。参考:http: //i43.tinypic.com/2iv1x0g.png

4

3 回答 3

0

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

于 2013-08-15T11:01:42.923 回答
0

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

例如:

要每天凌晨 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 作业生成器等工具来生成代码。

于 2013-08-15T11:02:24.690 回答
0

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

于 2013-08-15T11:18:37.813 回答