使用JSON實現分頁


使用JSON實現分頁可直接用

Fenye.html

 

<!DOCTYPE html>
<html>
<head>
    <title>JSON分頁</title>
</head>
<body>

<script type="text/javascript">
function getPageList(pageno){

    var req=new XMLHttpRequest();
    req.open('get','./JSON_Fenye.php?pageno='+pageno);
    req.onreadystatechange=function(){
        if(req.readyState==4 && req.status==200){

            //將傳來的字符串轉化為對象
            eval('var info='+req.responseText);
            var str='<tr><th>ID</th><th>姓名</th><th>郵箱</th><th>等級</th></tr>';
            
            //循環取出info對象中的數據
            for(var i=0,n=info.length-1;i<n;i++){
    str+='<tr><td>'+info[i].id+'</td><td>'+info[i].name+'</td><td>'+info[i].email+'</td><td>'+info[i].level+'</td></tr>';
            }

            //分頁鏈接
            str+='<tr><td colspan="4" align="center">';
            for(var i=1;i<=info[info.length-1];i++){

                str+='<a href="javascript:void(0)" onclick="getPageList('+i+')">'+i+'</a>&nbsp;';
                console.log(i);
            }
            str+='</td></tr>';

            //把數據輸出到瀏覽器
            document.getElementById('result').innerHTML=str;
        }
    }
    req.send(null);
}

//默認顯示第一頁
window.onload=function(){
    getPageList(1);
}
</script>

<table id='result'></table>
</body>
</html>

 

 

Fenye.php

 

<?php 

/**
*JSON分頁
*/

//鏈接數據庫
@mysql_connect('localhost','root','');
@mysql_select_db('empmanage');
@mysql_query('set name utf8');

//獲取總記錄數
$rs = mysql_query('select count(*) from emp');
$rows = mysql_fetch_row($rs);
$recordCount = $rows[0];

//每頁顯示多少條pageSize
$pageSize = 5;

//總頁數 = 總記錄/每頁顯示多少
$pageCount=ceil($recordCount/$pageSize);

//獲取當前頁  三元運算 若不存在pageNow則默認顯示第1頁
$pageNow = isset($_GET['pageNow'])? $_GET['pageNow']:1;

if ($pageNow < 1) {
    $pageNow = 1;
}elseif ($pageNow > $pageCount) {
    $pageNow = $pageCount;
}

//起始位置  每頁從第幾條數據顯示
$pageStart = ($pageNow-1)*$pageSize;

//從哪條開始顯示,限制每頁顯示幾條
$sql = "select * from emp limit $pageStart,$pageSize";

//鏈接數據庫
$rs = mysql_query($sql);

//定義數組,把數據存放在數組中
$info = array();
while ($rows = mysql_fetch_assoc($rs)) {
    $info[] = $rows;
}

//將總頁碼保存到數組
$info[] = $pageCount;

echo json_encode($info);

 ?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM