• ベストアンサー

下までスクロールしたらDBの情報をロードする方法

知っている方いらっしゃましたら ご教授お願いいたします。 ■環境 PHP + mySQL + jQuery + Ajax ■実施したいこと facebookのように、一番下までスクロールしたら DBから情報を持ってきて、表示を行いたい。 ■これまでの流れ 静的なページのロードまでは以下のHPを参考に学習しましたが 動的なところになると、サンプルが無く手詰まっています。 ⇒静的ページサンプル http://bowz.info/4837 http://www.webzaru.net/jquery/1353/ お手数ですが、ご回答のほどお願いいたします。

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

  • ベストアンサー
noname#244856
noname#244856
回答No.2

こういうのでどうでしょうか。 http://phpintroduction.seesaa.net/category/13206157-1.html jQuery.ajaxは戻り値をそのままコールバック関数に渡せるようですね。おそらく内部ではJSON.parseが使われていると思いますが。 住所取得PHP(zipcode_backend.php)にJSONべた書きされていますが、ここはjson_encodeを使えばいいでしょう。

super-zero-x
質問者

お礼

To_aru_Userさん レスありがとうございます。 お礼が遅れ申し訳ございません。 『jQuery.Bottom』を利用することにより 非同期のmySQLとの連携ができました。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#244856
noname#244856
回答No.1

データベースの情報を引き出してきてjson_encode関数を通して出力するPHPスクリプトを作っておき、それに対してAjaxからリクエストを送り、JSON.parse関数でデコードして利用します。PHPでデータを返す前に、リクエストを送ってきたユーザーが取得してもセキュリティ的に問題ないかどうかを必ず検証してください。問題が発生するケースがあるならばセッションクッキーなどを利用すればいいと思います。通信は可能ならばSSLを用いるべきです。

super-zero-x
質問者

補足

