サーバー側の処理の進行状況を表示させる方法について

このQ&Aのポイント
  • Webサービスでの処理進行状況表示方法について質問します。Ajaxを使用し、サーバー上でPHPプログラムを動かしている場合の実現方法や、進行状況の表示についてご教示ください。
  • Webサービスでの処理進行状況表示方法について質問です。サーバー上でPHPプログラムを使用し、Ajaxを利用して結果を表示させる方法について知りたいです。また、プログレスバーを使用して進行状況を表示させる方法についても教えてください。
  • Webサービスでの処理進行状況表示について質問です。PHPプログラムをサーバー上で動かしながら、処理中の表示や進行状況の表示を行いたいです。Ajaxを使用して結果を取得する方法や、プログレスバーを使用して進行状況を表示する方法について教えてください。
回答を見る
  • ベストアンサー

サーバー側の処理の進行状況を表示させる方法について

どこで質問するべきか迷ったのですがここで質問させていただきます。 はじめて簡単なWebサービスを作っています。作っていて疑問に思ったのことがあったので質問します。 よくWebサービスでユーザーのアクションに対して「保存中です」や「処理中です」のダイアログ等で知らせたり、またその時にプログレスバーなどで処理の進行状況など表示してくれる場合もあると思います。 その実現方法についてどんな方法があるのかという質問です。 サーバー上でphpのプログラムを動かすという前提で考えています。 Ajaxで結果をそのページに表示させるという場合で考えてみました。 私が思いつく方法はユーザーのアクションがあった時に「処理中です」等のダイアログを表示させてjQueryでサーバーのphpを呼び出し、処理が終ったらダイアログを閉じて、結果を表示させるという方法です。 初歩的なことであれですが、そもそもphpの処理が終るのが長い時、jQueryはphpの処理がちゃんと終わってから結果を受け取るのでしょうか? 問題はどうやってphpの進行状態をどうやって受け取るかということだと思うのですが、この実現方法は可能で正しいですか? また、進行状況を表示(現在何%くらいの処理なのか等)プログレスバーで表示させる場合の実現方法が思いつきませんでした。 こちらも呼び出したphpの状況をどうやって受け取るかということだと思うのですが、phpが処理の途中で別ファイルに状況を書き出してそれを一定間隔でjavaScriptが調べにアクセスするとかですか?確実に違うと思いますが。 わかる方回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.1

>phpが処理の途中で別ファイルに状況を書き出してそれを一定間隔でjavaScriptが調べにアクセスする そんなことしてるとこはないでしょう ダウンロードできたファイルの数(通った処理の数)だけバーを進めているか、 めやすの時間に合わせて適当に動かしてるだけですよ

