分页

在其它的框架中,分页有时很痛苦. 但是SF让分页简单到不可思议。只要通过简单的传参就可以构建分页内容,前端写好CSS样式就可以构建完美的分页列表。可以参考如下demo:

  1. $page = 1; //当前页码
  2. $page_size = 20; //每页显示数
  3. $total = 1000; //总共数据
  4. $page = Star_Page::setPage($page, $page_size, $total); //当前页码超过总页码范围,则重置当前页码,防止数据库取值超过列表数
  5. $page_info = array(
  6. "page" => $page,
  7. "page_size" => $page_size,
  8. "total" => $total,
  9. );
  10. //分页HTML内容
  11. $page_data = Star_Page::show($page_info);
  12. echo $page_data;

返回分页内容:

  1. <a href="/?page=1" page=1 >首页</a>
  2. <span class="disabled">上一页</span>
  3. <span >1</span>
  4. <a href="/?page=2" page=2 >2</a>
  5. <a href="/?page=3" page=3 >3</a>
  6. <a href="/?page=4" page=4 >4</a>
  7. <a href="/?page=5" page=5 >5</a>
  8. <a href="/?page=2" page=2 >下一页</a>
  9. <a href="/?page=50" page=50 >尾页</a>

怎么样?是不是觉得so easy?