php实现数字分页类代码

  • 内容
  • 相关

这是一款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> 
<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]; 
}
?> 
</body> 
</html>


php实现数字分页类代码
         本页正文内容约2028个文字
         本文标签:

         版权声明:若无特殊注明,本文皆为“懒人的小窝”原创,转载请保留文章出处。

         本文链接:https://suppore.cn/536.html   百度已收录

发表评论

电子邮件地址不会被公开, 推荐使用QQ快速评论!

评论

5条评论
  1. avatar

    森七 Lv.1 Chrome 11.0.696.34 Chrome 11.0.696.34 GNU/Linux x64 GNU/Linux x64 回复

    来看看

    四川省广安市 广电网

    1. avatar

      论文服务 Lv.1 Firefox 50.0 Firefox 50.0 Windows Windows 回复

      感谢楼主的分享,赞赞

      罗马尼亚

      1. avatar

        阳明 Lv.1 Chrome 50.0.2661.102 Chrome 50.0.2661.102 Windows XP Windows XP 回复

        很不错的代码,谢谢分享哦

        广东省深圳市 电信

        1. avatar

          磨浆机 Lv.3 Chrome 45.0.2454.101 Chrome 45.0.2454.101 Windows 7 x64 Edition Windows 7 x64 Edition 回复

          值得学习

          重庆市 电信

          1. avatar

            企业培训 Lv.3 Firefox 52.0 Firefox 52.0 Windows 7 x64 Edition Windows 7 x64 Edition 回复

            厉害厉害

            浙江省杭州市 阿里巴巴网络有限公司BGP数据中心

            00:00 / 00:00
            顺序播放