1 ページあたり50レコードを表示しています。30件のレコードが削除された場合(または他の理由で表示されない場合)、最初のページの最後のインデックスは80になりますか? ただし、2 番目のページ インデックスは、ページネーションから50で作成されます。そのため、50 ~ 80 インデックスのレコードが 1 ページ目と 2 ページ目の両方に表示されます。
どうすればこの問題を解決できますか? 何か案は?
1 ページあたり50レコードを表示しています。30件のレコードが削除された場合(または他の理由で表示されない場合)、最初のページの最後のインデックスは80になりますか? ただし、2 番目のページ インデックスは、ページネーションから50で作成されます。そのため、50 ~ 80 インデックスのレコードが 1 ページ目と 2 ページ目の両方に表示されます。
どうすればこの問題を解決できますか? 何か案は?
削除後に許可される最大ページ数に基づいて、現在のページを再計算する必要があります。
例、現在のページが 1 から始まる $page の場合:
$rowsByPage = 20;
$nrRows = ...count()...;
$maxPage = intval($nrRows / $rowsByPage) + 1;
次に、ページを調整します。
if($page > $maxPage) {
$page = $maxPage;
}
ビューに表示する実際の行をページネーション構成の$config['total_rows']
変数に入力すると、自動的に計算されます。つまり、表示する行の合計をカウントし、カウントの機能を変更します。