ホームページ ウェブフロントエンド jsチュートリアル ajaxページングクエリの詳しい説明

ajaxページングクエリの詳しい説明

Jan 01, 2018 pm 06:29 PM
ajax ページネーション 詳しい説明

この記事では主にajaxページングクエリを実装する手順と方法を紹介します。これは、ajax を学習するための優れた参考資料と価値があります。エディターを追って、Ajax ページング クエリの詳細な説明を見てみましょう

(1) まず、データを表示するページを作成します。ページング クエリにはいくつのパーツが必要ですか。

1. 最初はクエリテキストボックスの入力とクエリボタンで、コードを書き始めます

効果を見てください:

2.データが表示されるには、データベースを確認し、ajax メソッドを使用する必要があります

まず、データを表示するページに jQuery パッケージを導入します

<script src=。 ./jquery-1.11 .2.min.js"></script> //jQuery パッケージの紹介

表示したい列の内容を書きます。当然、テーブルを記述する必要があります。 . 行にセルを入れて、表示したい内容のフィールド名を入れます<script src="../jquery-1.11.2.min.js"></script>  //引入jQuery的包

编写想要显示的列的内容,自然是要写表了,写一行,行中有单元格放想要显示内容的字段名(这里显示3种信息)

<p>
<input type="text" id="key" /> //输入查询字的文本框
<input type="button" value="查询" id="chaxun" /> //查询按钮,起名字是为了以后给这个按钮加事件,因为只有点击了才可以将文本框的内容进行查询
</p>
ログイン後にコピー

现在还没有查看数据库,但是可以先看下显示效果:

3.现在可以先来查数据库了,这里就要用到ajax了

3.1不过既然是要分页显示,那么会有个默认的第一页,可以先定个变量

var page = 1; //当前页

3.2然后开始写ajax,查询一下数据库了,但是这个会常用到,避免再写很多遍,我们可以写一个方法

<table width="50%" border="1" cellpadding="0" cellspacing="0">
  <tr><br>    //显示的字段名,这是第一行的内容
  <td>代号</td>
  <td>名称</td>
  <td>父级代号</td>
  </tr>
  <tbody id="bg>
<br>  //这里放的就是查找数据库的内容了
 </tbody>
  
</table>
ログイン後にコピー

3.3再写显示数据的处理页面,这里要考虑的是跳过多少条数据还有想要显示多少条数据

function Load()
{
  var key = $("#key").val(); //查询条件:因为会用到查询
  $.ajax({
 url:"fenye_chuli.php", //显示数据的处理页面
 data:{page:page,key:key}, //页数和查询都要传值
 type:"POST",
 dataType:"JSON", //这里我们用JSON的数据格式
 success: function(data){
  //执行完处理页面后写代码
  }
 });
}
ログイン後にコピー

JSON数据格式是关联数组,所以要进行处理一下,将处理方式封装成类就好

在“AJAX中的dataType(数据格式)-text、json”中写到过处理方式 

3.4处理页面结束后,就是要写ajax中执行完处理页面后写代码(注意:上面用的是JSON的数据格式,所以要注意字段名要和数据库中的一样,还有就是他是关联数组)

<?php
include("DBDA.class.php"); //调用封装好的类
$db = new DBDA(); //造新对象
$page = $_POST["page"]; //传值页数
$key = $_POST["key"]; //传值关键字<br>
$num = 20; //每页想要显示的数据条数
$tiao = ($page-1)*$num; //显示的当前跳过多少条数据
//查询表中模糊查询名称是关键字,分页是跳过多少条,显示多少条数据
$sql = "select * from chinastates where areaname like &#39;%{$key}%&#39; limit {$tiao},{$num}";
//执行sql语句
echo $db->JSONQuery($sql); //调用的是写好的JSON数据格式的处理方式
ログイン後にコピー

这样就把想要显示的数据放到bg中了,记得这个方法调用一下

到此就是显示数据了,但是这样没法实现分页,所以还需要分页,这里就是要放数字了,但是也是需要遍历的,随意放空的就可以

success: function(data){
 var str = "";
 for(var k in data)
 {<br>       //循环显示的代号、名称、父级代号
   str +="<tr><td>"+data[k].AreaCode+"</td><td>"+data[k].AreaName+"</td><td>"+data[k].ParentAreaCode+"</td></tr>";
 }
 $("#bg").html(str); //将内容放大显示这些数据的地方
}
ログイン後にコピー

