PHP+MySQL简单数据库分页显示实例代码留言板分页

2015-6-13 2,042 6/13
  1. <?php
  2. /**
  3.  *  一个简单的php数据库分页代码,作者:love封尘
  4. */
  5. $page=$_GET['page'];//接受地址传过来的变量,$page表示翻页的页数,表示用户浏览的页数
  6. $T_Host="localhost"//数据库的IP
  7. $user="root"//数据库的用户名
  8. $password="11111"//数据库的密码
  9. $db="under"//数据表名字
  10. @$con=mysql_connect("$host","$user","$password")or die('无法连接服务器');  //连接数据库
  11. mysql_select_db($db,$con);  //选择数据表
  12. mysql_query('set names utf8');  //设置编码
  13. $max=mysql_num_rows(mysql_query("SELECT * FROM tie"));//这个是sql语句是查询数据表i中数据的总数量,一共有多少条数据,用$max表示,下面会使用它判断
  14. $p=ceil($max/2);//计算一共多少页,设定每页10条记录,用总数量除以10,ceil这个函数是用来取整值的,不会出现余数,例如$max=1,那么$p=1/10,$p就等于1,不会出现小数点
  15. if(!$page or $page>$p){
  16. $page=1;//$page为翻页传过来的值,我们设定它没有值,或者值大于$p(总页数)的时候就设为1,表示第一页
  17. }
  18. $low=2*($page-1);//$low这个变量是决定数据表从第几条数据开始查起,这个公式是这样得来的,假设我们的数据表i中有30条记录,每页设定显示10条记录,第一页的$low就必须为0,这样它才可以查询1~10条的记录,第2页要查询11~20条记录,那么$low必须为10,那么我们通过传过来的$page的值,利用这个公式,便能改变$low的值,从而显示不同的数据
  19. $result = mysql_query("SELECT * FROM tie ORDER BY id DESC LIMIT $low,2");//这条sql语句用来查询数据表i的数据并按字段adddate(存储时间的字段)来降列(就是从大到小的排序)排序,LIMIT用来显示记录,$low表示从那里读取记录,10代表读取10条记录,这是他的两个参数,如LIMIT 20,10 就会显示第21条和第30条记录
  20. while($row = mysql_fetch_array($result))
  21.  {
  22. echo '<div class="nrfg">'.$row[text].'</div>';
  23. echo '<br>';
  24.  }
  25. #以上while语句为取出数据表中的记录#
  26. if($max){
  27. #如果$max数据不为空,存在就会进行以下判断#
  28. if($page!=1){
  29. echo '<a href="as.php?page=1">首页 </a>';
  30. }else{
  31. echo '首页';
  32. }
  33. if($page>1){
  34. #看$page是否大于1,大于1就代表上面还有一页#
  35. //$pag=$page-1;
  36. echo '<a href="as.php?page='.($page-1).'"> 上页</a>';
  37. }
  38. else{
  39. echo ' 上页';
  40. }
  41. if($page<$p){
  42. #如果$page小于$p,如果总页数为2.那么下一页的链接就会显示了#
  43. //$page=$page+1;
  44. echo  '<a href="as.php?page='.($page+1).'"> 下页</a>';
  45. }else{
  46. echo ' 下页';
  47. }
  48. if($page<$p){
  49. echo  '<a href="as.php?page='.$p.'"> 尾页</a>';
  50. }else{
  51. echo ' 尾页';
  52. }
  53. //$page=$_GET['page'];
  54. echo '<br>页次:'.$page.'/'.$p.'页'.' 记录:'.$max.'条';
  55. }else{
  56. #$max为空,则代表没有数据#
  57. echo '暂无数据!';
  58. }
  59. ?>
- THE END -
Tag:
最后修改:2016年6月30日
0

非特殊说明,本博所有文章均为博主原创。

共有 4 条评论

  1. love封尘

    我竟然刷到了我自己写的代码,这感觉真是么么哒

    1. 苏城博主

      @love封尘: 度娘来的吗?

        1. 苏城博主

          @love封尘: 你是不自己都没有存档了