no_santa
Снегур
Насколько аморально решение?
В таблице весьма много данных, и программа должна делать очень много разных выборок по очень разным критериям. "Количество страниц" показывать не надо, но разбивать вывод конечно нужно. Для этого придумалось такое решение... Делаю выборку по критерию, с количеством элементов, на один больше, чем требуется. Далее проверяю - существует-ли последний элемент. Если есть, выталкиваю его, и даю ссылку "Дальше".
В контроллере:
В отображении
Работать-то работает, вот только стрем какой-то... Сомненья смутные меня тревожат - стоит-ли так поступать?
В таблице весьма много данных, и программа должна делать очень много разных выборок по очень разным критериям. "Количество страниц" показывать не надо, но разбивать вывод конечно нужно. Для этого придумалось такое решение... Делаю выборку по критерию, с количеством элементов, на один больше, чем требуется. Далее проверяю - существует-ли последний элемент. Если есть, выталкиваю его, и даю ссылку "Дальше".
В контроллере:
PHP:
$this->db->limit(($this->config->item('per_page')*$page),$this->config->item('per_page')+1);
$more = FALSE;
$list = $this->db->get($profile);
if ($list)
if (count($list) == ($this->config->item('per_page')+1)) { // не последняя
array_pop($list);
$more = TRUE;
}
PHP:
if ($more)
echo '<a href="'.$url.'/'.($page+1).'">'.$this->lang->line('more').'</a>';
