html代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src='__PUBLIC__/jquery-3.0.0.min.js'></script>
</head>
<body>
<div id="list">
<ul></ul>
</div>
<div id="pagecount"></div>
</body>
</html>
<script>
var curPage = 1; //當前頁碼
var total,pageSize,totalPage; //總記錄數,每頁顯示數,總頁數
//獲取數據
function getData(page){
$.ajax({
type: 'POST',
url: "{:U('Index/ajaxs')}",
data: {'pageNum':page-1},
dataType:'json',
beforeSend:function(){
$("#list ul").append("<li id='loading'>loading...</li>");//顯示加載動畫
},
success:function(json){
$("#list ul").empty();//清空數據區
total = json.total; //總記錄數
pageSize = json.pageSize; //每頁顯示條數
curPage = page; //當前頁
totalPage = json.totalPage; //總頁數
var li = "";
var list = json.list;
$.each(list,function(index,array){ //遍歷json數據列
li += "<li><a href='#'>"+array['id']+"</a></li>";
});
$("#list ul").append(li);
},
complete:function(){ //生成分頁條
getPageBar();
fun();
},
error:function(){
alert("數據加載失敗");
}
});
}
//獲取分頁條
function getPageBar(){
//頁碼大於最大頁數
if(curPage>totalPage) curPage=totalPage;
//頁碼小於1
if(curPage<1) curPage=1;
pageStr = "<span>共"+total+"條</span><span>"+curPage
+"/"+totalPage+"</span>";
//如果是第一頁
if(curPage==1){
pageStr += "<span>首頁</span><span>上一頁</span>";
}else{
pageStr += "<span><a href='javascript:void(0)' rel='1'>首頁</a></span><span><a href='javascript:void(0)' rel='"+(curPage-1)+"'>上一頁</a></span>";
}
//如果是最后頁
if(curPage>=totalPage){
pageStr += "<span>下一頁</span><span>尾頁</span>";
}else{
pageStr += "<span><a href='javascript:void(0)' rel='"+(parseInt(curPage)+1)+"'> 下一頁</a></span><span><a href='javascript:void(0)' rel='"+totalPage+"'>尾頁</a></span>";
}
$("#pagecount").html(pageStr);
}
$(function(){
getData(1);
});
function fun(){
$("#pagecount span a").on('click',function(){
var rel = $(this).attr("rel");
alert(rel)
if(rel){
getData(rel);
}
});
}
</script>
PHP代碼:
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
echo 'ddd';
$this->display();
exit;
$result = mysql_query("select id from food");
$total = mysql_num_rows($result);//總記錄數
$pageSize = 6; //每頁顯示數
$totalPage = ceil($total/$pageSize); //總頁數
$startPage = $page*$pageSize; //開始記錄
//構造數組
$arr['total'] = $total;
$arr['pageSize'] = $pageSize;
$arr['totalPage'] = $totalPage;
$query = mysql_query("select id,title,pic from food order by id asc limit
$startPage,$pageSize"); //查詢分頁數據
while($row=mysql_fetch_array($query)){
$arr['list'][] = array(
'id' => $row['id'],
'title' => $row['title'],
'pic' => $row['pic'],
);
}
echo json_encode($arr); //輸出JSON數據
}
public function ajaxs(){
$page = intval($_POST['pageNum']); //當前頁
$statistics=M('SearchStatistics');
$total=$statistics->count();//總記錄數
$pageSize = 6; //每頁顯示數
$totalPage = ceil($total/$pageSize); //總頁數
$startPage = $page*$pageSize; //開始記錄
//構造數組
$arr['total'] = $total;
$arr['pageSize'] = $pageSize;
$arr['totalPage'] = $totalPage;
$data=$statistics->limit("$startPage,$pageSize")->select();
// dump($data);
$arr['list'] = $data;
echo json_encode($arr); //輸出JSON數據
}
}
