別のPHPページネーションコード 私はこれまでに多くの PHP ページング クラスを作成しましたが、このページング プログラムはシンプルで実用的で、冗長なコードがなく、優れたページング関数であると感じています。
別の PHP チュートリアルのページネーション コード
私はこれまでに多くの PHP ページング クラスを作成しましたが、このページング プログラムはシンプルで実用的で、冗長なコードがなく、優れたページング関数であると感じています。
*/
クラス複数ページ {
var $total;
var $perpage;
var $pages;
var $maxpage;
var $offset = 9;
var $curr_page;
function init($total, $perpage, $maxpage) { //ページ数を初期化します
$this->合計;
$this->1 ページあたり;
$this->maxpage;
$this->オフセット = 9;
}
function getpagelist() {//ページングリストを取得します
$result_pages = "";
$this->ページ = ceil($this->合計 / $this->ページあたり);
if ($this->pages > $this->maxpage) {
$from = $this->curr_page - $this->offset;
if ($from $から = 1;
}
$to = $from + $this->maxpage - 1;
if ($to > $this->ページ) {
$to = $this->ページ;
If (($to - $from) < $this->maxpage) {
$from = $from - 1;
}
}
} その他 {
$から = 1;
$to = $this->ページ;
}
$p = 0;
for($i = $from; $i $result_pages[$p] = $i;
$p++;
}
$result_pages を返します;
}
function getfirst() { //最初のページを取得します
if ($this->curr_page > 1 && $this->pages > 1) {
1 を返します;
} その他 {
"" を返します;
}
}
function getlast() { //最後のページを取得します
if ($this->pages > 1 && $this->curr_page < $this->pages) {
$this->ページを返す;
} その他 {
"" を返します;
}
}
function getprev() {//前のページ
$prevpage = $this->curr_page - 1;
if ($prevpage > 0) {
$prevpage を返す;
} その他 {
$prevpage = "";
$prevpage を返す;
}
}
function getnext() {//次のページ
$nextpage = $this->curr_page + 1;
if ($nextpage <= $this->ページ) {
$nextpage を返します;
} その他 {
$nextpage = "";
$nextpage を返します;
}
}
function gettotal() {//合計ページ数
if ($this->ページ > 0) {
$this->ページを返す;
} その他 {
1 を返します;
}
}
}//ページングクラスの使い方
$page = 新しいマルチページ();
$page->gettotal() //合計ページ
$page->getnext();//次のページ