Dieses Mal werde ich Ihnen die Schritte zum Implementieren der Paging- und Paging-Abfragefunktionen mit Ajax ausführlich erläutern. Was sind die Vorsichtsmaßnahmen für die Implementierung der Paging- und Paging-Abfragefunktionen mit Ajax? Fälle, werfen wir einen Blick darauf.
Um die Seite ordentlich und schön zu gestalten, habe ich zunächst Bootstrap verwendet und musste das erforderliche Dateipaket importieren
<link href="dist/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css" /> <script src="../jquery/jquery-1.11.2.min.js"></script> <script src="dist/js/bootstrap.min.js"></script>
Das Folgende ist der auf der Seite angezeigte Inhalt
<p><input type="text" id="name" /> <input type="button" value="查询" id="chaxun" /></p> <br /> <table class="table table-striped"> <thead> <tr> <th width="30%">国家代号</th> <th width="30%">国家名称</th> <th width="40%">父级代号</th> </tr> </thead> <tbody id="tb"> </tbody> </table> <br /> <p><ul class="pagination" id="fenye"> </ul></p>
Das Folgende ist der js-Teil, geschrieben mit Ajax
<script type="text/javascript"> var page = 1; //当前页 //加载数据 Load(); //加载分页信息 LoadFenYe(); //给查询加点击事件 $("#chaxun").click(function(){ //将当前页重置 page = 1; //加载数据 Load(); //加载分页信息 LoadFenYe(); }) //加载分页信息的方法 function LoadFenYe() { var s = ""; var name = $("#name").val(); var minys = 1; var maxys = 1; $.ajax({ async:false, data:{name:name}, type:"POST", url:"zys.php", dataType:"TEXT", success: function(data){ maxys = data; } }); //加载上一页 s += "<li class='syy'><a>«</a></li>"; //加载分页列表 for(var i=page-4;i<page+5;i++) { if(i>=minys && i<=maxys) { if(i==page) { s += "<li class='active list'><a>"+i+"</a></li>"; } else { s += "<li class='list'><a>"+i+"</a></li>"; } } } //加载下一页 s += "<li class='xyy'><a>»</a></li>"; //显示分页列表 $("#fenye").html(s); //给列表加点击事件 $(".list").click(function(){ //改变当前页 page = $(this).text(); //加载数据 Load(); //加载分页信息 LoadFenYe(); }) //上一页加点击事件 $(".syy").click(function(){ //改变当前页 if(page>1) { page = parseInt(page)-1; //加载数据 Load(); //加载分页信息 LoadFenYe(); } }) //下一页加点击事件 $(".xyy").click(function(){ //改变当前页 if(page<maxys) { page = parseInt(page)+1; //加载数据 Load(); //加载分页信息 LoadFenYe(); } }) }
//加载数据的方法 function Load() { var name = $("#name").val(); $.ajax({ url:"jiazai.php", data:{page:page,name:name}, type:"POST", dataType:"TEXT", success: function(data){ var str = ""; var hang = data.split("|"); for(var i=0;i<hang.length;i++) { var lie = hang[i].split("^"); str = str+"<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td></tr>"; } $("#tb").html(str); } }); }
Der Code der Seite jiazai.php lautet wie folgt:
<?php include("DADB.class.php"); $db=new DADB(); $page=$_POST["page"]; $key=$_POST["name"]; $num=20; $tiao=($page-1)*$num; $sql="select * from chinastates WHERE areaname like '%{$key}%' limit {$tiao},{$num}"; echo $db->StrQuery($sql,1);
zys.PHP-Code lautet wie folgt:
<?php include("DADB.class.php"); $db=new DADB(); $key=$_POST["name"]; $sql="select count(*) from chinastates where areaname like '%{$key}%'"; //显示总共有多少条内容 $zts=$db->StrQuery($sql); echo ceil($zts/20);
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
jQuery+Ajax ermittelt, ob der eingegebene Bestätigungscode erfolgreich ist
Eine domänenübergreifende Ajax-Anfrage kann kein Cookie erstellen
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zum Implementieren von Paging- und Paging-Abfragefunktionen in Ajax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!