• 締切済み

読み込み中に「Now Loading」を表示したい

カテゴリが異なると思い、改めて質問致します。 PHPファイルの読み込み中に「Now Loading」を表示したいのですが、 (関連ページ http://oshiete1.goo.ne.jp/qa2753468.html) PHPファイルで作成されている色々なサイトを見てみましたが、表示されるまで「Now Loading」を表示しているページってないんですよね。(1ページぐらいあってもよさそうなものですが)ということは、PHPファイルの読み込み中に「Now Loading」を表示する事はやはり不可能なのでしょうか? どうかアドバイスの程よろしくお願い致します。

  • PHP
  • 回答数2
  • ありがとう数0

みんなの回答

  • youkee
  • ベストアンサー率0% (0/1)
回答No.2

こんにちわ あえて「できない」と言わせて下さい。 PHPやその他のインタプリタ言語は基本的に順序どおりに処理を行います。 一度レンダリングされたHTMLなどを同じプロセスで破棄し、 違うものにすげ替える、ということは難しいと思います。 (かなりトリッキーなやり方をすればあるいは・・ 順序的には、 クライアントPCからサーバーへのアクセス(サーバー受付)        ↓ サーバー側でPHPを使ってHTMLを生成(サーバー処理)        ↓ 生成されたHTMLタグをクライアントに投げ返す(サーバー処理終了)        ↓ 投げ返されたHTMLをクライアントのブラウザが解析して表示 って感じです。 ので、"PHP"だけで実装するのは難しく、 どうしてもという話ならjavascriptを利用する方法が一般的だと思います。 javascriptは投げ返されたHTMLをクライアント上だけで変更することができます。 もしサーバー上にある情報が必要になることがあればAjaxといわれている、 非同期(ページ遷移をすることなく)でサーバーと通信をし、情報を得た後にHTMLの表示を書き換えるという手段が用いられます。 しかしながらPHPの実行速度が遅い為、Now Loadingを表示したいという要件はなかなか聞いた事がないですね^^; プログラムは記述の仕方によっては早くも遅くもなるので、そちらを見直すのも一つの解決方法だと思います。 そんな感じですー。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

前回提示したjavascriptでの表示切替は興味がなかったということで よろしいのでしょうか? そもそもhttpは出したら出しっぱなしなので、出したり消したりなど という考え方はありません。その前提で動作しているPHPがデータを 垂れ流しするわけですから、一度Now Loadingを表示してしまったら、 javascriptなど「消す処理」をしなければ消えません。 いわゆる「覆水盆に返らず」ってやつですね。 逆説的に言えば、PHPで提供するサービスでNow Loadingが必要になる ようなものを作るのはよろしくないという解釈でもいいでしょう。 もしNow Loadingがどうしても必要なマルチメディア系のコンテンツ やプログラムを表示するのであればフラッシュなどをご利用に なるとよろしいかと。

関連するQ&A

  • 読み込み中に「Now Loading」を表示したい

    質問致します。読み込み中に「Now Loading」を表示させる質問はこのカテゴリーに何件かございますが、以下のパターンのように、インラインフレームで指定されたPHPファイルの読み込み中に「Now Loading」を表示することは可能でしょうか? <html> <head> <title>xxx</title> </head> <body> <iframe src="aaa.php" frameborder="0" scrolling="no" width="xxx" height="xxx"></iframe> </body> </html> 過去の質問によくあるファイルサイズの大きいJPGファイルの読み込みに時間がかかってしまう問題と今回の私の質問である、PHPファイル自体の読み込みに時間がかかってしまうという問題ではやはり視点が違うのでしょうか? どなたかアドバイスの程よろしくお願い致します。

  • Now loadingの表示

    ページを読み込むときにNow loadingや読み込み中と表示させるにはどうすればいいんでしょう。 もしわかる人がいらっしゃったら教えてください よろしくお願いいたします。

  • FlashでNow Loading・・・の作成方法

    こんにちは。 ちょっとお聞きしたいのですが、Flashを読み込み中の時にNow Loadingと 表示させているサイトってありますよね。 JavaScriptでもそのような事が出来ると言うのは過去の質問からわかりましたが、 実際、色々とカウントしていったりさせているNow Loadingは、Flashで 作成しているのですよね?? もし、Flashで作成しているのであれば、どこかに作り方の載っているWEBサイト ってないでしょうか? また、サンプル等が置いてあるWEBページもあれば教えてください。 色々見てみて、オリジナルなものを作ってみたいと思っています。 よろしくお願い致します。

  • 外部swfの読み込みでnow loading

    色々過去ログ読み返していたらhttp://oshiete1.goo.ne.jp/qa1598422.html が一番聞きたい事に近かったのですが、若干細部が把握できなかったので質問致します。 昔作ったフラッシュファイルがあります(b.swf) そのファイルを今回新しく作る(a.swf)に読み込ませたいと考えています。 読み込ませるだけでしたら、上記の過去回答で対応できますが、 今回問題は、b.swfをいじれないと言う事です。 過去回答ではb.swfにnow loadingを入れれば良いとありましたが、 それが出来ない為困っているのです。 a.swfにnow loadingを入れてb.swfを100%読み込んだら表示するようにするには、どのようにやったらいいでしょうか? 質問に便乗してアドバイス頂きたいのですが、実際now loadingをする際は、どの位のサイズからnow loadingをつけるべきでしょうか? また、TOPページに置くFLASHのサイズはどのくらいが許容範囲ですか? 今回b.swfは4Mほどあります。TOPページにこのサイズのFLASHを表示させること自体ナンセンスなような気もしますが、どうしても表示させたいのです。 質問ともどもアドバイスもお願いします。 Flash8 WinXP

    • ベストアンサー
    • Flash
  • Now Loading又は同じ動作を必ず表示したい

    Flashサイト作成中です。 Now Loadingでバーが横に100%伸びる物を入れてありますが読み込みが早すぎてすぐに終わってしまいます。 この動作を読み込みが早い場合でも表示したいのですが、なにかいい方法はないでしょうか。 下記のようなサイトが理想です。 http://www.zenne-inc.com/ よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Flashを読み込む間「Now Loading」とメーターを表示させたいのですが

    Dreamweaver CS3でWebサイトを作っています。 Flashで作ったswfの動画ファイルを別ウィンドウに表示させる事はできたのですが、swfを表示するのに時間が掛かるので、表示されるまで「Now Loading」とメーターを表示させたいのですが、作り方がわかりません。 Flashで作るのか、Dreamweaverで作るのかすら分かりません。 どなたかご教授お願い致します。

  • Now Loadingを繰り返してしまいます。

    トップページになるファイルの中に、 別のswfファイルをロードムービーさせ、 最初の2フレームでNow LoadindのActionScriptを設定しました。 30フレーム目まで読み込んだら、3フレームから開始するようにしました。 if (_framesloaded>3) { gotoAndPlay(3); } else { gotoAndPlay(1); } ↑このように記述しました。 すると、繰り返し再生で流したいのですが、2順目から一瞬2フレーム目までに入れたNow Loadingがチラっと出てしまいます。 上記スクリプトに何の記述を加えれば、 2回目の再生からは、3フレーム目からはじめる事ができるでしょうか? わかりずらい質問の仕方になっているかもしれませんが、 わかる方、お知恵をお貸しください。

    • ベストアンサー
    • Flash
  • 「Now Loading」の表示

    以前にNo.974758等の質問で、サムネイルJPEGが存在するだけ読み込んでマスクレイヤー配下に横展開させてScrollBarを付けて表示すると言う処理を完成させましたが、如何せんサムネイルが表示されScrollBarが現れるまで結構の時間を要してしまいます。10k程度のJPEGを20枚程度読み込むと5~6秒ほど時間を要します。 この間に、よくある「Now Loading・・・・」等と言う表現をしたいのですが、そんな芸当が出来るのでしょうか?。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 内部処理中にNow Loadingみたいな文字を表示させたい

    お世話になります。 PERLにて以下のことをしたいと思っているのですが、お知恵をお貸し頂けるでしょうか。 「内部処理中にNow Loadingみたいなページを表示させたいのですが、どうもうまくいかない。」 以下のような感じです。 =============================================== print "Content-type: text/html\n\n"; print << "EOF"; <html> <head>  ・  ・  ・ </head> <body>  ・  ・ (<body>~</body>の間にjsでNow Loadingを表示するよう設定) EOF &sub #←内部処理用サブルーチン #処理後html文を吐くもの print << "EOF"; </body> </html> EOF =============================================== こんな感じで書いて、jsを使ってNow Loadingを表示するようにしようと思ったのですが、これだと、&subが先に処理された上でNow Loadingと表示されてしまうようで、意味のないものになってしまいます。 そこでヘッダー部分(最初のヒアドキュメント)部分までを先に表示した上で&subが動くようにし、それが完了したら最後のフッター部分を表示するようにしたいのですが、どのような方法があるでしょうか? 非常に不明な文で申し訳ないのですが、アドバイス頂ければ幸いです。 よろしくお願い致します。

  • JavaでNow Loading..表示方法

    2回目のホームページ作りをしているのですが、JAVAアプレットを使ったところ、読み込みまでに時間がかかってしまうので「Now Loading」の文字を表示させようと思い、講座ページを探していたところアニメーションでJavaのマークを線のような物が動きながらLoading表示を見つけました。 探し方が悪いのか、Javaの読み込みの際のNowLoadingの表示方法を見つけることができなかったのでどなたかソースや方法をご存知の方のお力をお借りできたらと思い質問させて頂きました。 基本的な文字だけの表示方法と、できればアニメーションのLoadingの表示方法をご教授下さい。 どうかお願いいたします(。_ _)。

専門家に質問してみよう