1

私はフライトポータルに取り組んでいます。

ユーザーがチケットを予約すると、 BOOKING SUCCESS / BOOKING PENDINGのようなステータスが表示されます。

ステータスがBOOKING SUCCESSの場合、ユーザーはチケットの詳細が記載されたメールを受け取ります。

予約保留中の場合、メッセージ (チケットは処理中です。チケットが確認された後にメッセージ/メールを受け取ります) がユーザーに表示されます。

バックエンドから、ステータスが成功するまで、30秒ごとにPHPファイルを実行する必要があります。

これは継続的なプロセスになります。

誰か良い例を教えてください。

私は感謝します、

ソーミア

4

3 に答える 3

17

CRONを探しています。これは、スケジュールされた時間にタスクをスケジュールするのに役立ちます。つまり、スケジュールした時間に PHP スクリプトを実行/実行できます。

* * * * * /path/to/php_file
* * * * * sleep 15; /path/to/php_file
* * * * * sleep 30; /path/to/php_file
* * * * * sleep 45; /path/to/php_file

上記の cron ジョブは、php スクリプトを 15 秒ごとに実行します。ここでsleepは、スクリプトを毎秒遅らせるのに役立ちます15

于 2013-06-25T07:08:04.090 に答える
2

これには複数の方法があります。

最善の方法は、 Cron Jobを使用することです。

Webworker または AJAX リクエストを使用する方法もありますが、これらの方法では常にブラウザーをアクティブにする必要があります。

ここでは、設定方法を見つけることができます。

webworker に関しては、これは HTML 5 の機能であるため、それをサポートしていないブラウザーを使用していると思われる場合はお勧めできません。

サーバーが cPanel で実行されている場合は、cron ジョブを簡単に設定できます。それ以外の場合は、cPanel なしでホスティングを支払っている場合は、端末を介して、またはホスティング プロバイダーを介して行う必要があります。

このように cron ジョブを設定できます。バーで使用されるコマンドは次のとおりです。
/path/to/php -q /absolute/path/to/your/phpfile.php >/dev/null

于 2013-06-25T07:09:29.157 に答える
1

ページをリロードするだけの場合は、Javascript を使用してこれを実現できます。

プレーン JavaScript

setTimeout(function() {
     window.location.reload();
},  30000);

jQuery

$(function() {
    setTimeout(function() { 
        window.location.reload();
    },  30000);
});

それ以外の場合は、CURL を使用できます。CURL の使用方法については、こちらをご覧ください。

于 2013-06-25T07:16:47.757 に答える