カテゴリが異なると思い、改めて質問致します。
PHPファイルの読み込み中に「Now Loading」を表示したいのですが、
(関連ページ http://oshiete1.goo.ne.jp/qa2753468.html)
PHPファイルで作成されている色々なサイトを見てみましたが、表示されるまで「Now Loading」を表示しているページってないんですよね。(1ページぐらいあってもよさそうなものですが)ということは、PHPファイルの読み込み中に「Now Loading」を表示する事はやはり不可能なのでしょうか?
どうかアドバイスの程よろしくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちわ
あえて「できない」と言わせて下さい。
PHPやその他のインタプリタ言語は基本的に順序どおりに処理を行います。
一度レンダリングされたHTMLなどを同じプロセスで破棄し、
違うものにすげ替える、ということは難しいと思います。
(かなりトリッキーなやり方をすればあるいは・・
順序的には、
クライアントPCからサーバーへのアクセス(サーバー受付)
↓
サーバー側でPHPを使ってHTMLを生成(サーバー処理)
↓
生成されたHTMLタグをクライアントに投げ返す(サーバー処理終了)
↓
投げ返されたHTMLをクライアントのブラウザが解析して表示
って感じです。
ので、"PHP"だけで実装するのは難しく、
どうしてもという話ならjavascriptを利用する方法が一般的だと思います。
javascriptは投げ返されたHTMLをクライアント上だけで変更することができます。
もしサーバー上にある情報が必要になることがあればAjaxといわれている、
非同期(ページ遷移をすることなく)でサーバーと通信をし、情報を得た後にHTMLの表示を書き換えるという手段が用いられます。
しかしながらPHPの実行速度が遅い為、Now Loadingを表示したいという要件はなかなか聞いた事がないですね^^;
プログラムは記述の仕方によっては早くも遅くもなるので、そちらを見直すのも一つの解決方法だと思います。
そんな感じですー。
No.1
- 回答日時:
前回提示したjavascriptでの表示切替は興味がなかったということで
よろしいのでしょうか?
そもそもhttpは出したら出しっぱなしなので、出したり消したりなど
という考え方はありません。その前提で動作しているPHPがデータを
垂れ流しするわけですから、一度Now Loadingを表示してしまったら、
javascriptなど「消す処理」をしなければ消えません。
いわゆる「覆水盆に返らず」ってやつですね。
逆説的に言えば、PHPで提供するサービスでNow Loadingが必要になる
ようなものを作るのはよろしくないという解釈でもいいでしょう。
もしNow Loadingがどうしても必要なマルチメディア系のコンテンツ
やプログラムを表示するのであればフラッシュなどをご利用に
なるとよろしいかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP phpでcookieがうまく保存されない 2 2023/08/02 16:40
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Visual Basic(VBA) エクセルVBA Workbook変数に変数を使ったファイル名を格納したい 5 2023/06/13 14:46
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- ホームページ作成・プログラミング ホームページ作成について。「ワードプレスではありません」。 3 2023/08/13 14:44
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ASP.NET(VB)VBソースからJavas...
-
phpのひな形、フレームワー...
-
読み込み中に「Now Loading」を...
-
入力されたURLから、そのページ...
-
サイト作りについて
-
jsonテキストデータの並び替え...
-
saved from url=(0013)abou
-
大量のデータを表として展開す...
-
【Ajax】改行を含めたデータを...
-
ajaxでhtmlを返して画面に描画…...
-
suEXECとパーミッションの関係...
-
AJAX通信のエラー処理について
-
【JavaScript】confirmのボタン...
-
gifcatの挙動について
-
Shell関数?非同期?
-
アップロードの完了前に容量を...
-
enctype="multipart/form-data"
-
[JavaScript] preven...
-
HTMLでDBからデータを表形式で...
-
8ビットダウンカウンタをVerilo...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP.NET(VB)VBソースからJavas...
-
sleepの負荷
-
PHPでフォームの自動入力できま...
-
ブラウザ閉じたらサーバー処理...
-
JSTLを利用してJavascriptの結...
-
php ob_flushが全く動作しない
-
cakephp2とsmartyの表示が遅い
-
掲示板の荒らし対策
-
読み込み中に「Now Loading」を...
-
呼び出し元のURLを知りたいのです
-
jQueryのAjaxで通信の途中結果...
-
include 再読み込み
-
PHPで一定時間が経過すると処理...
-
携帯でも表示されるカウントダウン
-
PHPでメッセージボックス表示
-
処理中インジケータの表示
-
PHPを用いてPOSTし、リダイレク...
-
10秒毎に同じプログラムを繰り...
-
PHPのプログラムが同時に呼び出...
-
XEONについて
おすすめ情報