CodeIgniter: пагинация отображает ссылки, но не показывает определенные результаты на странице

Привет, это, вероятно, действительно очевидно, но я новичок в разбивке на страницы, и я думаю, что документация для CI ДЕЙСТВИТЕЛЬНО мусор, я ожидаю получить список ссылок, и когда я нажимаю на каждую, она должна отображать 3 моих элемента li на странице , он показывает список ссылок и ссылки работают, но не показывает определенного количества результатов на странице, кто-нибудь может мне помочь с этим?

Мой раздел контроллера:

public function clist()
{
//load the model that gets a list of clients
$this->load->model('list_model');
//call the function that lists clients and store the return data in a variable
$fields = $this->list_model->listcliname();
//create an array
$data = array();
//assign the data to a key in the array
$data['fields'] = $fields;
//pass the array to view for handling and load the view.

$this->load->library('pagination');

$config['base_url'] = site_url('clientlist/clist');
$config['total_rows'] = 500;
$config['per_page'] = 3;
$this->pagination->initialize($config);
echo $this->pagination->create_links();

$this->load->view('clientlist', $data);

Мой взгляд:

<html>
<head>
<title> client list </title>
<link rel="stylesheet" type="text/css" href="/css/clientlist.css">
<!--  add script to add jquery and add a function that performs a confirm on the event of a click on the delete link. -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.confirmation').on('click', function () {
return confirm('Are you sure?');
});
});
</script>
</head>
<body>
<div id="container">
<?php
foreach($fields as $field) {
?>
<ul>
<li>
<?php echo $field['name']; ?>
</li>
<li>
<?php echo $field['contact']; ?>
</li>
<li>
<form action="clistedit" method="post">
<input type="hidden" name="sub" value="1" />
<input type="hidden" name="UID" value="<?php echo $field['UID']?>">
<button type="submit">edit</button>
</form>
</li>
<li>
<a href="/clientlist/delete/<?php echo $field['UID']; ?>/" class="confirmation">delete</a>
<a href="/clientlist/salelead/<?php echo $field['UID']; ?>/">view lead</a>
</li>
</ul>
<?php
}

?>
</div>

РЕДАКТИРОВАТЬ: я должен где-то настроить, какие данные разбиты на страницы, или ссылка на функцию делает это?

0

Решение

Вы не указали, какой сегмент вашего URI будет содержать ваши page_numberака то uri_segment конфиг пагинации.

Обычно номер страницы будет найден в конце вашего URI clientlist/clist

Ваш код контроллера будет тогда:

$config['base_url'] = site_url('clientlist/clist');
$config['total_rows'] = 500;
$config['per_page'] = 3;
//Appends the page number to the url
$config['uri_segment'] = 3;
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();

И по вашему мнению, вам придется повторить $pagination получить ссылки на страницы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]