ajax分頁查詢

來源:互聯網
上載者:User

標籤:ajax分頁   資料庫   pac   js代碼   load   條件   cell   rom   like   

用ajax實現對資料庫的查詢以及對查詢資料進行分頁

首頁面代碼

<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>無標題文檔</title><script src="jquery-1.11.2.min.js"></script><style type="text/css">.dangqian{ background-color:#69F}</style></head><body><div><input type="text" id="key" /><input type="button" value="查詢" id="chaxun" /></div><table width="100%" border="1" cellpadding="0" cellspacing="0">    <tr>        <td>代號</td>        <td>名稱</td>        <td>父級代號</td>    </tr>        <tbody id="nr">                </tbody>    </table><div id="xinxi"></div></body>

js代碼

<script type="text/javascript">var page = 1; //當前頁 定義一個變數 當前頁Load(); //載入資料LoadXinXi(); //載入分頁資訊//查詢$("#chaxun").click(function(){        page = 1;        Load(); //載入資料        LoadXinXi(); //載入分頁資訊    })function Load(){    var key = $("#key").val(); //查詢條件        $.ajax({            url:"chuli.php",            data:{page:page,key:key},            type:"POST",            dataType:"JSON",            success: function(data){                    var str = "";                    for(var k in data)                    {                        str +="<tr><td>"+data[k].AreaCode+"</td><td>"+data[k].AreaName+"</td><td>"+data[k].ParentAreaCode+"</td></tr>";                    }                    $("#nr").html(str);//把資料返回表格                }        });}functionLoadXinXi(){    var str = "";    var minys = 1;    var maxys = 1;    var key = $("#key").val();        //查總頁數    $.ajax({            async:false,            url:"zys.php",            data:{key:key},            type:"POST",            dataType:"TEXT",            success: function(d){                    maxys = d;                }        });        str += "<span>總共:"+maxys+"頁</span> &nbsp;";    str += "<span id=‘prev‘>上一頁</span>";        for(var i=page-2;i<page+3;i++)    {        if(i>=minys && i<=maxys)        {            if(i==page)            {                str += "<span class=‘dangqian‘ bs=‘"+i+"‘>"+i+"</span> &nbsp;";            }            else            {                str += "<span class=‘list‘ bs=‘"+i+"‘>"+i+"</span> &nbsp;";            }                }    }         str += "<span id=‘next‘>下一頁</span>";         $("#xinxi").html(str);        //給上一頁添加點擊事件    $("#prev").click(function(){            page = page-1;            if(page<1)            {                page=1;            }            Load(); //載入資料            LoadXinXi(); //載入分頁資訊        })    //給下一頁加點擊事件    $("#next").click(function(){            page = page+1;            if(page>maxys)            {                page=maxys;            }            Load(); //載入資料            LoadXinXi(); //載入分頁資訊        })    //給中間的列表加事件    $(".list").click(function(){            page = parseInt($(this).attr("bs"));            Load(); //載入資料            LoadXinXi(); //載入分頁資訊        })}</script>

處理頁面1

<?phpinclude("DBDA.class.php");$db = new DBDA();$key = $_POST["key"];$num = 20;$sql = "select count(*) from chinastates where areaname like ‘%{$key}%‘";$zts = $db->StrQuery($sql);echo ceil($zts/$num);

處理頁面2

<?phpinclude("DBDA.class.php");$db = new DBDA();$page = $_POST["page"];$key = $_POST["key"];$num = 20;$tiao = ($page-1)*$num;$sql = "select * from chinastates where areaname like ‘%{$key}%‘ limit {$tiao},{$num}";echo $db->JSONQuery($sql);

 

ajax分頁查詢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.