2012-01-08 6 views
0

通知メールを送信するPHPページがあります。それが~100を超えるとタイムアウトします。私はページがカヤックのように動作するようにしたいので、ユーザーは進行状況を見ることができます(したがって、彼らは長く待つでしょう)。PHPページのタイムアウト - 非同期表示で解決できますか?

どのようにページがすぐにプロセスの実行時に、その後(各電子メールが送信されたとして、例えばラインが画面に書き込まれます)として更新し、電子メールを送信する前に(防止タイムアウト)をロードすることができますか?

+0

。そして、好ましくはサーバー側のPHPではありません。このような何か本当にワーカースレッドを必要とする - 多分あなたは[ 'は、proc_open()'](http://php.net/manual/en/function.proc-open.php)でこれを模倣することができますが、それは簡単ではないでしょう - ワーカープロセスを開始し、AJAXを使用して進行状況の更新を行うデータベースをポーリングする方が良いでしょう。 – DaveRandom

答えて

0

あなたはAJAXでこれを行うことができます。 50(またはタイムラインに収まる他の数字)を送信し、結果をエコーアウトするAJAXリクエストを送信します。リクエストが正常に終了したら、次のAJAX-Requestをoffsetというパラメータで送信します。これは、最初のXデータセットをスキップするために使用されます。 AJAXで

+0

おかげ - AJAXは、技術の束にまたがる - あなたはより具体的にすることができます - 私はあなたがJavascriptを示唆していると仮定しています。あなたの説明を達成するためのサンプルコードやルーチンへのポインタ/あなたの答えを説明するためには、より具体的なものが非常に高く評価されています。 – rihallix

+0

私はこのような何かを考えた:https://gist.github.com/1582933、JSは、jQueryのAJAXリクエストで、私はとにかく理解することが可能であると仮定します。このコードは動作確認されていませんでしたが、どうすればいいか分かります。 – TimWolla

関連する問題