亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php 分頁類

發布時間:2020-08-01 00:19:37 來源:網絡 閱讀:283 作者:Jinl_bm 欄目:web開發

<?php

class Page {

private $total; //數據表中總記錄數

private $listRows; //每頁顯示行數

private $limit;

private $uri;

private $pageNum; //頁數

private $config=array('header'=>"個記錄", "prev"=>"上一頁", "next"=>"下一頁", "first"=>"首 頁", "last"=>"尾 頁");

private $listNum=8;

/*

* $total 

* $listRows

*/

public function __construct($total, $listRows=10, $pa=""){

$this->total=$total;

$this->listRows=$listRows;

$this->uri=$this->getUri($pa);

$this->page=!empty($_GET["page"]) ? $_GET["page"] : 1;

$this->pageNum=ceil($this->total/$this->listRows);

$this->limit=$this->setLimit();

}


private function setLimit(){

return "Limit ".($this->page-1)*$this->listRows.", {$this->listRows}";

}


private function getUri($pa){

$url=$_SERVER["REQUEST_URI"].(strpos($_SERVER["REQUEST_URI"], '?')?'':"?").$pa;

//echo $url;

$parse=parse_url($url);



if(isset($parse["query"])){

parse_str($parse['query'],$params);

unset($params["page"]);

$url=$parse['path'].'?'.http_build_query($params);

}


return $url;

}


function __get($args){

if($args=="limit")

return $this->limit;

else

return null;

}


private function start(){

if($this->total==0)

return 0;

else

return ($this->page-1)*$this->listRows+1;

}


private function end(){

return min($this->page*$this->listRows,$this->total);

}


private function first(){

$html ='';

if($this->page==1)

$html.='';

else

$html.="&nbsp;&nbsp;<a href='{$this->uri}&page=1'>{$this->config["first"]}</a>&nbsp;&nbsp;";


return $html;

}


private function prev(){

$html ='';

if($this->page==1)

$html.='';

else

$html.="&nbsp;&nbsp;<a href='{$this->uri}&page=".($this->page-1)."'>{$this->config["prev"]}</a>&nbsp;&nbsp;";


return $html;

}


private function pageList(){

$linkPage="";

$inum=floor($this->listNum/2);

for($i=$inum; $i>=1; $i--){

$page=$this->page-$i;


if($page<1)

continue;


$linkPage.="&nbsp;<a href='{$this->uri}&page={$page}'>{$page}</a>&nbsp;";


}

$linkPage.="&nbsp;{$this->page}&nbsp;";


for($i=1; $i<=$inum; $i++){

$page=$this->page+$i;

if($page<=$this->pageNum)

$linkPage.="&nbsp;<a href='{$this->uri}&page={$page}'>{$page}</a>&nbsp;";

else

break;

}


return $linkPage;

}


private function next(){

if($this->page==$this->pageNum)

$html='';

else

$html="&nbsp;&nbsp;<a href='{$this->uri}&page=".($this->page+1)."'>{$this->config["next"]}</a>&nbsp;&nbsp;";


return $html;

}


private function last(){

if($this->page==$this->pageNum)

$html ='';

else

$html ="&nbsp;&nbsp;<a href='{$this->uri}&page=".($this->pageNum)."'>{$this->config["last"]}</a>&nbsp;&nbsp;";


return $html;

}


private function goPage(){

return '&nbsp;&nbsp;<input type="text" onkeydown="javascript:if(event.keyCode==13){var page=(this.value>'.$this->pageNum.')?'.$this->pageNum.':this.value;location=\''.$this->uri.'&page=\'+page+\'\'}" value="'.$this->page.'" ><input type="button" value="GO" page=(this.previousSibling.value>'.$this->pageNum.')?'.$this->pageNum.':this.previousSibling.value;location=\''.$this->uri.'&page=\'+page+\'\'">&nbsp;&nbsp;';

}

function fpage($display=array(0,1,2,3,4,5,6,7,8)){

$html[0]="&nbsp;&nbsp;共有<b>{$this->total}</b>{$this->config["header"]}&nbsp;&nbsp;";

$html[1]="&nbsp;&nbsp;每頁顯示<b>".($this->end()-$this->start()+1)."</b>條,本頁<b>{$this->start()}-{$this->end()}</b>條&nbsp;&nbsp;";

$html[2]="&nbsp;&nbsp;<b>{$this->page}/{$this->pageNum}</b>頁&nbsp;&nbsp;";

$html[3]=$this->first();

$html[4]=$this->prev();

$html[5]=$this->pageList();

$html[6]=$this->next();

$html[7]=$this->last();

$html[8]=$this->goPage();

$fpage='';

foreach($display as $index){

$fpage.=$html[$index];

}


return $fpage;


}


}

?>


<?php

/*如何使用分頁類

1.加載include 分頁類

2.實例化對象 

3.查找類里面的構造方法 傳參數 一般只傳分頁總數 每頁顯示數 第三個或者默認參數可以不管用 特別強調 分頁總數是我們從數據庫里查詢表的數據總數 每頁顯示數使我們自己設定的

4.我們根據分頁的limit數 一般都是成員屬性 加入到我們查詢的語句后面

$sql = "select * from message"; 

$sql = "select * from message {$page->limit}";

5.顯示分頁效果 直接輸出就行

6.實例化后調用 $page->fpage();顯示結果

*/

//引入分頁類

public function actionpage(){

$count=Yii::app()->db->createCommand('select count(*) num from user')->queryAll();

$page = new Page($count[0]['num'],7);

        $countd=Yii::app()->db->createCommand('select * from user '.$page->limit)->queryAll();

$this->render('page',array('countd'=>$countd,'fpage'=>$page->fpage()));

}

?>

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鲜城| 铁岭县| 平塘县| 灵川县| 海南省| 大新县| 寻乌县| 安徽省| 阿克| 沙洋县| 大名县| 腾冲县| 田阳县| 孝昌县| 墨竹工卡县| 临潭县| 孙吴县| 舒城县| 柳州市| 静宁县| 永清县| 张家界市| 聊城市| 图们市| 金秀| 德格县| 赫章县| 南投市| 萨嘎县| 延安市| 晴隆县| 禹城市| 方正县| 宜川县| 黄平县| 江阴市| 买车| 临桂县| 龙南县| 平泉县| 洪江市|