У меня проблемы с реализацией класса нумерации кода.Я создал свою модель, представление и контроллер для получения моих статей новостей, и данные успешно отражаются в представлении.
Моя проблема заключается в том, что при попытке выполнить нумерацию страниц мне кажется, что я не могу получить правильный счетполей в моей базе данных.Может кто-нибудь показать мне, что я сделал неправильно?
Пагинационные ссылки отображаются отлично, но отображаемый контент не ограничен.Как подсчитать строки запроса?
Необходимые классы для нумерации страниц автоматически загружаются
Модель:
class News_model extends CI_model {
function get_allNews()
{
$query = $this->db->get('news');
foreach ($query->result() as $row) {
$data[] = array(
'category' => $row->category,
'title' => strip_tags($row->title),
'intro' => strip_tags($row->intro),
'content' => truncate(strip_tags( $row->content),200),
'tags' => $row->tags
);
}
return $data;
}
Контроллер
// load pagination class
$config['base_url'] = base_url().'/news/index/';
$config['total_rows'] = $this->db->get('news')->num_rows();
$config['per_page'] = '5';
$config['full_tag_open'] = '<div id="pagination">';
$config['full_tag_close'] = '</div>';
$this->pagination->initialize($config);
$viewdata['allnews'] = $this->News_model->get_allNews($config['per_page'],$this->uri->segment(3));
Просмотр
<?php if (isset($allnews)): foreach ($allnews as $an): ?>
<?php echo heading($an['title'], 2); ?>
<?php echo $an['content']; ?>
<?php endforeach;
else: ?>
<h2>Unable to load data.</h2>
<?php endif; ?>
<?php echo $this->pagination->create_links(); ?>