首页 > php代码 > php数字分页类代码(仿百度分页效果)

php数字分页类代码(仿百度分页效果)

这是一款php分页程序,一款数字分页代码,很像搜索引擎baidu的分页效果哦,有需要做这类分页的朋友可进入参考。
 代码如下 复制代码

$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.phprm.com/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<?php

http://pic1.phprm.com/2010/07/23/$url.jpg=$_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>



教程地址:http://www.phprm.com/code/34091.html

欢迎转载!但请带上文章地址^^

标签:none

发表留言