public function alist()
{
$this->validateLogin();
$this->createurl();
$article = M('article');
$page = I('get.page');
$perpage = 20;
$page = (isset($page) && ($page>0)) ? $page : 1;//current page
$last = $page - 1;
$next = $page + 1;
$url = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] . "?page=";
$sum = count($article->where("is_delete=0")->select());
$pages = ceil($sum/$perpage);
$this->assign('sum',$sum);
$this->assign('pages' ,$pages);
if ($page > 1) {
$arr = "首页";
$arr .= "上一页";
} else {
$arr = "首页";
$arr .= "上一页";
}
if ( ($page-2)>0 ) {
$arr .= "" . ($page-2) . "";
$arr .= "" . ($page-1) . "";
} else if( (($page-2)<=0) && (($page-1)>0) ) {
$arr .= "" . ($page-1) . "";
}
$arr .= "" . ($page) . "";
if ( ($page+1)<=$pages ) {
$arr .= "" . ($page+1) . "";
if ( ($page+2)<=$pages ) {
$arr .= "" . ($page+2) . "";
}
}
if ($page < $pages) {
$arr .= "下一页";
$arr .= "尾页";
} else {
$arr .= "下一页";
$arr .= "尾页";
}
$this->assign('page',$arr);
$data = $article->where("is_delete=0")->page($page,$perpage)->select();
$this->assign('article',$data);
$this->display();
}
标题名称:thinkphp实现分页
文章源于:
http://cxhlcq.com/article/ihgesj.html