今日はコードの一部を紹介します。これは php ページング コードの一部です:
<php//ページングクラスページ{private $ _all_num; ,,,, , = $_page_size;
$this ->_all_page = ceil($this->_all_num / $this->_page_size);
$this->_page = $this->setPage() ;
$this->_url = $this->setUrl();
$this->_limit = 'LIMIT '.($this->_page * $this->_page_size - $this-> _page_size)。 '、'。$ this-> _page_size; 「 's」 ($_url ) ; if (isset($_arr['page'])) {
unset($_arr['page']);
}
if (!empty($_arr)) {
$_http = http_build_query($_arr);
$_end_url = $_par_url['パス'] 。 「?」 。 $_http;
$this->_sign = '&';
} else {
$_end_url = $_par_url['path'];
$this->_sign = '?';
}
} else {
$_end_url = $_par_url['path'];
$this->_sign = '?';
}
}
return $_end_url;
}
//显示分页
public function numPage() {
$_num = '';
// 前
for ($i=1; $i<$this->_page; $i++) {
if ($i<1) continue;
$_num .= "".$i."";
}
//
$_num .= "".$this->_page."";
//裏面
for ($i= $this->_page+1; $i<=$this->_all_page; $i++) {
if ($i>$this->_all_page) continue;
$_num .= "".$i."";
}
return $_num;
}
}
?>
1. ページング クラスを作成します: class Page {}; 2. 表示する必要があるデータの数を取得し、Page クラスに記録します。詳細に進みます!次に、各ページに表示するデータの数を設定します。
3. 現在のページのアドレスを取得します。
このコードの一般的な意味は、アドレスの後に ? が続く場合は、ページングをクリックするときに &page= を使用し、アドレスの後にサフィックスがない場合、または ?page= のみがある場合は、?page=
4 を使用するということです。現在のページ番号を取得します
ここでのページ番号は整数である必要があるため、ceil 関数を使用して、ユーザーによるアドレスの悪意のある変更に注意してください。
4. ページング要素を作成します。ここでは、より良いユーザー エクスペリエンスを備えたより複雑なページング要素を作成します。
5. データベース内のクエリの数を LIMIT に設定します。たとえば、現在 10 個のデータがあり、各ページに 5 個のデータが表示されるように設定します。最初のページ、LIMIT 0、5
ユーザーが 2 番目のページをクリックすると、LIMIT 5、5、
6 このコードの呼び出し:
$_page = new Page(10,5);
$_page->page ();
上記の 10 はデータの総数で、5 は各ページに表示するデータの数です。 $_page->page() はそれをエコーアウトするだけです。 Page クラスでも $_limit を呼び出す必要があることをデータベース クエリ ステートメントに入力すると、基本的な
php ページング
が表示されます。
この記事は Wang Yelou の個人ブログのオリジナルです。転載する場合は、出典を明記してください:
http://www.bkjia.com/PHPjc/1009711.html