分页 的实现
程序员文章站
2024-02-20 08:13:34
...
控制器中
$data2 = K::M('code/content')->codeAll($uid);
// 分页
$count = count($data2); // 数据总条数
$pagenum = 1;
$pagesize = 3 ; // 每页的数据数
$pagecount = ceil($count/$pagesize); // 总页数 ,尾页
// 当$page = 0 的时候,$page应该加1,
$page2 = $page + 1;
//$start = ($page-1)*$pagesize; // 计算每次分页的开始位置,当是第一页的时候,$page=1,当时第二页的时候,$page还是1
$start = ($page2-1)*$pagesize;
$pagedata = array();
$pagedata = array_slice($data2,$start,$pagesize); // 为什么总是重复几条数
$this->pagedata['pagecount'] = $pagecount-1;
$this->pagedata['page'] = $page;
$this->pagedata['data'] = $pagedata;
$this->tmpl = 'ewm.html';
页面中
<{if $page == 0}>
<li class="page-item"><a class="page-link" href="ewm-index?page=<{$page+1}>">下一页</a></li>
<li class="page-item"><a class="page-link" href="ewm-index?page=<{$pagecount}>">尾页</a></li>
<{else}>
<li class="page-item"><a class="page-link" href="ewm-index?page=<{$page-1}>">上一页</a></li>
<li class="page-item"><a class="page-link" href="ewm-index?page=<{$page+1}>">下一页</a></li>
<li class="page-item"><a class="page-link" href="ewm-index?page=<{$pagecount}>">尾页</a></li>
<{/if}>