• 締切済み

ページ表示の時間

こんにちは。質問させてください。 今HTMLとPHPを利用してWEB画面を作成しています。 デフォルト画面はメニュー画面でいくつかのボタンを配置させています。 それぞれのボタンをクリックすると対応したPHPファイルを 実行させています。 その実行されるPHPファイルはそれぞれOracleと接続してSQLを 走らせてその結果を画面表示させます。またここでもボタンを配置して 他のPHPファイルを起動させています。 (※基本的にPHPファイルは全部SQLを走らせています。) 今、画面上のボタンをクリックしてPHPファイルを実行させていますが、 以上に表示されるまで時間がかかってしまい、イライラしてしまいます。 画面の表示する時間に影響するものはいったい何なんでしょうか? 例えば、SQL文がうまくかけてないので検索に時間がかかるとか、 次のPHPファイルへの引数が異様に長いとか・・・ こんなんじゃないの?ってのがありましたらアドバイスお願いいたいます。

  • PHP
  • 回答数1
  • ありがとう数4

みんなの回答

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ。 レスポンスが悪いとの事ですが、性能チューニングは闇雲に行っても なかなか良い結果は出ません。 先ずは、どこの処理が性能劣化の原因になっているか確認する必要が あります。 具体的には、  1) 実際のデータベースの処理を行わないようにして、ダミーの    データを返すようにする。 (データベース以外の性能が分かります。)  2) 処理のポイント, ポイントでログを採取して、それぞれの処理に    どの程度の時間がかかっているか計測する。 等の事を行い、性能劣化の原因を潰していく事になります。 先ずは、masakodesu さんが作成した画面でどの部分に時間が かかっているのかを絞り込んで下さい。 → その方が、他の方も回答しやすいと思います。

