0

1 ページあたり50レコードを表示しています。30件のレコードが削除された場合(または他の理由で表示されない場合)、最初のページの最後のインデックスは80になりますか? ただし、2 番目のページ インデックスは、ページネーションから50で作成されます。そのため、50 ~ 80 インデックスのレコードが 1 ページ目と 2 ページ目の両方に表示されます。

どうすればこの問題を解決できますか? 何か案は?

4

2 に答える 2

0

削除後に許可される最大ページ数に基づいて、現在のページを再計算する必要があります。

例、現在のページが 1 から始まる $page の場合:

$rowsByPage = 20;
$nrRows = ...count()...;
$maxPage = intval($nrRows / $rowsByPage) + 1;

次に、ページを調整します。

if($page > $maxPage) {
    $page = $maxPage;
}
于 2013-08-20T17:31:16.193 に答える
0

ビューに表示する実際の行をページネーション構成の$config['total_rows']変数に入力すると、自動的に計算されます。つまり、表示する行の合計をカウントし、カウントの機能を変更します。

于 2013-08-19T15:24:16.937 に答える