ホームページ > バックエンド開発 > PHPチュートリアル > PHP ページングのサンプル Sharing_PHP チュートリアル

PHP ページングのサンプル Sharing_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:31:36
オリジナル
716 人が閲覧しました

コードをコピーします コードは次のとおりです:

//Page function 最初のページ: url/1 2 番目のページ: url/2
function Pages($url, $totalnum, $page, $pagesize = 20) {
$urladd = '';
$url .= '/';

$totalpage = ceil($totalnum / $pagesize);
if($totalpage < 2) return '';
$page = min( $totalpage, $page);
$shownum = 5 // 表示するページ数* 2

$start = max(1, $page - $shownum);
$end = min($totalpage, $ page + $ showum);

// $shownum が足りない場合は、左側と右側を完成させます
$right = $page + $shownum - $totalpage;
$right > 0 && $start = max(1, $) start -= $right) ;
$left = $page - $shownum;
$left < $end = min($totalpage, $end -= $left);

$s = '';
$ page != 1 && $ s .= '';
if($start > 1) $s .= '1 '.($start > 2 ? '... ' : '').' ' ;
for($i=$start; $i<=$end; $i++) {
if($i == $page) {
$s .= ' .$i.$urladd.'">'.$i.'';
.$url.$ totalpage.$urladd.'">'.($totalpage - $end > 1 ? '... ' : '').$totalpage.'';
$page != $totalpage && $s .= '';
return $s;
}


関数 Mid($n, $min, $max) {
if($n < $min) return $min;
if($n > $max) return $max;
return $n;
}

function page($page, $n, $pagesize) {
$total = ceil($n / $pagesize);
$total return Mid($page , 1, $total );
}



バックエンド部分はほんの数文で処理できます。

コードをコピーします

コードは次のとおりです:$pagesize = 20; //各ページに表示されるユーザー数$n = user_count() //ユーザーの総数
$page = page($page, $n , $pagesize); //現在のページ番号
$userlist = user_find($page, $pagesize); //現在のページの user
//html 部分を直接検索します。ページにレンダリングします
$pagehtml = pages(url prefix, $n, $page, $pagesize);




http://www.bkjia.com/PHPjc/763012.html

www.bkjia.com

http://www.bkjia.com/PHPjc/763012.html技術記事次のようにコードをコピーします。 //ページング関数の最初のページ: url/1 2 番目のページ: url/2 関数 Pages($url, $totalnum, $page, $pagesize = 20) { $urladd = ''; '/'; $totalpage = ceil($t...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート