2013-04-08 259 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作業自動執行腳本,但更好的方法(我做的方式)只是將條目保留在數據庫中,並且在上週顯示訪問者數時,將您的查詢更改爲僅返回上週內的條目。這可能會更容易。