関連するQ&A

  • vc++2008の進行状況ダイアログ表示に関して

    現在VC++2008にて開発を行っております、C++初心者の者です。 モーダルダイアログを表示し、 そのダイアログの値を利用・表示した進行状況ダイアログを表示したいと考えています。 ・進行状況ダイアログに表示する値  現在作成ファイル数 / 総制作ファイル数  (プログレスバーの表示は考えていません。) ・現在、進行状況ダイアログはモーダレスダイアログを表示し、表示している値をforループ内で変更するような処理にしていますが、ダイアログには何も表示していません。 どのような処理にすればよろしいでしょうか。 宜しくお願いします。

  • 進行状況表示のウィンドウ

    進行状況表示のウィンドウ ソフトの中である程度時間のかかる処理をしている間、ソフトが固まったように見えるのを防ぐために、進行状況を表示する小さなダイアログボックスを作ろうと思いました。 そして、新しいウィンドウを作る方法は、ダイアログのリソースを作っておいてDialogBox()関数でそれを呼び出すか、ウィンドウクラスを登録してCreateWindow()関数でウィンドウを作る方法と二通りあると思いますが、どちらが向いていますか?? 作るウィンドウには進行状況の%表示とキャンセルボタンを作るだけのモーダルなもので、「時間のかかる処理」は_beginthreadex()関数で別スレッドを立てて行う予定です。 環境は、Visual C++ 2008 のWin32アプリです。

  • Accessフォームに進行状況ダイアログを表示したい

    Access2000を使用しています。 DAOでデータ引き当て処理を行なっている最中、進行状況ダイアログ を表示すれば時間の目安が付きやすいと思うのですが、やり方が分か りません。Accessでフォームに表示するのは難しいのでしょうか? ご存知の方、方法もふくめて宜しくお願いいたします。

  • PHP + Oracleで『処理中です』を表示したい…

    PHP + Oracleで『処理中です』を表示したい… PHP5 + Oracle10gでの開発中です。 フォーム1(1.php)でUser・PWを入力し、 ボタンをクリックすると SQL(SELECT文)を実行して結果をフォーム2(2.php)に 表示する』といったものを開発したいと考えています。 結果画面でのSQL結果表示は問題なくできたのですが、 結果表示までに時間がかかってしまいます。 2.phpはこんな感じです。 <?php // POSTされたUser・PWのチェック // <head>をecho // Oracleに接続 // SQL実行 <-- これが時間がかかる // <body>をecho <-- <table>にSELECT結果をセット ?> そこで、SELECT結果を表示するまでの間『処理中です』みたいなものを 表示したいのですがどうしたらいいのでしょうか。 可能であれば、'処理中です'という文字と プログレスバーのようなGIFを表示したいと思います。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • vegas 18 進行状況ダイアログに関して

    VEGAS Pro 18.0 OS:windows11 レンダリング時に表示される進行状況ダイアログが表示されなくなりました。 つい先ほどまで表示されていましたが、なんの拍子にか突然表示されなくなり、その後パソコンの再起動、キャッシュの消去、ProgramDataにあるvegas関連のファイルの削除と本体の再インストールなどは試しましたが、解決には至りませんでした。 補足:進行状況ダイアログが表示されていなくてもレンダリング自体は正常に行われているようで、タイムライン左下の進行状況バーとプレビュー画面は進行状況に応じて動いていること、また仕上がった動画も再生可能で編集通りの仕上がりになっていることは確認済み 直前にソフトのフリーズへの対処としてタスクマネージャーからタスクの終了をしたりしましたが、それ自体は普段も頻繁にしているようなことで、これまでこのような状態になったことはありません。 誤操作で進行状況ダイアログが非表示化されてしまっているのかとも思いましたが、設定を見てみたりヘルプで検索してみたりしてもレンダリング開始時からの進行状況ダイアログの表示/非表示の項目は見つけられませんでした。 助言いただけると助かります。 ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • デフラグ中の進行状況表示

    Vistaでデフラグを実行中に進行状況が表示されません。多分、Vistaではデフォルト設定されていないからだと思いますが、敢て、進行状況を表示させる方法があれば教えて下さい。 宜しくお願い致します。

  • .NET Frameworkでサーバ側の処理

    最近、マイクロソフトの.NET Frameworkを利用した、 リッチクライアントの実現(スマートクライアント) についてよく耳にするのですが、いまいちイメージがつかめないので質問させていただきます。 サーバ側にはビジネスロジックのみを実装し、 クライアント側ではユーザーインターフェイスのロジックのみを実装させることで、更新処理を効率化できるとあるのですが、 ・サーバ側で実装するビジネスロジックは、.NETの言語の で記述できるのですか? ・またクライアントから、どのようにしてサーバー側の  ロジックを呼び出すのでしょうか? 全くの初心者質問であるのですが、 なにか情報をお持ちでしたら ぜひ教えていただければと思います。 よろしくお願い致します。

  • ExcelVBA 進行状況ダイアログ

    VISTA Excel2007です。 ある作業のVBAを作成して動かしています。 結構時間が掛るので進行状況をダイアログで表示をしたいのですがどうすればいいのかお教えください。

  • Photoshop JavaScript で処理中の状態表示したりAbortしたりする

    PhotoshopCS2のJavaScriptのプログラムを書いています。 この処理内容が多い場合は長い間Photoshopが黙ったままになって しまうので、処理の進行状況を表示したり、処理を中断させるための ダイアログを表示したいと思っています。 関連資料によると、ダイアログを表示するとダイアログ上の OK,Cancelボタンを押さないと処理が止まったままになって しまうそうです。これを処理を進めながら、ダイアログを 表示させることはできないでしょうか? よろしくお願いします。

  • 更新処理の進行状況

    VB6.0 SQL SERVER WINXPです。 下のSQLの更新処理の進行状況を表示したいのです。 Form1にCommand1とPicture1,Picture2を貼り付けたのですがこの後が分かりません。教えてください。 sSQL = " UPDATE m_zaiko SET " sSQL = sSQL & " 実在庫数=" & .CvtSQL(dblZaikoSuu, CVT_DBL) sSQL = sSQL & " WHERE " sSQL = sSQL & " 品番=" & .CvtSQL(strHinban, CVT_STR) gSvrADOActiveconnection.Execute sSQL, Affected, adExecuteNoRecords + adCmdText