0

私のサイトには、ある人がユーザー プロファイルを表示した回数をカウントする profile_views というテーブルがあります。私がやろうとしているのは、ユーザーがその週にプロファイルにアクセスした訪問者の数をユーザーに表示することです。毎週月曜日にテーブルを空にして、カウントを 0 から再開できるようにします。

毎週月曜日に削除mysqlクエリを実行するというphp ifステートメントを作成しようとしています。その日が月曜日の場合にのみ実行するようにしましたが、テーブル全体で常にテーブルの結果を削除したくないため、できれば月曜日の午前00:00に1回だけ実行する方法を見つけようとしています月曜日。

<?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 のセットアップ - 要件に基づく

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 に答える
1

あなたが探しているものは名前が付けられていますcron- それを使用して、希望する平日の希望する時間に PHP スクリプトを呼び出します。

于 2013-04-08T22:40:15.260 に答える
0

cron ジョブを使用しない方法:

変数$ranを設定して、どこかに保存できます (おそらくファイルに?)。次に、毎週月曜日に を実行$ranし、 としてファイルに保存しますtrue

それ以外の日の場合は、$ranfalse に戻します。これにより、スクリプトが月曜日にのみ実行され、1 回だけ実行されるようになります。

于 2013-04-08T22:40:58.613 に答える