3.5这个也是可以写成个方法,然后调用

要知道最大能显示多少页,这里可以先定义一个默认最大数,这个最大数也可以是搜索关键字时显示的最大页数

var maxys = 1;

找到关键字的值

var key = $("#key").val();

然后就是写ajax了,查总页数

<p id="xinxi">
  //显示数字或是上一页
</p>
ログイン後にコピー

接下里就是写处理信息的处理页面了

$.ajax({
 async:false, //因为这个是要同步执行的,所以值是false
 url:"fenye_zys.php", //处理页面
 data:{key:key}, //想要传的值
 type:"POST", //传值方式
 dataType:"TEXT", //这里可以用TEXT字符串的方式
 success: function(d){
   //处理页面结束后的语句
 }
});
ログイン後にコピー

处理页面执行结束后,就要把查到的最大页数交个默认的最大页数

<?php
include("DBDA.class.php"); //调用封装好的类
$db = new DBDA();
$key = $_POST["key"]; //将值传过来
$num = 20; //默认显示的条数
$sql = "select count(*) from chinastates where areaname like &#39;%{$key}%&#39;"; //通过关键字查询总条数
$zts = $db->StrQuery($sql);
echo ceil($zts/$num); //转换成整数
ログイン後にコピー

这样之后就是要有“上一页”“下一页”,中间的数可以让他每次显示5条

success: function(d){
 maxys = d; //将执行结果交给定义的最大页数
}
ログイン後にコピー

然后再是写循环的页数了

str += "<span>总共:"+maxys+"页</span> ";
str += "<span id=&#39;prev&#39;>上一页</span>"; //后面要用到单击事件的,在这起个名字
//循环的当前页
str += "<span id=&#39;next&#39;>下一页</span>"; //这个也是要用点击事件的也要起名字
ログイン後にコピー

将值传送到p的xinxi处

$("#xinxi").html(str);

for(var i=page-2;i<page+3;i++) //前后显示2个
{
  if(i>=minys && i<=maxys) //页数是要有范围的,大于最小页数,小于最大页数
  {
 if(i==page)
 {
   str += "<span class=&#39;dangqian&#39; bs=&#39;"+i+"&#39;>"+i+"</span> "; //当前页选中
 }
     else
     {
   str += "<span class=&#39;list&#39; bs=&#39;"+i+"&#39;>"+i+"</span> "; //显示当前页
     }
  }
}
ログイン後にコピー

まだデータベースを確認していませんが、取得できます。まずは表示効果を見てみましょう:

3. これで、最初にデータベースを確認できます。ここでは ajax が使用されます

3.1 ただし、ページ単位で表示されるため、デフォルトの最初のページが存在します。最初に変数を設定できます

