0

我的网站上有一个名为 profile_views 的表,用于计算一个人查看用户个人资料的次数。我想要做的是让用户看到他们在那一周有多少访问者访问他们的个人资料,并且每周一我都希望清空表格,以便计数可以从 0 重新开始。

我正在尝试创建一个 php if 语句,表示每周一在星期一执行删除 mysql 查询。我只有在星期一才能执行它,但是我试图找到一种只执行一次的方法,最好是在星期一早上 00:00 AM,因为我不希望它在整个过程中不断删除表中的结果周一。

<?php
$today=date(l); // Find what today is? using date function

// If today is Monday displays message "Today is Monday" and displays image1.gif
if($today==Tuesday) { // Compare $today with name of the day. 

$result = mysql_query("DELETE FROM ptb_profile_views;") 
or die(mysql_error());

}
?>
4

4 回答 4

1

您要查找的内容已命名cron- 使用它在所需的工作日在所需的时间调用您的 PHP 脚本。

于 2013-04-08T22:40:15.260 回答
1

可以设置一个 cron 作业来自动执行脚本,但更好的方法(我这样做的方式)是将条目留在数据库中,并在显示上周的访问者数量时,将查询更改为返回仅上周内的条目。这可能会容易得多。

于 2013-04-08T22:51:28.100 回答
1

设置 Cron - 基于我们的要求

http://www.sophos.com/en-us/support/knowledgebase/12176.aspx

http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

于 2013-04-08T22:41:28.000 回答
0

没有 cron 作业的方法

您可以设置一个变量$ran并将其存储在某个地方(也许在一个文件中?)。然后每周一,运行并$rantrue.

如果是其他任何一天,请设置$ran回 false。这将确保脚本只在星期一运行,并且只运行一次。

于 2013-04-08T22:40:58.613 回答