2013-04-08 211 views
0

我在我的网站上有一张名为profile_views的表格,用于统计一个人查看用户配置文件的次数。我想要做的是让用户看看在那一周有多少访问者需要他们的个人资料,并且我在星期一每周都要清空表格,以便计数可以从0重新开始。设置一个php if语句只执行一次函数?

I我试图创建一个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()); 

} 
?> 
+1

您应该设置一个每周运行一次的cron作业。 – 2013-04-08 22:40:56

+1

这种类型的进程属于cronjob,将运行在:0 \t 0 * * 1 – Abela 2013-04-08 22:42:22

回答

1

你所寻找的是一个名为cron - 用它来调用在期望的时间所需的工作日你的PHP脚本。

0

的方法不cron作业:(?也许在一个文件中)

你可以设置一个变量$ran并存储在某个地方。然后每个星期一,运行并将$ran存储为文件true

如果是其他日子,请将$ran设置为false。这将确保脚本仅在星期一运行,并且只运行一次。

1

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