当前位置:首页 > PHP教程 > php分页 > 列表

php数字分页类代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-16 17:27:06 浏览: 评论:0 

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

  1. <?php 
  2. $conn=mysql_connect("localhost","root",""); 
  3. $db=mysql_select_db("gan"); 
  4.  mysql_query("set names 'gbk'"); 
  5. ?> 
  6. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"
  7. <html xmlns="http://www.111cn.net/1999/xhtml"
  8. <head> 
  9. <meta http-equiv="content-type" content="text/html; charset=gb2312" /> 
  10. <title>无标题文档</title> 
  11. </head> 
  12.  
  13. <body> 
  14. <?php 
  15.  
  16. $url=$_server['request_uri']; 
  17. $url=parse_url($url); 
  18. $url=$url[path]; 
  19. $sql="select * from liuyan"
  20. $query=mysql_query($sql); 
  21. $num=mysql_num_rows($query);        //总共数据条数 
  22. $pagesize=3;                       //设置每页显示条数 
  23. $pages=intval($num/$pagesize);     //求出大约页数 
  24. if($num%$pagesize){ 
  25.  $pages++;                      //求具体页数 
  26.  
  27. $page=1;                          //初始页数为1 
  28.  
  29. if($_get[page]){ 
  30.  $page=$_get[page]; 
  31. $fistpage=1;                      //第一页 
  32. $prepage=$page-1;                 //上一页 
  33. $lastpage=$pages;                 //最后一页 
  34. $nextpage=$page+1;                //下一页 
  35. $n=1;                             //网页第一页 
  36. $pack=1; 
  37. $perpage=intval($pages/5);                //求出大约的网页数 
  38. if($pages%5){ 
  39.  $perpage++; 
  40. if($page>1){ 
  41.  echo "<a href=$url?page=$fistpage>第一页</a>"
  42.  echo "<a href=$url?page=$prepage>上一页</a>"
  43. if($page-$pack>=5){ 
  44.     $n++; 
  45.     $pack+=5; 
  46.     for($i=($n*5-4);$i<$page;$i++){         //当前页以前的页 
  47.         echo "<a href=$url?page=$i> $i </a>"
  48.     } 
  49.     echo $i;                               //显示当前页 
  50.   if($n<$perpage){ 
  51.      for($i=$i+1;$i<=$n*5;$i++)            //当前页以后的页 
  52.      echo "<a href=$url?page=$i> $i </a>"
  53.     }else
  54.      for($i=$i+1;$i<=$pages;$i++)            //当前页以后的页 
  55.      echo "<a href=$url?page=$i> $i </a>"
  56.     } 
  57.  
  58. else
  59.   for($i=($n*5-4);$i<$page;$i++)         //当前页以前的页 
  60.      echo "<a href=$url?page=$i> $i </a>"
  61.     echo $i;                                 //显示当前页 
  62.     if($n<$perpage){ 
  63.      for($i=$i+1;$i<=$n*5;$i++)            //当前页以后的页 
  64.      echo "<a href=$url?page=$i> $i </a>"
  65.     }else
  66.      for($i=$i+1;$i<=$pages;$i++)            //当前页以后的页 
  67.      echo "<a href=$url?page=$i> $i </a>"
  68.     } 
  69.  
  70.   
  71.  
  72. if($page<$pages){ 
  73.  
  74.  echo "<a href=$url?page=$nextpage>下一页</a>"
  75.  echo "<a href=$url?page=$lastpage>最后一页</a>"
  76. $offnum=($page-1)*$pagesize
  77. $fsql="select * from liuyan limit $offnum,$pagesize"
  78. $query=mysql_query($fsql); 
  79. while($row=mysql_fetch_array($query)){ 
  80.  
  81.  echo "<br>".$row[user]."|".$row[content]; 
  82. }//开源代码phpfensi.com 
  83. ?> 
  84. </body> 
  85. </html> 

Tags: php数字分页 类代码

分享到:

相关文章