課程
/后端開發(fā)
/PHP
/PHP+MySQL分頁原理實現(xiàn)
老師 源碼在哪里下載
2017-07-10
源自:PHP+MySQL分頁原理實現(xiàn) 1-1
正在回答
class?Page{ private?$total;?????//?總共有多少條記錄 private?$pagenum;???//?分成多少頁 private?$pagesize;??//?每頁多少條記錄 private?$current;???//?當前所在的頁數(shù) private?$url;???????//?url private?$first; ????//?首頁 private?$last; ????//?末頁 private?$prev; ????//?上一頁 private?$next; ????//?下一頁 /** ?*?構(gòu)造函數(shù) ?*?@access?public ?*?@param?$total?number?總的記錄數(shù) ?*?@param?$pagesize?number?每頁的記錄數(shù) ?*?@param?$current?number?當前所在頁 ?*?@param?$script?string?當前請求的腳本名稱,默認為空 ?*?@param?$params?array?url所攜帶的參數(shù),默認為空 ?*/ public?function?__construct($total,$pagesize,$current,$script?=?'',$params?=?array()){ $this->total?=?$total; $this->pagesize?=?$pagesize; $this->pagenum?=?$this->getNum(); $this->current?=?$current; //設(shè)置url $p?=?array(); foreach?($params?as?$k?=>?$v)?{ $p[]?=?"$k=$v"; } $this->url?=?$script?.?'?'?.?implode('&',?$p)?.?'&page='; $this->first?=?$this->getFirst(); $this->last?=?$this->getLast(); $this->prev?=?$this->getPrev(); $this->next?=?$this->getNext(); } private?function?getNum(){ return?ceil($this->total?/?$this->pagesize); } private?function?getFirst(){ if?($this->current?==?1)?{ return?'[首頁]'; }?else?{ return?"<a?href='{$this->url}1'>[首頁]<a/>"; } } private?function?getLast(){ if?($this->current?==?$this->pagenum)?{ return??'末頁'; }?else?{ return??"<a?href='{$this->url}{$this->pagenum}'>[末頁]</a>"; } } private?function?getPrev(){ if?($this->current?==?1)?{ return??'[上一頁]'; }?else?{ return??"<a?href='{$this->url}".($this->current?-?1)."'>[上一頁]</a>"; } } private?function?getNext(){ if?($this->current?==?$this->pagenum?){ return??'[下一頁]'; }?else?{ return??"<a?href='{$this->url}".($this->current+1)."'>[下一頁]</a>"; } } /** ?*?getPage方法,得到分頁信息 ?*?@access?public ?*?@return?string?分頁信息字符串 ?*/ public?function?showPage(){ if?($this->pagenum?>?1){ return?"共有?{$this->total}?條記錄,每頁顯示?{$this->pagesize}?條記錄,?當前為?{$this->current}/{$this->pagenum}?{$this->first}?{$this->prev}?{$this->next}?{$this->last}"; }else{ return?"共有?{$this->total}?條記錄"; } } } //使用:配合mysql操作類一起使用 /* $total?=?$db->total(); $pagesize?=?3; $current?=?isset($_REQUEST['page'])???$_REQUEST['page']?:?1; $offset?=?($current?-?1)?*?$pagesize; $rows?=?$db->getAll("SELECT?*?FROM?category?limit?$offset,$pagesize"?); $page?=?new?page($total,$pagesize,$current,'test.php',array('goods_id'=>2)); $str?=?"<table?width='400'?border='1'>"; $str?.=?"<tr><th>編號</th><th>名稱</th><th>父編號</th></tr>"; foreach?($rows?as?$v)?{ $str?.=?'<tr>'; $str?.=?"<td>{$v['cat_id']}</td>"; $str?.=?"<td>{$v['cat_name']}</td>"; $str?.=?"<td>{$v['parent_id']}</td>"; $str?.=?'</tr>'; } $str?.=?"</table>"; echo?$str; echo?$page->showPage(); */
希望能幫助到你。
舉報
引導(dǎo)大家完成一個PHP+MySQL分頁功能,由簡入繁的剖析原理
2 回答誰有代碼啊,求源代碼
3 回答求老師給源碼~
1 回答求助解釋一下代碼
3 回答老師講的好棒有源代碼嗎
1 回答源代碼分享
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-07-21
希望能幫助到你。