当前位置:数据库 > SQLServer >>

jQuery+Ajax+PHP+Mysql实现分页显示数据

主要代码:
 index.html
XML/HTML Code
<script type="text/javascript">  
var curPage = 1; //当前页码  
var total,pageSize,totalPage;  
//获取数据  
function getData(page){   
$.ajax({  
type: 'POST',  
url: 'pages.php',  
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['title']+"</a></li>";  
});  
$("#list ul").append(li);  
},  
complete:function(){ //生成分页条  
getPageBar();  
},  
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);  
$("#pagecount span a").live('click',function(){  
var rel = $(this).attr("rel");  
if(rel){  
getData(rel);  
}  
});  
});  
</script>  
</head>  
  
<body>  
<h1 class="logo"><a href="http://www.freejs.net" title="freejs首页"><img src="../../images/logo.png" height="47" width="500" alt="freejs首页" /></a></h1>  
<div id="main_demo">  
<div align="center"><h2><a href="../../article_biaodan_10.html">jQuery+Ajax+PHP+Mysql实现分页显示数据</a></h2></div>  
<div id="main">  
<div id="list">  
<ul></ul>  
</div>  
<div id="pagecount"></div>  
</div>  
pages.php
 
PHP Code
<?php  
include_once('conn.php');  
  
$page = intval($_POST['pageNum']);  
  
$result = mysql_query("select * from content");  
$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 * from content order by id asc limit $startPage,$pageSize");  
while($row=mysql_fetch_array($query)){  
$arr['list'][] = array(  
'id' => $row['id'],  
'title' => $row['name'],  
  
);  
}  
//print_r($arr);  
echo json_encode($arr);  
?>   
 
补充:web前端 , JavaScript ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,