分页类系列之三
Lepaskan: 2016-07-25 09:11:43
asal
1061 orang telah melayarinya
分页类之三
-
class Page {
- private $total; //查询所有的数据总记录数
- private $page; //当前第几页
- private $num; //每页显示记录的条数
- private $pageNum; //一共多少页
- private $offset; //从数据库中取记录的开始偏移数
-
- function __construct($total, $page=1, $num=5) {
- $this->total=$total;
- $this->page=$page;
- $this->num=$num;
- $this->pageNum=$this->getPageNum();
- $this->offset=$this->getOffset();
- }
-
- private function getPageNum(){
- return ceil($this->total/$this->num);
- }
-
- private function getNextPage() {
- if($this->page==$this->pageNum)
- return false;
- else
- return $this->page+1;
- }
-
- private function getPrevPage() {
- if($this->page==1)
- return false;
- else
- return $this->page-1;
- }
- //数据库查询的偏移量
- private function getOffset() {
- return ($this->page-1)*$this->num;
- }
- //当前页开始的记录数
- private function getStartNum() {
- if($this->total==0)
- return 0;
- else
- return $this->offset+1;
- }
- //当前页结束的记录数
- private function getEndNum() {
- return min($this->offset+$this->num,$this->total);
- }
-
- public function getPageInfo(){
- $pageInfo=array(
- "row_total" => $this->total,
- "row_num" => $this->num,
- "page_num" => $this->getPageNum(),
- "current_page" => $this->page,
- "row_offset" => $this->getOffset(),
- "next_page" => $this->getNextPage(),
- "prev_page" => $this->getPrevPage(),
- "page_start" => $this->getStartNum(),
- "page_end" => $this->getEndNum()
- );
- return $pageInfo;
- }
- }
- ?>
-
复制代码
|
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31
Topik-topik yang berkaitan
Lagi>