jQuery滾動新聞實現代碼
608
2024-02-26
本文實例講述了PHP實現對數組分頁處理方法。分享給大家供大家參考,具體如下:
最近用到了用數組數據分頁,這里整理了一下,具體代碼如下:
<?php class PaginationArray{ public $pageArray=array(); //數組 public $pageSize=10; //每頁顯示記錄數 public $current= 1; //當前頁 private $total=0; //總頁數 private $prev=0; //上一頁 private $next=0; //下一頁 public $argumetsOther='';//設置參數 function __construct($array=array(),$pageSize=10,$current=1){ $this->pageArray=$array; $this->pageSize=$pageSize; $this->current=$current; } /*通過數組進行初始化 * * 數組為關聯數組,參數索引為pageArray,pageSize,current * */ function setArguments($arr){ if (is_array($arr)){ $this->pageArray=$arr['pageArray']; $this->pageSize=$arr['pageSize']; $this->current=$arr['current']; }else{ return ; } } //返回鏈接 function page(){ $_return=array(); /*calculator*/ $this->total=ceil(Count($this->pageArray)/$this->pageSize); $this->prev=(($this->current-1)<= 0 ? "1":($this->current-1)); $this->next=(($this->current+1)>=$this->total ? $this->total:$this->current+1); $current=($this->current>($this->total)?($this->total):$this->current); $start=($this->current-1)*$this->pageSize; $arrleng=count($this->pageArray); for($i=$start;$i<($start+$this->pageSize);$i++){ if($i >= $arrleng)break; array_push($_return,$this->pageArray[$i]); } $pagearray["source"]=$_return; $pagearray["links"]=$this->linkStyle(2); return $pagearray; } //鏈接的樣式 private function linkStyle($number=1){ $linkStyle=''; switch ($number){ case 1: $linkStyle="<a >first</a> <a >prev</a> <a >next</a> <a ; break; case 2: $linkStyle="<a >首頁</a> <a >上一頁</a> <a >下一頁</a> <a ; break; } return $linkStyle; } } //調用的實例 /* header('Content-Type: text/html;charset=utf-8'); $array=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"); $page= isset($_GET['page'])? $_GET['page'] : 1 ; $arrayPage = new PaginationArray($array,"5",$page); $r = $arrayPage->page(); foreach($r["source"] as $s){ echo $s.'<br />'; } echo $r["links"]; */ ?>
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+mysql數據庫操作入門教程》、《php+mysqli數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP網絡編程技巧總結》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!