タイトルはちょっと怪しいですが、それは私が朝の4時に思いつくのが最高です。私はページングしているリンクテーブルを持っていますが、何も気にしません。たとえば、100ページのリンクが20ページ、5ページに表示されているとします。最初のページで1から始まり20までの各リンクに番号を付けて、最後のページにスキップした場合は81から100になります。動的にCakePHP 1.2を使用して完了しました。この例はreddit.comCakePHP:番号が付けられたページ区切りの結果
答えて
ビューでこれを試してみてください:
<?php debug($this->params['paging']); ?>
は、これはあなたのページネータの現在のステータスに関する内部情報のビットを与えるでしょう。
Array (
[Model] => Array (
[page] => 2
...
[options] => Array (
[limit] => 20
...
'limit'
は「ページごとのアイテム」と'page'
ビーイング、うまく、ページであること:たとえば、あなたはこれを見つけることができます。
この情報を使用すると、出力にこの種のカウンタを挿入するのはかなり簡単です。
$page = $this->params['paging']['Model']['page'];
$limit = $this->params['paging']['Model']['options']['limit'];
$counter = ($page * $limit) - $limit + 1;
foreach ($models as $model) {
echo $counter;
// normal $model output
$counter++;
}
ページネーションロジックになり、次のとおりです。
SELECT COUNT(*)WHERE ... ORDER BY ... MY_TABLE FROM。
最初に、ページされるレコードの数を知りたいとします。
次に、ページごとに必要なレコードの数でレコードの総数を分割し、この数値を「上限」にします。そうでない場合は、最後のいくつかのレコードは独自のページを取得しません。
ここでは、レコード数とページ数があります。
次に、ページ番号を1から1ページあたりのレコード数で掛けて、どのレコードから追加のレコードを取得するかを知ってください。このクエリの意志のようなものになります。MY_TABLE ... ORDER BY ... LIMIT FROM
SELECT *を{xページあたりのレコード(現在のページ番号 - 1)}、{ページあたりのレコードが}
理由あなたが1を引いたのは、1ページに20レコード(例えば1 x 20 = 20)を取得していて、最初のページではなく0からレコードを取得したいからです。だから、乗算する前にマイナス1。
次に、レコードを表示するだけです!
:D
「ページごとのレコード数×ページ番号」は、「ページ番号」が0から始まる場合にのみ機能します。それ以外の場合は、その計算のページ番号から1を引く必要があります。 – Amber
これはそれを行うためのケーキの方法でもありません。私はあなたが不必要に行うカスタマイズを制限します。 –
あなたの答えは間違いありませんが、私は本当に物事を行うケーキの方法を探していました。 –
- 1. CakePHP 3結果をページ区切り
- 2. CSV(ページ区切り)のページ番号
- 3. cakephpページ区切り
- 4. Laravel Eragquentページ区切り制御ページ番号付きルート
- 5. grails検索結果のページ区切り
- 6. ページ区切りの検索結果
- 7. PHPの検索結果ページ区切り
- 8. CakePHP 3ページ区切り
- 9. Symfony 1のページ番号付け結果を注文します
- 10. 検索結果ページ区切りlarvel
- 11. 検索結果ページ区切り、ベストプラクティス
- 12. cakephpページ番号付きのページ分割
- 13. PHPでフィルタリングされた結果のページ区切り
- 14. aで区切られた列のID番号を区切ります。
- 15. 私のモデルをcakephpの結果にページ区切りを設定する
- 16. 残りのapi cakephpページ区切り
- 17. JavaFX 8ページ区切りのページ番号の先頭に
- 18. ページ区切りページ番号を打ち破る
- 19. inbuilt jQuery cakephpのページ番号付けと並べ替え
- 20. Cakephp 3.3のjsonレスポンスにページ番号を付け加える
- 21. CakePhp AngularJsページ番号
- 22. PHP-ページ区切り、すべてのページで同じ結果
- 23. cakephp 3.x ajaxページ区切り
- 24. ページ区切りなしのコード番号での並べ替え
- 25. 表示する角度のページ区切りのコントロールページ番号
- 26. クリック後にページ区切りが結果を表示しない
- 27. Hibernateのページ番号付け - 結果の次のバッチを取得する方法?
- 28. PHPのページ番号付けページのリンク
- 29. SQLテーブルにページ番号を付けようとしましたが、結果が表示されません
- 30. 結果ビュー内のページ番号
Bam!完璧に動作します。ありがとう! –