PHP分頁做法

2022-08-08 23:03:23 字數 3563 閱讀 4207

1.分頁封裝類

<?php

/**file: page.class.php

完美分頁類 page

*/class

page

else

if($total > 0)

else

}else

$this->limit = "limit ".$this->setlimit();

}/**

用於設定顯示分頁的資訊,可以進行連貫操作

@param string $param 是成員屬性陣列config的下標

@param string $value 用於設定config下標對應的元素值

@return object 返回本物件自己$this, 用於連慣操作

*/function set($param, $value

)

return

$this

; }

/*不是直接去呼叫,通過該方法,可以使用在物件外部直接獲取私有成員屬性limit和page的值

*/function __get($args

)

/**按指定的格式輸出分頁

@param int 0-7的數字分別作為引數,用於自定義輸出分頁結構和調整結構的順序,預設輸出全部結構

@return string 分頁資訊內容

*/function

fpage() ";

$html[1] = " 本頁".$this->disnum()."條 ";

$html[2] = " 本頁從-條 ";

$html[3] = "/頁 ";

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

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

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

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

$fpage = '';

if(count($arr) < 1)

$arr = array(0, 1,2,3,4,5,6,7);

for($i = 0; $i

< count($arr); $i++)

$fpage .= $html[$arr[$i

]];

$fpage .= '

';

return

$fpage

; }

/*在物件內部使用的私有方法,

*/private

function

setlimit()";

else

return 0;

}/*在物件內部使用的私有方法,用於自動獲取訪問的當前url

*/private

function geturi($query

)

if(strstr($url, '?'))

else

return

$url

; }

/*在物件內部使用的私有方法,用於獲取當前頁開始的記錄數

*/private

function

start()

/*在物件內部使用的私有方法,用於獲取當前頁結束的記錄數

*/private

function

end()

/**/

private

function

firstprev()page=1'> ";

$str .= "$this->uri}page=".($this->page-1)."'> ";

return

$str

; }

}/*在物件內部使用的私有方法,用於獲取頁數列表資訊

*/private

function

pagelist()page='> ";

}/*當前頁的資訊

*/if($this->pagenum > 1)

$linkpage .= " ";

/*當前頁後面的列表

*/for($i=1; $i

<= $inum; $i++)page='> ";

else

break

; }

$linkpage .= '';

return

$linkpage

; }

/**/

private

function

nextlast()page=".($this->page+1)."'> ";

$str .= " $this->uri}page=".($this->pagenum)."'> ";

return

$str

; }

}/*在物件內部使用的私有方法,用於顯示和處理表單跳轉頁面

*/private

function

gopage()" value="'.$this->page.'">'.$this->pagenum.')?'.$this->pagenum.':this.previoussibling.value;location=\''.$this->uri.'page=\'+page+\'\'"> ';}}

/*在物件內部使用的私有方法,用於獲取本頁顯示的記錄條數

*/private

function

disnum()

else}}

2.分頁主頁面

public "-//w3c//dtd xhtml 1.0 transitional//en" "">

地區代號

地區名稱

父級代號

<?php

include("../fengzhuang/dbda.class.php");

include("./page.class.php");

$db = new

dbda();

//求總條數

$sz = "select count(*) from chinastates";

$az = $db->query($sz

);$zts = $az[0][0];

//造分頁類物件

$page = new page($zts,20);

$sql = "select * from chinastates ".$page->limit;

echo

$sql

;$attr = $db->query($sql

);foreach($attr

as$v)";

}?>

<?php

//呼叫分頁資訊並輸出

echo

$page->fpage(6,5,4);

?>

php分頁sql,PHP MSSQL 分頁例項

本文例項為大家分享了php mssql可重新整理分頁例項,具體內容如下 頁面說明 link mssql connect mysql2005 sa 123456 or die db link error mssql error mssql select db edu dzk link or die d...

php 陣列內容分頁 php陣列分頁

class array pageelseelse this size size size 3 每頁顯示的記錄數 pnum ceil count arr click size 總頁數,ceil 函式用於求大於數字的最小整數 this pnum pnum 用array slice array,offse...

php分頁技術

select from table limit 開始位置 操作條數 select from table limit 0 20 從1開始取20條資訊 怎麼分段,當前在第幾段 每頁有幾條,當前再第幾頁 前10條記錄 select from table limit 0,10 第一頁 第11至20條記錄 s...