Не может разбивать записи на страницы - PullRequest
0 голосов
/ 02 апреля 2012

Это фрагмент для контроллера,

function email($start = 0) {

    $result = $this -> admintools -> get_email_errors();
    if ($result) {
        $data['email'] = $result;
    }

    $data['header'] = $this -> load -> view('includes/header', '', true);
    $data['footer'] = $this -> load -> view('includes/footer', $data, true);
    $data['menu_system_errors'] = $this -> load -> view('includes/menu_system_errors', $data, true);

    //$config['total_rows'] = $this -> db -> query($query);
    $config['base_url'] = '/admin/email';
    $config['total_rows'] = 1000;
    $config['per_page'] = 10;
    $config['use_page_numbers'] = TRUE;

    for ($i = $start; $i < $start + $config['per_page']; $i++) {
        if (isset($data_paging[$i])) {
            $data['email']= $data_paging[$i];
        }
    }

    $this -> pagination -> initialize($config);

    $this -> load -> view('/admin/email', $data);

}

, и это view ,

<?=$header
?>
<?=$menu_system_errors
?>

<style>
    .alpha-link {
        font-size: 22px;
    }

</style>
<h1>System Errors EMail</h1>
<table>
    <thead>
        <tr>

            <th>Marketer ID</th>
            <th></th>
            <th>IP </th>

            <th>Received Date</th>
            <th>From Domain</th>
            <th>Subject</th>

        </tr>
    </thead>
    <? foreach ($systemerrors_email as $systemerror) {
    ?>
    <tr>
        <td><?=$systemerror->marketerID
        ?></td>
        <td><?=$systemerror->ip
        ?></td>

        <td></td>
        <td><?=$systemerror->received
        ?></td>
        <td><?=$systemerror->fromDomain
        ?></td>
        <td><?=$systemerror->subject
        ?></td>

    </tr>
    <? }?>
</table>
<?echo $this -> pagination -> create_links();?>

Проблема в том, что он создает ссылки на страницы, но отображаетта же запись, вроде только 10 строк, но не целых.Есть какие-либо проблемы?

Я получаю записи с помощью запроса, используя SELECT и JOIN.

1 Ответ

1 голос
/ 02 апреля 2012

Вам нужно знать, что делают конфигурационные ключи, чтобы заставить нумерацию страниц работать.

$config['total_rows'] определяет общее количество строк, которые вы хотите показать;

$config['per_page'] определяет, какмного, что вы хотите показать на странице.

Причина, по которой вы видите 10 результатов, заключается в том, что ваше значение per_page установлено на 10, если вы хотите больше, измените его на желаемое значение.Кроме того, не должна ли переменная $start в контроллере быть установлена ​​на $this->uri->segment(3)?Поскольку он основан на параметре URL, вы не позволяете циклу начинаться со следующей части строк - вы в основном заставляете его отображать первые десять запросов.Если вы установите эту переменную так, чтобы она зависела от чего-то динамического, вы сможете получить другие данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...