PHPページング計算

WBOY
リリース: 2016-06-23 13:01:04
オリジナル
2062 人が閲覧しました

ええええ

$ PageSet = 10 以下のようにクリック()できるボタンを10個表示します















仮説:

$ maxpage = 20;

$ page = 7

$ pageSet = 10; $pageshow = array(2,3,4,5,6,7,8,9,10,11);

$pageshow 要怎么計算結果?


回議論(解決策)

真ん中の$page-5から$page+4

ページの上部と下部付近の部分が再度判定されます

Test
$maxpage;  //最大页数$page;         //当前页数$pageset     //显示个数
ログイン後にコピー
$page = 7;$maxpage = 20;$pageset = 10;for($page=1; $page<=20; $page++) {  $s = 1;  if($page > $pageset / 2) $s = $page - $pageset / 2;  if($maxpage - $page < $pageset / 2) $s = $maxpage - $pageset + 1;  $pageshow = range($s, $s + $pageset - 1);  printf("%d : %s\n", $page, join(' ', $pageshow));}
ログイン後にコピー
ログイン後にコピー

Test

1 : 1 2 3 4 5 6 7 8 9 102 : 1 2 3 4 5 6 7 8 9 103 : 1 2 3 4 5 6 7 8 9 104 : 1 2 3 4 5 6 7 8 9 105 : 1 2 3 4 5 6 7 8 9 106 : 1 2 3 4 5 6 7 8 9 107 : 2 3 4 5 6 7 8 9 10 118 : 3 4 5 6 7 8 9 10 11 129 : 4 5 6 7 8 9 10 11 12 1310 : 5 6 7 8 9 10 11 12 13 1411 : 6 7 8 9 10 11 12 13 14 1512 : 7 8 9 10 11 12 13 14 15 1613 : 8 9 10 11 12 13 14 15 16 1714 : 9 10 11 12 13 14 15 16 17 1815 : 10 11 12 13 14 15 16 17 18 1916 : 11 12 13 14 15 16 17 18 19 2017 : 11 12 13 14 15 16 17 18 19 2018 : 11 12 13 14 15 16 17 18 19 2019 : 11 12 13 14 15 16 17 18 19 2020 : 11 12 13 14 15 16 17 18 19 20
ログイン後にコピー
ログイン後にコピー
$page = 7;$maxpage = 20;$pageset = 10;for($page=1; $page<=20; $page++) {  $s = 1;  if($page > $pageset / 2) $s = $page - $pageset / 2;  if($maxpage - $page < $pageset / 2) $s = $maxpage - $pageset + 1;  $pageshow = range($s, $s + $pageset - 1);  printf("%d : %s\n", $page, join(' ', $pageshow));}
ログイン後にコピー
ログイン後にコピー

🎜$pageset = od エラーが発生します。🎜$pageset は変数です🎜 🎜 🎜 切り上げただけです。定数
1 : 1 2 3 4 5 6 7 8 9 102 : 1 2 3 4 5 6 7 8 9 103 : 1 2 3 4 5 6 7 8 9 104 : 1 2 3 4 5 6 7 8 9 105 : 1 2 3 4 5 6 7 8 9 106 : 1 2 3 4 5 6 7 8 9 107 : 2 3 4 5 6 7 8 9 10 118 : 3 4 5 6 7 8 9 10 11 129 : 4 5 6 7 8 9 10 11 12 1310 : 5 6 7 8 9 10 11 12 13 1411 : 6 7 8 9 10 11 12 13 14 1512 : 7 8 9 10 11 12 13 14 15 1613 : 8 9 10 11 12 13 14 15 16 1714 : 9 10 11 12 13 14 15 16 17 1815 : 10 11 12 13 14 15 16 17 18 1916 : 11 12 13 14 15 16 17 18 19 2017 : 11 12 13 14 15 16 17 18 19 2018 : 11 12 13 14 15 16 17 18 19 2019 : 11 12 13 14 15 16 17 18 19 2020 : 11 12 13 14 15 16 17 18 19 20
ログイン後にコピー
ログイン後にコピー
は計算に使用されません 🎜
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート