当前位置:首页 > 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.  
  28. $page=1;                          //初始页数为1 
  29.  
  30. if($_get[page]){ 
  31.  $page=$_get[page]; 
  32. } 
  33. $fistpage=1;                      //第一页 
  34. $prepage=$page-1;                 //上一页 
  35. $lastpage=$pages;                 //最后一页 
  36. $nextpage=$page+1;                //下一页 
  37. $n=1;                             //网页第一页 
  38. $pack=1; 
  39. $perpage=intval($pages/5);                //求出大约的网页数 
  40. if($pages%5){ 
  41.  $perpage++; 
  42. } 
  43. if($page>1){ 
  44.  echo "<a href=$url?page=$fistpage>第一页</a>"; 
  45.  echo "<a href=$url?page=$prepage>上一页</a>"; 
  46. } 
  47. if($page-$pack>=5){ 
  48.     $n++; 
  49.     $pack+=5; 
  50.     for($i=($n*5-4);$i<$page;$i++){         //当前页以前的页 
  51.         echo "<a href=$url?page=$i> $i </a>"; 
  52.     } 
  53.     echo $i;                               //显示当前页 
  54.   if($n<$perpage){ 
  55.      for($i=$i+1;$i<=$n*5;$i++)            //当前页以后的页 
  56.      echo "<a href=$url?page=$i> $i </a>"; 
  57.     }else{ 
  58.      for($i=$i+1;$i<=$pages;$i++)            //当前页以后的页 
  59.      echo "<a href=$url?page=$i> $i </a>"; 
  60.     } 
  61.  
  62. } 
  63. else{ 
  64.   for($i=($n*5-4);$i<$page;$i++)         //当前页以前的页 
  65.      echo "<a href=$url?page=$i> $i </a>"; 
  66.     echo $i;                                 //显示当前页 
  67.     if($n<$perpage){ 
  68.      for($i=$i+1;$i<=$n*5;$i++)            //当前页以后的页 
  69.      echo "<a href=$url?page=$i> $i </a>"; 
  70.     }else{ 
  71.      for($i=$i+1;$i<=$pages;$i++)            //当前页以后的页 
  72.      echo "<a href=$url?page=$i> $i </a>"; 
  73.     } 
  74.  
  75.   
  76.  
  77. } 
  78. if($page<$pages){ 
  79.  
  80.  echo "<a href=$url?page=$nextpage>下一页</a>"; 
  81.  echo "<a href=$url?page=$lastpage>最后一页</a>"; 
  82. } 
  83. $offnum=($page-1)*$pagesize; 
  84. $fsql="select * from liuyan limit $offnum,$pagesize"; 
  85. $query=mysql_query($fsql); 
  86. while($row=mysql_fetch_array($query)){ 
  87.  
  88.  echo "<br>".$row[user]."|".$row[content]; 
  89. }//开源代码phpfensi.com 
  90. ?> 
  91. </body> 
  92. </html> 

Tags: php数字分页 类代码

分享到:

相关文章