php数字分页类代码

这是一款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. <body>
  13. <?php
  14. $url=$_server['request_uri'];
  15. $url=parse_url($url);
  16. $url=$url[path];
  17. $sql="select * from liuyan";
  18. $query=mysql_query($sql);
  19. $num=mysql_num_rows($query); //总共数据条数
  20. $pagesize=3; //设置每页显示条数
  21. $pages=intval($num/$pagesize); //求出大约页数
  22. if($num%$pagesize){
  23. $pages++; //求具体页数
  24. }
  25. $page=1; //初始页数为1
  26. if($_get[page]){
  27. $page=$_get[page];
  28. }
  29. $fistpage=1; //第一页
  30. $prepage=$page-1; //上一页
  31. $lastpage=$pages; //最后一页
  32. $nextpage=$page+1; //下一页
  33. $n=1; //网页第一页
  34. $pack=1;
  35. $perpage=intval($pages/5); //求出大约的网页数
  36. if($pages%5){
  37. $perpage++;
  38. }
  39. if($page>1){
  40. echo "<a href=$url?page=$fistpage>第一页</a>";
  41. echo "<a href=$url?page=$prepage>上一页</a>";
  42. }
  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. if($page<$pages){
  71. echo "<a href=$url?page=$nextpage>下一页</a>";
  72. echo "<a href=$url?page=$lastpage>最后一页</a>";
  73. }
  74. $offnum=($page-1)*$pagesize;
  75. $fsql="select * from liuyan limit $offnum,$pagesize";
  76. $query=mysql_query($fsql);
  77. while($row=mysql_fetch_array($query)){
  78. echo "<br>".$row[user]."|".$row[content];
  79. }//开源代码phpfensi.com
  80. ?>
  81. </body>
  82. </html>