老友记之PHP7留言板开发(分页)

之前查询留言记录的时候只是简单的记录输出,当留言人数多的时候怎么呢?一次性输出成千上百条记录是不现实的,第一用户体验差,第二影响服务器性能;所以这个时候就需要分页。

  • 关键词:LIMIT,本节运用到的知识点还是之前的SQL查询语句,在第二步骤中我们只需要将查询记录的SQL语句改造一下。

相信大家已经看出有什么不同了。

效果图:
每页一条记录,总共2条记录,共2页
完整代码:



    
        
        列表_留言板_科科分享
        
        
        
    
    
        
        
        

留言板

LIST
  • 姓名: 联系方式: 内容:
  • >
config.php
feedback.css新增分页样式
/* 分页 */
.pages{margin: 0 auto;}
.pages ul{list-style: none;}
.pages ul li{padding: 0 8px; border: 1px solid #e1e1e1;float: left;display: block;margin:0 4px;}
.pages ul li.active{background-color: #63637f;}
.pages ul li.active a{color: #fff;}
  • 分页的要点在于计算总页码数及计算分页偏移量;

这里要说明一下的是偏移量(每一页的分界记录数),比如每页显示10条,那么第一页的偏移量就是0,第二页是10,第三页是20,以此类推;
得出公式就是(当前页数-1)* 每页显示记录数;
正如我们所看到的 $offset = ($page - 1) * $pagesize;

  • 值得注意的是三元运算符echo ($page == $p)?'class="active"':'';相当于if($page == $p){echo 'class="active"';}else{echo '';}

  • 最后只需把查询出来的数据集输出展示出来了。还是那句话,如果想要掌握记得要动手试试,实践是验证真理的最好方法。如有什么讲解错误或者不明白的地方,欢迎留言!

你可能感兴趣的:(老友记之PHP7留言板开发(分页))