$maxPage = $lastPage = (int) ceil($totalCount / $this->getDisplayNumber());
// 1ページでおさまるときは調整しない
if (1 < $lastPage) {
// 10件ずつにした際の端数
$modByTen = $totalCount % 10;
// ページングした際の最終ページの件数
$modByDisplayNumber = $totalCount % $this->getDisplayNumber();
// 全てのページが埋まっているときや、もとから10の倍数のときは調整しない
if (0 !== $modByDisplayNumber && 0 !== $modByTen) {
$adjust = $modByDisplayNumber - $modByTen;
if (0 === $adjust) {
// 端数落としで最終ページ分がなくなったとき
return [$uuids, $maxPage - 1];
}
if ($pageNumber === $lastPage) {
// 最終ページの件数を調整
$roundedUUids = array_slice($uuids, 0, $adjust);
return [$roundedUUids, $maxPage];
}
}
}
return [$uuids, $maxPage];
More than 1 year has passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme