dポイントプレゼントキャンペーン実施中!

Ajax初心者です。
PHPでDB処理が長くブラウザタイムアウトが発生してしまう為
DB処理中はブラウザに処理中画面(プログレスバー表示有り)を
表示したいのですが、Ajaxを使ってプログレスバーを動かす
方法があれば方式を教えてください。

A 回答 (2件)

「処理中」を表示することは簡単です。



まず、ajaxで結果表示しようとするspan(もしくはdiv)に
「処理中」を表示し、その後その領域に結果を呼び出すだけです。
(呼び出させるまでは処理中と表示されます)

しかし、処理がどのくらい進んでいるか・・・たとえば
全体処理の○○%・・・など表示するのかなりめんどうです。
よほどのことがないかぎりやめたほうがよいでしょう。
とくにsqlの処理終了予測はきわめて面倒なことだと思います。
    • good
    • 0
この回答へのお礼

ありがとうございました。
SQLの処理時間を予測するのはサーバの負荷等にも左右されそう
ですのでプログレスバーの表示はしない方向で検討しなおします。

お礼日時:2007/06/11 14:34

タイムアウトが発生しないよう、


データベース処理のロジックなどを見直す予定はありますか?

プログレスバーを表示する方法が見つかったとしても、
問題の本質的な解決につながらないですよね。

この回答への補足

データベースの処理ロジックの見直しは行っておりますが
秒オーダーで結果を返せる物では無いと思ってます。

補足日時:2007/06/03 23:38
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!