var page = 1; //Current page< /code><p></p><span style="color: #0000ff"><p class="jb51code">3.2 次に、ajax の作成を開始してデータベースにクエリを実行します。しかし、これは頻繁に使用されるため、メソッドを作成できます</p><p></p><p></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>//给上一页添加点击事件 $(&quot;#prev&quot;).click(function(){ page = page-1; //当前页减1 if(page&lt;1) {   page=1; } Load(); //加载数据 LoadXinXi(); //加载分页信息 })</pre><div class="contentsignin">ログイン後にコピー</div></div><p style="text-align: center"><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/013/745/ee5cdf6600b9f284a84bbeb9a147e568-4.png" class="lazy" alt=""/></p><span style="max-width:90%"><p>3.3 次に、データを表示する処理ページを作成します。ここで考慮する必要があるのは、スキップするデータの数と表示するデータの数です<strong></strong></p><p class="jb51code"></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>//给下一页加点击事件 $(&quot;#next&quot;).click(function(){ page = page+1; //当前页加1 if(page&gt;maxys) {   page=maxys; } Load(); //加载数据 LoadXinXi(); //加载分页信息 })</pre><div class="contentsignin">ログイン後にコピー</div></div><p> </p><p>JSONデータ形式は連想配列であるため、処理が必要です処理メソッドをクラスにカプセル化するだけです</p><p style="text-align: center">「AJAXのdataType(データ形式) - text、json」で処理メソッドについて書きました<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/013/745/ee5cdf6600b9f284a84bbeb9a147e568-5.png" class="lazy" alt=""/></p><span style="max-width:90%">🎜3.4以降ページを処理する場合は、ページ処理の実行後に ajax でコードを記述する必要があります (注: 上記では JSON データ形式を使用しているため、フィールド名とデータベース内のフィールド名に注意してください。同様です)。連想配列です)🎜🎜🎜🎜🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>//给中间的列表加事件 $(&quot;.list&quot;).click(function(){ page = parseInt($(this).attr(&quot;bs&quot;)); Load(); //加载数据 LoadXinXi(); //加载分页信息 })</pre><div class="contentsignin">ログイン後にコピー</div></div>🎜🎜🎜 このように、表示したいデータをbgに配置します🎜🎜<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/013/745/f4ea78c54dbeea756fe83705bd3cccde-6.png" class="lazy" alt=""/>🎜🎜これでデータが表示されますが、この方法ではページングを実現できないため、ページングが必要です。数値を入力する必要がありますが、それらを走査する必要もあります。単に空にすることもできます🎜🎜🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>(&quot;#chaxun&quot;).click(function(){ page = 1; Load(); //加载数据 LoadXinXi(); //加载分页信息 })</pre><div class="contentsignin">ログイン後にコピー</div></div>🎜🎜🎜<span style="color: #0000ff">🎜3.5 これはメソッドとして記述することもできます。表示できる最大ページ数を知るには、まずデフォルトの最大数を定義できます。この最大数は、キーワードを検索するときに表示される最大ページ数にもなります🎜🎜<code>var maxys = 1;🎜🎜キーワードを見つけます🎜🎜var key = $("#key").val();🎜🎜次にajaxを記述し、総ページ数を確認します🎜🎜🎜rrreee🎜🎜🎜次に、情報の処理ページが処理された後🎜🎜🎜rrreee🎜🎜🎜 処理ページの実行が完了した後、見つかったページの最大数はデフォルトの最大数に引き継がれる必要がありますページ数🎜🎜🎜rrreee🎜🎜🎜 その後、「前のページ」「ページ」「次のページ」があり、真ん中の数字で毎回5つの項目を表示できます🎜🎜🎜rrreee🎜🎜🎜 そして、サイクルのページ番号 🎜🎜🎜rrreee🎜🎜🎜 を取得し、その値を p の xinxi に転送します 🎜🎜$("#xinxi").html(str);🎜🎜 最終的な結果を以下に示します。 : 🎜🎜🎜🎜🎜次のステップは、前のページと次のページのクリックイベントです。まず、前のページのクリックイベント🎜🎜🎜rrreee🎜🎜🎜次に、次のページのクリックイベント🎜🎜🎜rrreee 🎜🎜🎜ループした数字にクリック イベントを追加します🎜🎜🎜rrreee🎜🎜🎜最後にすべてを呼び出します🎜🎜🎜🎜🎜🎜4. キーワード クエリにクリック イベントを追加します🎜🎜🎜🎜rrreee🎜 🎜🎜最終的な全体表示: 🎜🎜🎜🎜

このようにして、ページを更新せずにページングで表示することができます

(1) ページング表示

(2) クエリ表示

。今回の記事は以上です 内容はこちらです 皆さんのお役に立てれば幸いです!

関連する推奨事項:

AjaxリクエストWebサービスのクロスドメイン問題の解決策

サーバーから返された3つのデータ型を処理するajaxメソッド

PHPページの戻りパラメータと制御割り当てを取得するajaxメソッド

以上がajaxページングクエリの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Win11での管理者権限の取得について詳しく解説 Win11での管理者権限の取得について詳しく解説 Mar 08, 2024 pm 03:06 PM

Windows オペレーティング システムは世界で最も人気のあるオペレーティング システムの 1 つであり、その新バージョン Win11 が大きな注目を集めています。 Win11 システムでは、管理者権限の取得は重要な操作であり、管理者権限を取得すると、ユーザーはシステム上でより多くの操作や設定を実行できるようになります。この記事では、Win11システムで管理者権限を取得する方法と、権限を効果的に管理する方法を詳しく紹介します。 Win11 システムでは、管理者権限はローカル管理者とドメイン管理者の 2 種類に分かれています。ローカル管理者はローカル コンピュータに対する完全な管理権限を持っています

Oracle SQLの除算演算の詳細説明 Oracle SQLの除算演算の詳細説明 Mar 10, 2024 am 09:51 AM

