• ベストアンサー
  • すぐに回答を!

mysql で読み込み中です。の画面を実装したい。

始めたばかりの超初心者です。オープンソース等を利用して phpとmysqlでブラウザ上にデーターベースを作成中ですが my sql のデータ数が多くブラウザの検索待ち時間が気になります。 30万件以上のデーターを 検索する時の待ち時間に ちょうどこのOKWaveのロード待ち時間のような 「読み込み中です。」のような画面を作りたいのですが、 javascript になるのでしょうか? どのよう方法で実装できるのか、また 簡単に実装できそうなオープンソース等あれば教えて下さい。 どうぞよろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数94
  • ありがとう数1

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

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

>「読み込み中です。」のような画面 この仕組みだと、2~3秒ならいいですが10秒くらいが待っていられる限界ですね ajaxでデータを呼び出し、readystateをチェックする流れだと思います もし30秒以上かかるような想定であれば、予約式にして 予約確認画面で作成状況を確認し、データができあがっていたら ダウンロードするような方式が現実的です

共感・感謝の気持ちを伝えよう!

質問者からのお礼

yambejp 様 回答ありがとう御座いました。 これ以上待っても他の方からの回答が得られそうにありませので、 お礼をするのも遅くなりますので、 これでいったん終了致します。 貴重な回答を頂きありがとう御座いました。 これから先は自分で調べてみます。 お礼が遅くなりまして申し訳ありませんでした。 また何かありましたら是非よろしくお願い致します。

質問者からの補足

ご回答ありがとうございます。 ajaxでデータを呼び出し、readystateをチェックとの事ですが、ajaxをググってちょっと調べましたが、とても難しそうですね。。待ち時間は長くて2~3秒なのですが、javascript jqueryやFlashの待ち受けのようにオープンソースがあるかな?と思ってお聞きしました。どこかにajaxでデータを呼び出し、readystateする流れのサンプル等ありましたら、また是非ご教授お願いいたします。 自分でも少し勉強してみます。 ありがとうございました。

