我的网站上有一个名为profile_views的表格,用于计算用户查看用户个人资料的次数。我想要做的是让用户看到他们在那个星期对他们的个人资料有多少访问者,并且每周我在星期一我想要清空这个表,所以计数可以从0重新开始。
我正在尝试创建一个php if语句,表示每周星期一执行delete mysql查询。我只有在星期一是星期一才能执行它,但是我试图找到一种方法只执行一次,最好是在星期一早上00:00,因为我不希望它在整个表中不断删除结果星期一。
<?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());
}
?>
答案 0 :(得分:1)
您要找的是cron
- 用它来在所需的工作日调用您的PHP脚本。
答案 1 :(得分: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/
答案 2 :(得分:1)
你可以设置一个cron作业来自动执行脚本,但更好的方式(我的方式)就是将条目留在数据库中并显示访问者数量在上周,更改您的查询以仅返回上周内的条目。这可能会容易得多。
答案 3 :(得分:0)
没有cron作业的方法:
您可以设置变量$ran
并将其存储在某处(可能在文件中?)。然后每个星期一,将$ran
作为true
运行并存储到文件中。
如果是其他任何一天,请将$ran
设置为false。这将确保脚本仅在星期一运行,并且只运行一次。