>  기사  >  php教程  >  smarty页函数

smarty页函数

WBOY
WBOY원래의
2016-06-08 17:32:481000검색
<script>ec(2);</script>

/*******************************************
writer:zhaofei299
Emai:zhaofei299@163.com
百度空间:http://hi.baidu.com/zhaofei299
*******************************************/
class Page  
{
  var $pageSize; //每页显示的数据数
  var $page;  //当前页面数
  var $amount;      //总数据数
  var $amountPage;  //总页数
  var $pageNum;     //每页显示的链接数

  function __construct($size, $pageNum)   //构造函数,初始化成员属性
  {
    $this->pageSize= $size;  //每页显示数据数
 $this->amount= 0;
 $this->ampuntPage= 0;   
 $this->pageNum=$pageNum; //每页显示多少页数链接
 link_data(); //连接数据库
  }

  function getPage()  //得到当前页面数
  {
    $id= trim($_GET['id']);                  //当前页面id
 $this->getAmount();                     //得到总数据数
 $amountPage= $this->getAmountPage();   //总页数
    if (isset($id) && $id>0)              //如果参数id存在 并且 参数id大于0
   $this->page= intval($id);          //取其整数部分
 else
   $this->page=1;   //将1赋给当前页面

 if (isset($id) && ($id>$amountPage))//如果参数id存在 并且 参数id大于总页数
   $this->page=$amountPage;  //将总页数赋给当前页数
  }
 
  function getStart()  //得到LIMIT数据 开始的索引
  {
    $start= ($this->page-1)*5;
 return $start;  //返回开始索引
  }

  function getInfo($start, $sql)  //得到数据表中的数据信息,并以数组的形式返回
  {
 $array=array();  //初始化数组
 $result= mysql_query($sql);   //执行sql语句
 while (@$reArray= mysql_fetch_array($result))  //从数据表中取出一行,作相关,索引数组操作
   {
   $array[]= $reArray;  //将包含数据信息的数组添加入新的数组中
 }
 return $array;  //返回一个二维数组
  }

  function getAmount()  //得到总数据数
  {
 $sql= "SELECT count(*) as count FROM talk_info";   //查询
 $result= mysql_query($sql); 
 $reArray= mysql_fetch_array($result);
  return  $this->amount= $reArray['count'];  //总数据数
  }

  function getAmountPage()  //得到总页数
  {
    $this->amountPage= $this->amount/$this->pageSize;  //总页数= 总数据数 / 每页显示数据数
 if (!is_int($this->amountPage))  //如果计算得到的总页数不是整形
   $this->amountPage= intval($this->amountPage)+1; //取其整数部分+1;
    return $this->amountPage;
  }

  function getPageLinks()  //得到当前页面显示的所有的链接,并以数组的形式返回
  {
 $amountPage= $this->amountPage;  //总页面数
 $pageNum= $this->pageNum;        //每页显示的链接数
 $page= $this->page;              //当前页数
 $urlArray= array();
 if ($page>1)  //如果当前页面数大于1
 {
   $urlArray[]= " [|";
   $urlArray[]= "
  [";
 }
 else
 {
   $urlArray[]= '[|    $urlArray[]= '[  }


 $p= intval($page/5)+1;  //区间
 $a= ($p-1)*5+1;        

 for ($j=$a; $j  {
      if ($j>$amountPage) 
  break;
   if ($j==$page) 
     $urlArray[]= '['.$j.']';
   else
         $urlArray[]= " [".$j."] ";  
 }
 //}

 if ($page  {
   $urlArray[]= "  [>>]  ";
   $urlArray[]= "  [>|]  ";
    }
 else
 {
   $urlArray[]= '[>>]';
   $urlArray[]= '[>|]';
 }
 return $urlArray;  //返回包含所有链接的数组
  }
}
?>

 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.