ホームページ >バックエンド開発 >PHPチュートリアル >jQuery+PHP+ajaxはWeibo_PHPチュートリアルにさらにコンテンツリストをロードする機能を実装します

jQuery+PHP+ajaxはWeibo_PHPチュートリアルにさらにコンテンツリストをロードする機能を実装します

WBOY
WBOYオリジナル
2016-07-13 10:26:12929ブラウズ

一部の Weibo ウェブサイトでは、このようなアプリケーションがよく見られます。Weibo コンテンツ リストでは、ページング バーが使用されず、ユーザーがリスト ページの下部を参照すると、一度に一定数のレコードが読み込まれます。リスト ページでは、[もっと見る] をクリックしてさらにレコードを読み込むことができます。この記事では、jQuery と PHP を組み合わせて、この関数を実装する方法を説明します。

Ajax 読み込みの基本原理: ページが読み込まれると、jQuery がバックグラウンドからデータをリクエストし、PHP がデータベースにクエリを実行してリスト ページに最新のレコードを表示します。リスト ページの下部に [View More] リンクがあります。 , リンクをトリガーすると、Ajax リクエストがサーバーに送信され、バックグラウンドの PHP プログラムがリクエスト パラメーターを取得して応答し、データベースから対応するレコードを取得して、JSON 形式でフロントエンド ページに返します。フロントエンド ページの jQuery は JSON データを解析し、そのデータをリスト ページ に追加します。実際、これは Ajax ページング効果です。

まず、jquery ライブラリと jquery.more.js プラグインを紹介します。jquery.more.js はすでに多くの関数をカプセル化し、パラメーター設定関数を提供しています。

リーリー

xhtml 構造は次のとおりです:

リーリー

スタイル single_item と get_more は jquery.more.js プラグインに関連していることに注意してください。別のクラス名を使用することもできますが、設定時に対応するクラスを記述する必要があります。

CSSスタイルは次のとおりです:

リーリー

上記の CSS はこの例でカスタマイズされています。もちろん、実際のプロジェクトではさまざまなスタイルをカスタマイズできます。 more_loader_spinner はアニメーション画像の読み込みを定義していることに注意してください。

jQuery部分は以下の通りです:

リーリー

使用方法は非常に簡単です。バックエンド アドレス data.php を設定して、data.php がデータを処理する方法を確認します。

PHP パート:

data.php ファイル:

リンクデータベース:

リーリー

data.php は、フロントページによって送信された 2 つのパラメーターを受け取ります。$_POST['last'] は開始するレコードの数であり、$_POST['amount'] は一度に表示されるレコードの数です。 SQL ステートメントを確認すると、実際にはページング ステートメントが使用されます。
あとはクエリ結果をJSON形式で出力すればPHPの作業は完了です。

最後にjquery.more.jsのパラメータ設定を見てみましょう:

リーリー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/824758.html技術記事一部の Weibo ウェブサイトでは、このようなアプリケーションがよく見られます。Weibo コンテンツ リストはページング バーを使用せず、ユーザーが一度に一定数のレコードを読み込んでリスト ページに表示します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。