仿做google分页效果

<?php
 include "./include/dbConn.php";
 //定义当前页
 if(isset($_GET['np'])){
      $nowPage=$_GET['np'];
     }else{
         $nowPage=1;
         }

//查询数据库  得到 总的记录数
$rs=mysql_query("select count(*) from area");

$rowNum=mysql_result($rs,0);
//总页数=上取整(总记录数/每页大小)
$Page=ceil($rowNum/$F_PAGESIZE);
$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>google分页效果</title>
<script language="javascript" type="text/javascript" src="../ajax2/include/ajaxUitl.js"></script>
<style>
#tab{
    margin:auto auto;
    border-collapse:collapse;}
#content{
    height:400px;
    width:600px;
    background-color:#FF0;
    border:1px dashed #039;}
    
#pageNum{
    text-align:center;
    height:20px;
    width:600px;
    background-color:#9CC;
    border:1px dashed #F06;}
</style>

<script>
 
  //    显示页码部分开始
 
  function initPages(){
      
      //定义当前页(javascript中使用php中定义的变量)  定义开始页  定义结束页  定义总页数
 
     var nowPage=<?php  echo $nowPage; ?>      
      //定义开始页
      var starPage=1;
      //定义结束页
      var endPage=<?php  echo $Pages; ?>
      
      //定义一个总页数
      var pages=<?php  echo $pages; ?>
      //当总页数大于11的时候,设定起始页和结束页
      if (pages>11){
          
          //设定起始页码
          if(nowPage-10>0){
              //如果大于10则设置起始页=当前页-10  否则不是只starPage=1
              starPage=nowPage-10;
              
              
              }
          //设定结束页
          if(nowPage+9<pages){
              //如果当前页+9<总页数 则设定结束页为当前页+9否则结束页等于总页数
              endPage=nowPage+9;
              
              }else{
                  endPage=pages;
                  }
          }
var pageNumStr="";
 //判断什么时候显示上一页

if(nowPage!=1){
    
    
    pageNumStr+="<a href='Paging?np="+(nowPage-1)+"'>上一页</a>";
    
    
    }



 for (var i=starPgae;i<=endPage;i++){
    
     //判断是否是当前页 如果是 让页码加粗
    
     if(nowPage==i){
         //如果当前页 加粗显示
         pageNumStr+="&nbsp;<b><font color='blue'>"+i+"</font></b>";
        
         }else{
    pageNumStr+="&nbsp;<a href='Paging.pgp?np="+i+"'>"+i+"</a>";
            
            
             }
    
     }
 $$("pageNum").innerHTML=pageNumStr;
  //显示页码部分结束
 

</script>


</head>

<body οnlοad="initPages();">
<table id="tab" width="500" border="1" align="center">
  <tr align="center" valign="middle">
    <td>
    <div id="content"></div>
    
    
    </td>
  </tr>
  <tr>
    <td align="center" valign="middle" >
    <div id="pageNum"></div>
    </td>
  </tr>
</table>


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值