関連するQ&A

  • どうやって実装してるんですか

    OkWaveトップページの”質問する、回答する、検索する”のフォームあるじゃないですか?あれでタブを移動すると普通は"カチッ"とクリック音がするのですが、鳴りません。 あれって何で実装してるんですか?私のページでも使ってみたいのでアドバイス御願いします。使用可能な言語はjava,javascriptです。 もし私の可能な言語で実装しているならばやり方も解説して欲しいです。御願いします。

  • mysqlのupdateはどこでやるのですか?

    ものすごい愚問だったらすみません。 mysqlのデータをupdateするのはどこでするのですか? 今はhp上に xxx.phpをつくり、phpで今日の日付を取得し、複数のmysqlテーブルから条件抽出selectし、、、と値を出し、xxx.phpで $sql_l = "UPDATE table名 SET tyo{$month} = '{$ticket_city_month[price]}' WHERE cityname = '{$cityname}'"; $result = mysql_query($sql_l); とし、ブラウザ上から更新して、updateしています。 一応UPDATEはできているのですが、数が多く一気にできません。 (select時にデータ量を少なくするため、あえてwhereで一部ずづやってます。) phpMyAdmin 2.6.0 MySQL 4.1.20 で、 phpMyAdminとNavicat MySQLも利用しています。

  • mysqlを配列でjavascriptにinputする

    今、大学の研究で多言語チャットをphp、javascript、mysqlで作っているのですが、mysqlに入っているデータをどのようにしてjavascriptに配列で読み込ませるのかわかりません。どんなことでもいいので教えてください。ちなみに、mysqlにはtable名:english中身はno:番号words:使う文章となっています。またphpによりmysqlリストはjavascriptに読み込めていると思います。 できたら、配列で格納した後に検索をしなければならないのでそれをわかる人はそのことについても書いてくれるとうれしいです。

  • MySQL登録データを別のサーバーのMySQLに写したい

    こんにちは。データベース初心者です。 現在MySQL利用可能のレンタルサーバーでデータ ベース(PHP)を扱っています。 こんど、レンタルサーバーを変えて、運営したい と思うのですが(JSPを使いたいので)、 その際に、いままでのMySQL上のデータをそのまま 新しいレンタルサーバー上のMySQLに写したいのです。 このやり方がよくわかりません。 現在のサーバー上で、設定画面から、エクスポート という項目があるのですが、それを実行しても、 ブラウザ上に、SQL文がいろいろ表示されるだけで、 ファイルとしては、なにもダウンロードされません。 何か方法があるとおもうのですが。 何か分かる人、お願いします。

  • WEBページの読み込みを中断、再開したいです

    WEBページの読み込みを一時中断、再開したいです ブラウザはchromeかFirefoxを使います。 読み込み中は以下のような状態になると思うのですが、任意のタイミングで止めたいです。2か3あたりで停止し、手動で再開したいです。 ご存知の方教えていただけないでしょうか。拡張機能やツールなどを使ってもかまいません。 ・0・・・初期化未完了状態 ・1・・・ロード中状態 ・2・・・ロード完了状態 ・3・・・操作可能状態 ・4・・・全データ読込完了状態

  • データ読込時のタイムアウト

    SQL-Serverのデータ(約30万件)を関数で処理した結果、約1000件くらいを、VS2005のレポートサービスで出力したいと思います。 その際、大体50:50の確立でタイムアウトを起こしてしまいます。 エラーを起こす場所は、 Me.××TableAdapter.Fill(Me.▲▲DataSet.××) です。 SQLコマンドに対しては、CommandTimeoutで対処するのは解りますが、テーブルアダプタを介してのデータの読込に関するタイムアウトの時間設定が解りません。どうしたらよろしいでしょうか?

  • フレームワークでMySQLの暗号化

    PHPのフレームワークで、DBを扱うモジュールでMySQLのデータを暗号化(エンコード/デコード)したいのですが、メジャーフレームワークで実装していないようです。(検索が下手だから?) MySQL内のデータを暗号化するのは結構需要ありそうなので、そういう機能が標準でついてておかしくないと思うのてすがどうなのでしょう。 MySQLの関数を使ってやることになると思うのですが(全体を自動でやるものだとソフトの値段が高いので。。)、通常みなさんはどうやっているのでしょう。 O/Rマッパーを使っているので、困っています。独自に拡張するしかないでしょうか。 詳しい方ぜひ教えて下さい。宜しくお願い致します。

    • ベストアンサー
    • PHP
  • MySQLのビット演算

    いつもお世話になっております。 PHPとMySQLでアプリケーションの作成をしています。 MySQLでのビット計算で検索結果を表示しようとしています。 ■PHPファイルにはチェックボックスで、約70個の項目が表示されています。 ■データベースには「0」と「1」で以下のように登録されています。  00011・・・・・1110 ■チェックされた場合は「1」、チェックされていない場合は「0」  PHPファイルからsubmitされたときに、↑の条件でデータを生成します。 ■一致したものが1つでもあれば検索結果に表示します。  00011・・・・・1110(データベースのデータ) &00010・・・・・0000(submitされたデータ) ------------------------  00010・・・・・0000 上記のようにしたい場合、SQL文はどのように記述したらよろしいでしょうか。 ご教示よろしくお願いいたします。 <環境> MySQL:4.1.20 PHP:4.3.9

    • ベストアンサー
    • MySQL
  • MySQLにおける検索結果

    Windows2000のIISでMySQLをインストールしました。 インストール自体はうまくいき、 また、ODBCを入れてAccessから接続もできるようにしました。 ところが、このAccessから検索をしたところ、 検索結果がおかしいのです。 【環境】 Windows2000 IIS MySQL Ver.3.23.38 Access2000 【検索SQL】 Select * from table where name like 'て% 【結果】 name ----- ゆきたに ゆら 上記のように「name」の上1文字が「て」で 始まるデータとしたはずなのに、「ゆ」で始まるデータが 出てきてしまいました。 同じく上1文字が「と」で始まるデータで検索をしても、 同じ結果が出ています。 念のため、likeではなく、Left(name,2) = 'て'又は'と'で 検索もしましたが、同じ結果でした。 何が悪いのでしょうか? よろしくお願いします。

  • MySQLのトランザクションについて

    初めて質問します。 今、PerlのDBIを使ってMySQLのトランザクション処理にチャレンジしています。 ところが、rollback処理がうまくできません。 具体的には、 table2 がある状態で下のプログラムを動かすと、 エラーの表示が出るのに、 table1 は作成されました。 何らかのエラーがあれば、どちらも作成されないようにしたいです。 ======================================================= my %sql; $sql{db_name} = "database"; $sql{host} = "localhost"; $sql{user_name} = "user_name"; $sql{password} = "password"; use DBI; my $dbh = DBI->connect('DBI:mysql:'.$sql{db_name}.':'.$sql{host}, $sql{user_name}, $sql{password} ,{RaiseError => 1, PrintError => 0, AutoCommit => 0 }) || &Err(); my $sth; my $re; eval { my $sql_string1 = "create table table1(`id` int);"; my $sql_string2 = "create table table2(`id` int);"; $sth = $dbh->prepare($sql_string1); $re = $sth->execute; $sth = $dbh->prepare($sql_string2); $re = $sth->execute; }; if ($@) { $tag="Err:".$@."\n"; $sth = $dbh->rollback; }else{ $sth = $dbh->commit; } $sth->finish; $dbh->disconnect; ======================================================= 検索して、いろいろいじっても解決しませんでした。 どうかよろしくお願いします。

    • ベストアンサー
    • Perl