2017-09-13 5 views
-1

私はページをリロードしたときにのみ実行されるIF文を持っています。コードは次のとおりです。ページをリロードするとPHPが実行されます

if ($date == date('00:00:00') && (isset($postchecktoday))){ 
// Code goes here 
} 

if文は常に実行される関数内にあります。 00:00:00に達すると、if文が実際に実行されるように、その時間にページをリロードする必要があります。私は基本的にif文が00:00:00にページをリロードせずに単独で実行されることを望んでいます。

00:00:00に正確に実行されているので、IF文は24時間に1回しか実行されません。

厳密にPHPを使用してこれを行う別の方法はありますか?私はCRONを使用しますが、PHPファイル全体を1日1回実行しませんか?現時点では、コードを常に実行している関数と、00:00:00にしか実行されない関数内のifステートメントがあります。 CRONがPHPファイルからそのIF文を直接呼び出すことができない限り、私はそれが私の使用であるかどうかわかりません。

+2

これはひどいアイデアです...あなたはLinuxサーバーでこれを実行していますか?いずれにせよ、真夜中にCRONタスクを実行してスクリプトを実行してください。 – Ice76

+0

私はAJAXに慣れていない、私はそれを試していない。そして、はい、これはLinuxサーバー上にあります。 – user8426498

+1

CRONが最適なソリューションになります。 –

答えて

3

あなたは、別々のそれを維持するPHPスクリプトを作成して、時間0分0で、一日一回それを実行するためにCRONを使用する必要がある場合は、2番目の0

リファレンスthis

+0

厳密にPHPを使用してこれを行う別の方法はありますか?私は、CRONがPHPファイル全体を1日に1回実行すると仮定します。現時点では、コードを常に実行している関数と、00:00:00にしか実行されない関数内のifステートメントがあります。 CRONがPHPファイルからそのIF文を直接呼び出すことができない限り、私はこれが私にとって役に立つのかどうかは分かりません。もし私が間違っているなら、私を許してください。 – user8426498

+0

@ user8426498遅く返事を申し訳ありません。あなたは簡単に独自のPHPファイルにコードのブロックを入れて、そのファイルを具体的に実行することができます。 – Ice76

+0

@ user8426498 PHPを厳密に使用すると、最後に実行された日付を記録した永続データが必要になります。事は、00:00:00と現在の時間を100%の時間で動作させないことです。そのページを読み込んだとしても、コンピュータは1秒間遅れることがあります。データベースフィールドを使用して、それが曜日よりも後であるかどうかを確認し、そうでない場合は実行して、そのデータベースエントリを変更することができます。 – Ice76

関連する問題