thinkphp5简单的分页
//获取相关文章
public function getSearchArticle() {
if(iS_AJAX) {
$typeid = input('id/d', 0);
if(empty($typeid)) $this->error('Typeid error');
$keyword = input('keyword/s', '');
if(empty($keyword)) $this->error('Keyword error');
$where['a.title'] = ['like', "%$keyword%"];
$where['a.typeid'] = $typeid;
$where['a.arcrank'] = 0;
$where['a.is_del'] = 0;
$pagesize = 8;
$page = input('p/d', 1);
$counts = M('archives')->alias('a')->where($where)->count();
if($counts > 0) {
$pages = ceil($counts/$pagesize);
if($page > $pages) $page = $pages;
$begin = ($page - 1) * $pagesize;
$res = M('archives')->alias('a')->join('__ARCTYPE__ b', 'a.typeid = b.id', 'LEFT')->where($where)->field('a.aid,a.title,a.add_time,b.dirname')->limit($begin, $pagesize)->select();
$output = '<ul class="newslist" style="padding: 0;">';
foreach($res as &$v) {
$output .= '<li class="transition"><a href="/'.$v['dirname'].'/'.$v['aid'].'.html" title="'.$v['title'].'" target="_blank" class="od a">'.$v['title'].'<span class="addtime">'.date('Y-m-d', $v['add_time']).'</span></a></li>';
}
$output .= '</ul>';
if($pages > 1) {
$output .= '<div class="pages">';
if($page == 1) {
$output .= '<a href="javascript:;">上一页</a>';
}else {
$prevPage = $page - 1;
$output .= '<a href="javascript:;" onclick="ajaxGetSearchArticle('.$typeid.', \''.$keyword.'\', '.$prevPage.')">上一页</a>';
}
for($i=1; $i <= $pages; $i++) {
if($i == $page) {
$output .= '<span class="red">'.$i.'</span>';
}else {
$output .= '<span style="cursor: pointer;" onclick="ajaxGetSearchArticle('.$typeid.', \''.$keyword.'\', '.$i.')">'.$i.'</span>';
}
}
if($page == $pages) {
$output .= '<a href="javascript:;">下一页</a>';
}else {
$nextPage = $page + 1;
$output .= '<a href="javascript:;" onclick="ajaxGetSearchArticle('.$typeid.', \''.$keyword.'\', '.$nextPage.')">下一页</a>';
}
$output .= '</div>';
}
$this->success($output);
}else {
$this->error('No record');
}
}
}