関連するQ&A

  • 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
  • 1つのファイルにデザイン(HTML)と計算処理(PHP)を記述していますが、分けたいと思っています。

    PHP初心者です。 1つのファイルにデザイン(HTML)と計算処理(PHP)を記述していますが、分けたいと思っています。 何か方法がありますでしょうか?よろしくお願いします。 (画面仕様) HTMLファイルにFRAME1とFRAME2という名前の2つのインラインフレームを配置しています。 FRAME1はHTMLファイル、FRAME2はPHPファイルを使用します。 FRAME1にはテキストボックス、FRAME2はボタンが表示されます。 (動作手順) 以下のような動作をします。 (1)FRAME1のテキストボックスの内容を変更、又はFRAME2のボタンを押す。 OnChange()又はOnClick()イベント時にJavaScript処理が実行される。 <JavaScript処理> FRAME2のURLを更新(テキストボックス内容をURLの引数にする) (2)FRAME2は更新されたのでボタンが再表示される。 PHPとJavaSctiptが記述されているので実行される。 <PHP処理> URL引数で渡された値を判定、計算 <JavaScript処理> FRAME1のテキストボックスにPHPで計算した値を表示 FRAME2に使っているファイルにHTMLとPHPとJavaScriptが一緒にかかれています。これを何とかしたいです。

    • ベストアンサー
    • PHP
  • 画面非表示で処理だけしたい

    PHPファイルを別のPHPプログラムのボタンを押す事により実行させたいのですが、非表示で処理だけ実行させる事はできるのでしょうか?(ボタンがある画面は表示したままで)

    • ベストアンサー
    • PHP
  • ページが表示されない

    CSVダウンロードができるページを作っています。 ブラウザはIE6を使用しています。 ボタンを押下するとCSVファイルがダウンロードできます。 CSVファイル作成中はボタンをdisabledにして、作成が終了すると再び元の画面に遷移させているのですが、ページが表示されなく真っ白になってしまうことがあります。 ソースを表示させるときちんとHTMLのソースが表示出来るのですが、画面上は出てきてません。 デバッグしてみてもきちんとソースは最後までいきます。 原因がわからなくて困っています。 宜しくお願いいたします。

  • PHPで、ボタンを押すと同じページに表示するには?

    PHPとDBを学習し始めて半月です。 わからないところができましたので質問いたします。 PHPでデータベースからデータを取り出し、表示するプログラムを作っています。 データベースには、「ID」と「PASS」、「時刻1」、「時刻2」が数人分登録されています。 PHPで、「渡されたIDとPASSのレコードにある時刻1と時刻2を表示する関数time()」をつくり、テストして正しく動作しました。 フォームからIDとPASSを送信してログインし、main.phpに入るところまで作りました。 main.phpで、「時刻を表示」というボタンを押すと、そのボタンの下に時刻1と時刻2を表示するようなプログラムを作りたいのですが、仕組みをどうすればいいのか悩んでいます。 主な疑問は、 ・ボタンのactionは何にすればいいのか ・同一ページに表示する方法 ・ボタンを押す~引数を渡す~関数を実行する、までの流れ です。 分かりにくかったら申し訳ありません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • WEB画面を非表示にして印刷

    WEB画面上で以下のようなことがしたいのですが、可能でしょうか? 可能な場合、記述方法を教えてください。 使用言語はPHPとjsでお願いしたいです。 1.test1.phpの画面内印刷ボタンをクリック(formもしくはjs処理で2へ。引数を渡します) ---ポップアップで「印刷中です」と表示---(test2.php内に記述?) 2.test2.phpでtest1.phpからの引数を用いた内部処理を実行して印刷画面(体裁記述はhtml)を作成 3.印刷実行(window.print()?)(ローカルのプリンタ設定画面(Windowsポップアップの「印刷」というもの)が表示されてしまう?) ---印刷終了したらポップアップを閉じる--- という感じなのですが、 ・test2.phpのWEB画面を表示せずに(表示はtest1.phpのまま)印刷することは可能なのでしょうか? ・3.のローカル側の確認画面もできれば出したくないです。でもこれは難しそうですよね…? ・また、もしどうしてもtest2.phpの画面が表示されたとしても、印刷終了時にtest1.phpへ戻りたいです。 ・印刷の開始、終了を検知することはできるのでしょうか? やりたいことは以上のような感じなのですが、もし上記が難しくても、別の処理フローや代替案があれば教えていただきたいです(>_<) よろしくお願いしますm(__)m

  • ページの表示が崩れてしまいます。

    どうしても分からず、こちらに書き込みをいたしました。どうぞ宜しくお願い致します。 現在、こちらのページをxoopsで作成しているのですが、コメントが増え、次のページのコメント を出すと、ページの構成が崩れてしまうのですが、どのタグが影響しているか分かりますでしょうか? こちらのページのコメントの2ページ目を開くと変な表示になってしまいます。 http://wikiputer.net/modules/doumizukusa/index.php?action=view&d=6 CSSファイルを他のテンプレートと変更しても改善されず、HTMLファイルを変更すると 改善されるのでスタイルシートは影響がないと分かっております。 また、XOOPSの標準のdefaultテーマですと、同じように表示が崩れてしまいcube_defaultだと 正常に表示がされます。 どなたか、原因が分かるようでしたら書き込みをお願い致します。

    • 締切済み
    • CSS
  • PHP4とORACLE接続について

    こんにちは。質問をさせてください。 過去レスで調べたのですが、わからない部分がいくつかあったので 改めてご質問させていただきます。 PHP4とORACLEを接続し、ただ指定したテーブルからデータを取得する のみの動作を行いたいと考えています。 PHP4とapacheの環境設定は終了しています。 下記のソースを実行するとメモリがReadに・・・というエラーメッセージが表示されます。 ----------sample.php-------------------- <?php /* Oracleに接続 */ $conn = OCILogon("***", "***", "***"); /* SQLの作成 */ $sql = "select * from sample_php_tbl"; /* SQLのparse */ $sql = OCIParse($conn, $sql); /* 実行 */ $ncols = OCIExecute($sql, OCI_DEFAULT); /* SELECT文ならFETCH */ While (OCIFetch($sql)) { $tmp = OCIResult($sql, "COLUMN_NAME"); } /* リソースの解放 */ OCIFreeStatement($sql); /* 切断 */ OCILogoff($conn); ?> -------------------------------------------------- Oracleやその他の設定がいまいち理解できません。 ご存知の方、この件に関して詳しいサイトをご存知の方 教えていただければ幸いです。 ご質問の内容がわかりづらいかもしれませんが、宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • Fancyboxのiframe内に閉じるボタン

    Fancyboxのiframe機能(というのでしょうか?)を使って、クリックすると準備しておいたHTMLファイルをFancyboxで表示させるところまでできました。 Fancybox の右上に出てくる「閉じる」ボタンの他に 埋め込んで表示しているHTMLファイル内に「閉じる」というボタンを配置して Fancyboxを閉じたいのですが、HTMLファイルにどのような記述をしたらいいのか分からず困っております。 いろいろ調べてみたのですが、jQueryなどのスキルが乏しく、途方にくれています。 iframeで表示しているファイルには閉じるボタンが埋め込めないのでしょうか?

  • Visual Basic SQL文の結果表示

    質問させていただきます。 VBからSQL文を送信し、データベースから結果を持ってくるという処理がしたいです。 ボタンを配置し、ボタンを押下したらSQL文を実行→ラベルやDataGridViewなどに表示 が理想です。 データベースの接続に苦戦しましたが、それはできているようで、SQL文を間違いはないようですが、実行しようとすると型があっていないとエラーがでてしまいます。 ご教示お願いします。

専門家に質問してみよう