加入收藏 | 设为首页 | 会员中心 | 我要投稿 呼伦贝尔站长网 (https://www.0470zz.com/)- 科技、建站、边缘计算、物联网、开发!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php数字分页类代码

发布时间:2022-07-22 09:28:01 所属栏目:PHP教程 来源:互联网
导读:这是一款php分页程序,一款数字分页代码,很像搜索引擎baidu的分页效果,有需要做这类分页的朋友可进入参考,php分页代码如下: ?php $conn=mysql_connect(localhost,root,); $db=mysql_select_db(gan); mysql_query(set names gbk); ? !doctype html public -//
  这是一款php分页程序,一款数字分页代码,很像搜索引擎baidu的分页效果,有需要做这类分页的朋友可进入参考,php分页代码如下:
 
  <?php
  $conn=mysql_connect("localhost","root","");
  $db=mysql_select_db("gan");
   mysql_query("set names 'gbk'");
  ?>
  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
  <html xmlns="http://www.111cn.net/1999/xhtml">
  <head>
  <meta http-equiv="content-type" content="text/html; charset=gb2312" />
  <title>无标题文档</title>
  </head>
   
  <body>
  <?php
   
  $url=$_server['request_uri'];
  $url=parse_url($url);
  $url=$url[path];
  $sql="select * from liuyan";
  $query=mysql_query($sql);
  $num=mysql_num_rows($query);        //总共数据条数
  $pagesize=3;                       //设置每页显示条数
  $pages=intval($num/$pagesize);     //求出大约页数
  if($num%$pagesize){
   $pages++;                      //求具体页数
  }
   
  $page=1;                          //初始页数为1
   
  if($_get[page]){
   $page=$_get[page];
  }
  $fistpage=1;                      //第一页
  $prepage=$page-1;                 //上一页
  $lastpage=$pages;                 //最后一页
  $nextpage=$page+1;                //下一页
  $n=1;                             //网页第一页
  $pack=1;
  $perpage=intval($pages/5);                //求出大约的网页数
  if($pages%5){
   $perpage++;
  }
  if($page>1){
   echo "<a href=$url?page=$fistpage>第一页</a>";
   echo "<a href=$url?page=$prepage>上一页</a>";
  }
  if($page-$pack>=5){
      $n++;
      $pack+=5;
      for($i=($n*5-4);$i<$page;$i++){         //当前页以前的页
          echo "<a href=$url?page=$i> $i </a>";
      }
      echo $i;                               //显示当前页
    if($n<$perpage){
       for($i=$i+1;$i<=$n*5;$i++)            //当前页以后的页
       echo "<a href=$url?page=$i> $i </a>";
      }else{
       for($i=$i+1;$i<=$pages;$i++)            //当前页以后的页
       echo "<a href=$url?page=$i> $i </a>";
      }
   
  }
  else{
    for($i=($n*5-4);$i<$page;$i++)         //当前页以前的页
       echo "<a href=$url?page=$i> $i </a>";
      echo $i;                                 //显示当前页
      if($n<$perpage){
       for($i=$i+1;$i<=$n*5;$i++)            //当前页以后的页
       echo "<a href=$url?page=$i> $i </a>";
      }else{
       for($i=$i+1;$i<=$pages;$i++)            //当前页以后的页
       echo "<a href=$url?page=$i> $i </a>";
      }
   
    
   
  }
  if($page<$pages){
   
   echo "<a href=$url?page=$nextpage>下一页</a>";
   echo "<a href=$url?page=$lastpage>最后一页</a>";
  }
  $offnum=($page-1)*$pagesize;
  $fsql="select * from liuyan limit $offnum,$pagesize";
  $query=mysql_query($fsql);
  while($row=mysql_fetch_array($query)){
   
   echo "<br>".$row[user]."|".$row[content];
  }//开源代码phpfensi.com
  ?>
  </body>
  </html> 

(编辑:呼伦贝尔站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读