仿google的分页效果

 

<?php
include "../../../include/dbConn.php";
if(isset($_GET['np'])){
$nowpage=$_GET['np'];
 }else{
$nowpage=1; 
 }
//定义sql
$rs=mysql_query("select count(*) from area");
$rowNum=mysql_result($rs,0);
//总页数
$pages=ceil($rowNum/$F_PAGESIZE);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
#table{
 margin:auto auto;
 border-collapse:collapse;
 }
#content{
 width:700px;
 height:400px;
 border:1px #0F6 dashed;
 background-color:#FCC;
 }
#pageNum{
 width:700px;
 height:20px;
 background-color:#999;
 border:1px #0F6 dashed;
 text-align:center;
 }
</style>
<script src="../ajaxUtil.js" language="javascript" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
function initpage(){
//定义当前页
var nowpage=<?php echo $nowpage; ?>;
//定义开始页
var starpage=1;
//定义结束页
var endpage=<?php echo $pages; ?>;
//总页数
var pages=<?php echo $pages; ?>;
if(pages>11){
 //设定起始页码
 if(nowpage-10>0){
  starpage=nowpage-10;
  }
 if(nowpage+9<pages){
  endpage=nowpage+9;
  }else{
   endpage=pages;
   }
 }
var pageNumstr="";
//什么时候显示上一页
if(nowpage!=1){
 pageNumstr+=" <a href='paging.php?np="+(nowpage-1)+"'>上一页</a>";
 }
 
for(var i=starpage;i<=endpage;i++){
 
 //判断是否是当前页,如果是字体加粗
 if(nowpage==i){
 
  pageNumstr+="&nbsp;<b><font color='red'>"+i+"</font></b>";
  }else{
   pageNumstr+="&nbsp;<a href='paging.php?np="+i+"'>"+i+"</a>";
   }
 }
//什么时候显示下一页
if(nowpage<pages){
 pageNumstr+=" <a href='paging.php?np="+(nowpage+1)+"'>下一页</a>";
 }
 //document.getElementById('pageNum').innerHTML=pageNumstr;
 $$('pageNum').innerHTML=pageNumstr;
}
</script>

 


</head>

<body οnlοad="initpage()">
<table id="table">
 <tr>
  <td><div id="content"></div></td>
 </tr>
 <tr>
     <td><div id="pageNum"></div></td>
 </tr>
</table>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值