Рассчитайте $offset
, умножив (page number - 1)
на $limit
:
$offset = ($page - 1) * $limit;
Так что, если $ page равен 1, тогда это будет (1 - 1) * 20 = 0 * 20 = 0
,
, если $ page2, то это будет (2 - 1) * 20 = 1 * 20 = 20
Также переименуйте параметр функции $offset
в $page
[EDIT]
Также я бы сделал запросна одну строку больше, чем нужно, поэтому я могу определить, есть ли следующая страница, например:
$dt = $this->pheed_model->get_latest_pheeds($limit + 1,$offset);
$next_page = false;
if (count($dt) > $limit) {
$next_page = true;
$dt = array_pop($dt); // Excluding the last row so it is same size as $limit
}
// More code....
$return['next_page_exists'] = $next_page;