OracleSQL の除算演算の詳細な説明 OracleSQL では、除算演算は一般的かつ重要な数学演算であり、2 つの数値を除算した結果を計算するために使用されます。除算はデータベース問合せでよく使用されるため、OracleSQL での除算演算とその使用法を理解することは、データベース開発者にとって重要なスキルの 1 つです。この記事では、OracleSQL の除算演算に関する関連知識を詳細に説明し、読者の参考となる具体的なコード例を示します。 1. OracleSQL での除算演算

jQuery AJAX リクエストで発生した 403 エラーを解決する方法 jQuery AJAX リクエストで発生した 403 エラーを解決する方法 Feb 20, 2024 am 10:07 AM

タイトル: jQuery AJAX リクエストの 403 エラーを解決する方法とコード例。403 エラーは、サーバーがリソースへのアクセスを禁止するリクエストを指します。このエラーは通常、リクエストにアクセス許可がないか、サーバーによって拒否されたために発生します。 jQueryAJAX リクエストを行うときにこのような状況に遭遇することがありますが、この記事ではこの問題の解決方法とコード例を紹介します。解決策: 権限を確認します。まず、要求された URL アドレスが正しいことを確認し、リソースにアクセスするための十分な権限があることを確認します。

PHPモジュロ演算子の役割と使い方を詳しく解説 PHPモジュロ演算子の役割と使い方を詳しく解説 Mar 19, 2024 pm 04:33 PM

PHP のモジュロ演算子 (%) は、2 つの数値を除算した余りを取得するために使用されます。この記事では、モジュロ演算子の役割と使用法について詳しく説明し、読者の理解を深めるために具体的なコード例を示します。 1. モジュロ演算子の役割 数学では、整数を別の整数で割ると、商と余りが得られます。たとえば、10 を 3 で割ると、商は 3 になり、余りは 1 になります。モジュロ演算子は、この剰余を取得するために使用されます。 2. モジュロ演算子の使用法 PHP では、% 記号を使用してモジュロを表します。

Linuxシステムコールsystem()関数の詳細説明 Linuxシステムコールsystem()関数の詳細説明 Feb 22, 2024 pm 08:21 PM

Linux システム コール system() 関数の詳細説明 システム コールは、Linux オペレーティング システムの非常に重要な部分であり、システム カーネルと対話する方法を提供します。その中でも、system()関数はよく使われるシステムコール関数の一つです。この記事では、system() 関数の使用法を詳しく紹介し、対応するコード例を示します。システム コールの基本概念 システム コールは、ユーザー プログラムがオペレーティング システム カーネルと対話する方法です。ユーザープログラムはシステムコール関数を呼び出してオペレーティングシステムを要求します。

Linuxのcurlコマンドの詳しい説明 Linuxのcurlコマンドの詳しい説明 Feb 21, 2024 pm 10:33 PM

Linuxのcurlコマンドの詳細な説明 要約:curlは、サーバーとのデータ通信に使用される強力なコマンドラインツールです。この記事では、curl コマンドの基本的な使用法を紹介し、読者がコマンドをよりよく理解して適用できるように実際のコード例を示します。 1.カールとは何ですか? curl は、さまざまなネットワーク要求を送受信するために使用されるコマンド ライン ツールです。 HTTP、FTP、TELNETなどの複数のプロトコルをサポートし、ファイルアップロード、ファイルダウンロード、データ送信、プロキシなどの豊富な機能を提供します。

Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Mar 09, 2024 pm 05:36 PM

Ajax を使用して PHP メソッドから変数を取得することは、Web 開発では一般的なシナリオであり、Ajax を使用すると、データを更新せずにページを動的に取得できます。この記事では、Ajax を使用して PHP メソッドから変数を取得する方法と、具体的なコード例を紹介します。まず、Ajax リクエストを処理し、必要な変数を返すための PHP ファイルを作成する必要があります。以下は、単純な PHP ファイル getData.php のサンプル コードです。

jQuery AJAX エラー 403 の問題を解決するにはどうすればよいですか? jQuery AJAX エラー 403 の問題を解決するにはどうすればよいですか? Feb 23, 2024 pm 04:27 PM

jQueryAJAX エラー 403 の問題を解決するにはどうすればよいですか? Web アプリケーションを開発する場合、非同期リクエストを送信するために jQuery がよく使用されます。ただし、jQueryAJAX の使用時に、サーバーによってアクセスが禁止されていることを示すエラー コード 403 が発生する場合があります。これは通常、サーバー側のセキュリティ設定が原因ですが、回避する方法があります。この記事では、jQueryAJAX エラー 403 の問題を解決する方法と具体的なコード例を紹介します。 1.作る

See all articles