0

これは本当に単純なはずですが、現時点では理解できません-検索しましたが、適切な支援が見つかりません-問題であるのは私の問題の言い回しかもしれません-これは単純ですが、私が持っているように私は今脳死していると言った!

これが私が欲しいものです Displaying 1 - 7 of 21 items

合計21個の製品があり、1ページに7個ある場合は、次のように言う必要があります。

1ページの1-7/21
ページ2ページの8-14
/21ページ3ページの15-21/21

それがステップアップする正しい方法だと確信していますか?とにかく助けていただければ幸いです!そして私はこれに賞金をかけることができます-少なくともそれは何かですが小さいですが!ありがとう

4

4 に答える 4

5

現在のページとページあたりのエントリ数がわかっている場合は、次のように計算できます。

$limit = 7;
$page = 2;
$total = 21;

$upper = min( $total, $page * $limit);
$lower = ($page - 1) * $limit + 1;
printf( "Displaying %d - %d of %d on Page %d\n", $lower, $upper, $total, $page);

ここで、1〜3ページをループして、出力コードパッドを確認します。

Displaying 1 - 7 of 21 on Page 1
Displaying 8 - 14 of 21 on Page 2
Displaying 15 - 21 of 21 on Page 3

編集: OPの変数の使用:

$upper = min( $products_total, $pager_current * $limit);
$lower = ($pager_current - 1) * $limit + 1;
printf( "Displaying %d - %d of %d on Page %d\n", $lower, $upper, $products_total, $pager_current);
于 2012-07-12T13:54:40.337 に答える
1
$page = 0;
$max = 7;
$total = 21;

$totalPages = ceil($total / $max); // 3 pages
$currentRange = ($max*$page)+1 . " - " . ($max*($page+1));

echo $currentRange . " of " . $total;

$pageは0から始めて、そこから上に行く方が好きです。それはかなり単純な数学です。

$currentRange2 までの値は

1 - 7 of 21
8 - 14 of 21
15 - 21 of 21
于 2012-07-12T13:54:12.037 に答える
1

あなたが持っている総製品を知っています:

$total=21;

あなたはあなたがいるページを知っています:

$cur_page=2;

あなたは 1 ページの項目を知っています:

$itemcount=7;

それを印刷してください:

echo 'Displaying '.($itemcount*($cur_page-1)+1).' - '.$itemcount*$cur_page.' of '.$total.' items.';

于 2012-07-12T13:58:26.547 に答える
0

これは私にとってはうまくいっていると思います-制限が設定されていても、私が望む結果を示しているようです

$display_end = ($pager_current * $limit);
$display_start = ($display_end - $limit) + 1;

if($pager_current == $pager_max){

$display_end = $products_total; //not great but works!

}

$displaying = 'Displaying '.$display_start.' - '.$display_end.' of '.$products_total.' items';

次の出力が得られます

7 アイテム中 1 - 5 を表示しています 7 アイテム
中 6 - 7 を表示しています

合計 7 個の製品があり、1 ページあたり 5 個のページ番号が付けられている場合、または

7 アイテムの 1 - 2 を表示しています 7 アイテム
の 3 - 4 を表示しています 7 アイテム
の 5 - 6 を表示しています 7 アイテム
の 7 - 7 を表示しています

合計商品数が 7 で、1 ページあたり 2 つずつページ分割されている場合

于 2012-07-12T14:12:18.393 に答える