To_aru_Userさん 回答ありがとうございます。 理論的な方法はわかるのですが、実際にコードをどう書いてよいのか?が 難解でして、、 もしよろしければ、コード紹介しているサイトなどありましたら 教えていただきたいのですが、可能でしょうか。 以上、よろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Ajaxの質問です。

    Jquery php mysqlを利用したAjaxの質問です。 http://webcake.no003.info/webdesign/jquery-ajax-php-json-sample.html 上記サイトを参考にしています。 データをpostで渡していると思うのですが、 上記サイトですと、 クロスサイトフォージェリ対策はどの様に書いたらよいでしょうか? Jqueryのクロスサイトフォージェリ対策のよい情報がなかなか見つかりません。 PHPのみですと、postで渡すリファラー、トークン照合などあると思うのですが、 Jqueryでリファラーチェック、トークン作成、などはどう書くのでしょうか? 教えてください。

  • レンタルサーバでのDBのインポートについて

    さくらインターネットというレンタルサーバを利用しているのですが、そのサーバでPHPのsmartyという機能を使う練習しています。 @ITの参考ページを見ながら学習を勧めていたのですが、どうやらMysqlを使ってDBを作成し無ければいけないようなのですが、参考ページではローカルサーバを使った導入方法が書かれているので、私の環境では何をどうすればいいのか全く検討がつきません。 一応、出来る限りの事は調べて、PHPmyadminのインポート機能なども使ってみたのですがうまくできませんでした。 以下ページ内にあるsample_db7というデータベースをレンタルサーバ上に作成するにはどうすればいいのでしょうか。 http://www.atmarkit.co.jp/flinux/rensai/mysql5_10/mysql5_10c.html

  • Ajax、PHP、MySQLでDBからデータをWEB上に表示するサイト

    Ajax、PHP、MySQLでDBからデータをWEB上に表示するサイトでDBのデータが変わるとWEBサイトの表示も変わるようにするにはどうすればいいのでしょうか。

    • ベストアンサー
    • AJAX
  • ページを遷移せずにデータ送信

    はじめまして。こちらのカテゴリに質問投稿するのは初めてです。 投稿カテゴリが適切かどうかさえも不明ですが、お知恵を拝借したく投稿させて頂きます。 表題の通りですが、SNSなどに多く使われている、コメントを投稿する際、ページを遷移することなくフォームのデータを送信し、そのデータをMySQLに登録するとった流れを考えています。 http://shun-ichiro.com/log/reminder/php-jquery-ajax-mysql/ 上記サイトは、フォーム上のデータではなく、ボタンを押した際に決まったデータをDB内に登録する者ですが、データ処理という意味での流れは理想に近く、上記サイトでサンプルとして配布されているものをテストしているのですが、このページ上にテキストフォームなどを加えた場合の処理が、お恥ずかしながら一向に見えてこないのが現状です。 上記ページを例にした場合、テキストフォームを設置し、そのデータをDBに登録するための、post.js はどのようなスクリプトとなるのでしょうか? PHPはこれまで触ってきましたが、Ajax?Javascript?を触るのは初めてといっていい程で、色々と調べながら今日まで来ましたが、適切なキーワードさえも不明で、欲する情報になかなか辿り受けない状況です。(もうかれこれ1週間以上思考錯誤しています・・汗) お忙しいなか恐縮ですが、アドバイスのほど宜しくお願い致します。

    • ベストアンサー
    • AJAX
  • jQueryのloadや$.ajaxに関して質問です。

    jQueryのloadや$.ajaxに関して質問です。 ウェブサイトにおいて、 例えば、index.htmlがあるとします。 jQueryのloadや$.ajaxで、 .xmlや.txtなど別の場所にアップしたファイルから、 ニュースなどをとってきて更新した場合、 googleやyahooは、 indexにニュースが追加されたと思って、 通常の更新のように見なしてくれるのでしょうか? 最近はPHPで生成されたhtmlも拾うようですが、 勉強不足で、自分の中うまく把握できません。 ajaxで呼んできたニュースや記事が、 通常のhtmlの更新のように見なされ(あるいは近いものとみなされ)、 index.htmlに書かれたニュースとしてクロールされるのでしたら、 ニュースなどにとどまらず、 SSIの代替などでも積極的に使用して行きたいのですが。。。 どなたか、ご教授よろしくお願いいたします。

    • ベストアンサー
    • AJAX
  • PHPでページを切り替えずにDBからの値を取得したい

    タイトル通りですがページを切り替えずにDBからの値を テキストボックスにセットしたいのですがやはりAjaxで 作りこみが必要でしょうか? また何か良いサンプルなどがございましたら教えてください。 使用DBはOracleになります。

    • ベストアンサー
    • PHP
  • PHPでフォームからデータDBに書き込むサンプル

    PHPで、フォームから入力されたデータをMySQLのDBへ書きこみ、次画面でHTML内に入力されたデータ表示するようなサンプルプログラム等、どこかに公開されてないでしょうか。 若しくは、ご存知の方、教えて頂ければ幸いです。 1、フォームへデータ入力 2、サブミットを押す。 3、DBへデータを書き込み。 4、HTML内にデータを表示する。 というような流れ。

    • ベストアンサー
    • PHP
  • ツイッターのような「もっと」を組み込みたい

    iphoneでphpとmysqlで商品の一覧表示をしています。 1ページには5件の商品を表示していますが、全部で500件以上あります。 やりたいことは、[次の5件を表示]をクリックすると、その下に続きの5件が展開して表示するという仕組みです。 Twitterにも使われてる仕組みですが、あれは何をどうしたらできるのでしょうか。 ajaxやjqueryを使うのかなと思っているのですが、具体的に何をしたらいいのか分かりません。 何か参考になるサンプルコード・サンプルページなどありましたら是非教えて頂けると幸いです。

  • jqueryでロードしたPHPファイル更新後の表示について

    始めまして、jqueryを勉強してます。。 かなり初心者です。何度もすみません。 jqueryでロードしたPHPファイルにmysqlのデータを反映させてます。 環境:jquery1.4,php5.1,mysql,eclipse3.5,IE6です。 また記載したソースファイルは同じ階層にあります。 質問はjqueryでロードしたPHPファイル更新後の表示についてです。 IEのインターネットオプションで「ファイル削除」をしてIE更新後しか、 更新したmysqlデータや、phpファイルで更新した内容が、 HTMLファイル<div id="box">で表示されません。 更新しないと、以前のPHPファイルデータが表示されます。 (おそらく,更新後phpファイルのデータの再loadになると思います。。) 解決策ご存知の方しましたら、教えていただけないでしょうか? <!--home.html--> <html> <head> <script type="text/javascript" src="jquery1.4.js"></script> <script type="text/javascript" src="php.js"></script> <title></title></head> <body> <a href="javascript:php()">phpファイル</a> <div id="box">ここに表示</div> </html> //php.js function php(){$("#box").load("phpsql.php");} //phpsql.php. //このファイル内の$testo=1;を$testo=2;に変更しても、「ファイル削除して」更新を //しないと、$testo=1でhtml上で表示されます。 <?php $conn =mysql_connect("","ユーザー","パスワード"); mysql_query("SET NAMES 'sjis' ", $conn); mysql_select_db("データベース",$conn); $sql ="select * from テーブル名"; $rs=mysql_query($sql,$conn); $testo=1; echo '<table>'; echo '<tr><th>NO</tr><th>氏名</th></tr>'; while($row=mysql_fetch_assoc($rs)) { echo '<tr>'; echo '<td>'.$id.'</td><td>'.$name.'</td>'; echo $testo; } ?> 以上がソースです、phpファイルの更新状況を最新の状態でjqueryのloadする方法あれば、教えていただけないでしょうか? すみません。。(SQLは無関係ですね。。)

  • DBが読み込めない

    WinXP、MySQL4.0.20です。 先ほど一旦アンインストールしてインストールし直しました。 そこで出てくるDriverがNot Foundの問題はMyODBCの2.50と3.51入れることで解決したのですが、 MySQLadminからMySQLに最初から入っているサンプルDBの"test"以外見えません。 以前作ったPHPのデータベースと連携したプログラムも動きません。 アンインストールの方法についてはここの過去の質問などを参考にしたつもりですが… 何か解決策がありましたら教えてください。