首頁 > php教程 > PHP源码 > 分页类12

分页类12

PHP中文网
發布: 2016-05-25 16:58:42
原創
1240 人瀏覽過

跳至

 /*分页类*/
  class DividePage//分页类
  {
    private $start;//起始位置
    private $size;//每页欲显示的条数
    private $list;//欲查询的数据库表	
	private $rows;//数据库表的总条数
	private $lastpage;//表的尾页
    function __construct($start,$size,$db_list)
	{
	   $this->start=$start;
	   $this->size=$size;
	   $this->db_list=$db_list;
	   if(!isset($_GET['count_rows']))//为了提高效率,计算条数只需要一次。
	   {
	      $Model=new Model();//实例化模型,使用原生SQL查询
	      $row=$Model->query('SELECT count(*) FROM Studentlist');
	      $this->rows=current(current($row));	 
		  $this->lastpage=$this->rows-($this->rows%$this->size);
       }	   
	}  
	function GetResult()//查询数据库,找出指定的返回结果
	{  
	   $Obj=D($this->db_list);//实例化模型
	   $sql=$this->start.",".$this->size;
	   $result=$Obj->limit($sql)->select();
	   return $result;
	}
	function GetOption()//返回一个数组,在模板里面遍历生成下拉列表
	{
	   return $this->size;
	}
	function GetRows()//获取表的总条数
	{
	   $Model=new Model();//实例化模型,使用原生SQL查询
	   $row=$Model->query('SELECT count(*) FROM Studentlist');
	   $this->rows=current(current($row));	  
	}
	//翻页的原则是
	function GetBackStart()//上一页
	{
	   if($this->start==0)
	      return $this->start;
	   else
	      return ($this->start)-($this->size);
	}
	function GetForwardStart()//下一页
	{
	   if($this->start==$this->lastpage)
	     return $this->start;
	   else
	     return ($this->start)+($this->size); 
	}
	function GetLastPage()
	{
	    return $this->lastpage;
	}
  }
  /*分页类END*/
登入後複製

                   

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板