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 = "<a href='" . $url . "1''>首页</a>"; $arr .= "<a href='" . $url . $last . "''>上一页</a>"; } else { $arr = "<a href='javascript:void(0)' class='noallow'>首页</a>"; $arr .= "<a href='javascript:void(0)' class='noallow'>上一页</a>"; } if ( ($page-2)>0 ) { $arr .= "<a href='" . $url . $last . "'' class=\"number\">" . ($page-2) . "</a>"; $arr .= "<a href='" . $url . $last . "'' class=\"number\">" . ($page-1) . "</a>"; } else if( (($page-2)<=0) && (($page-1)>0) ) { $arr .= "<a href='" . $url . $last . "'' class=\"number\">" . ($page-1) . "</a>"; } $arr .= "<a href='" . $url . $last . "'' class=\"number current\">" . ($page) . "</a>"; if ( ($page+1)<=$pages ) { $arr .= "<a href='" . $url . $next . "'' class=\"number\">" . ($page+1) . "</a>"; if ( ($page+2)<=$pages ) { $arr .= "<a href='" . $url . $next . "'' class=\"number\">" . ($page+2) . "</a>"; } } if ($page < $pages) { $arr .= "<a href='" . $url . $next . "''>下一页</a>"; $arr .= "<a href='" . $url . $pages . "''>尾页</a>"; } else { $arr .= "<a href='javascript:void(0)' class='noallow'>下一页</a>"; $arr .= "<a href='javascript:void(0)' class='noallow'>尾页</a>"; } $this->assign('page',$arr); $data = $article->where("is_delete=0")->page($page,$perpage)->select(); $this->assign('article',$data); $this->display(); }
thinkphp实现分页
原创
©著作权归作者所有:来自51CTO博客作者雷顿学院的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:PHP无限极分类之数组
下一篇:linux 搭建lamp环境
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MyBatis-plus实现分页查询的封装
MyBatis-Plus实现分页查询的封装
分页 分页查询 mybatis-plus -
thinkphp自带分页类
thinkphp自带分页类
thinkphp 自带 分页类 -
thinkPHP分页的制作
php分页
php分页 -
thinkphp5前后端分离项目实现分页
方法一利用tp5提供的paginate方法实现自动分页参数page第几页,paginate分页方法会自动获取size
thinkPHP分页 tp5.1分页 json 分页 自动分页 -
thinkphp 分页Pages
位置: Thinkphp/Library/Think/Pages 或Page pages.class.php
分页 php 分页显示 i++ 基础设置