Codeigniter множественная нумерация страниц в одном выпуске страницы (решено) - PullRequest
0 голосов
/ 07 марта 2020

2 нумерация страниц на 1 странице (моя страница)

        public function test($abc)
        {
            $this->load->library('pagination');
            // 1ST PAGINATION
            $config['base_url'] = base_url().'invoice/test';
            $config['total_rows'] = $this->invoice_model->row_fetch();
            $config['per_page'] = 3;
            $config['uri_segment'] = 3;

            // 2ND PAGINATION
            $config2['base_url'] = base_url().'invoice/test/'.$abc;
            $config2['total_rows'] = $this->invoice_model->row_users();
            $config2['per_page'] = 3;
            $config2['uri_segment'] = 4;

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

Я думал о 2 типах решения этой проблемы:

  1. Я пытался создайте еще одну копию библиотеки страниц и загрузите ее под другим именем (ошибка 500).
  2. манипулируйте сегментом uri (3) с помощью переменной ($ ab c).

Обе пагинации работают нормально, если я манипулирую с помощью URL. Просто нужно лучшее предложение по манипуляции с 1-й пагинацией, так как лог c просто деление «строк», чтобы получить паги. num.

Но если кто-то может придумать способ дублирования библиотеки нумерации страниц, я думаю, что это самый чистый способ.

1 Ответ

0 голосов
/ 09 марта 2020

Найденное решение.

Результат множественного разбиения на страницы

        echo "<div class='container' style='border-style: solid;'><H3>1ST PAGINATION</H3>";

        echo '<br/>segment3 = '.$abc.'<br/> total rows = '.$config['total_rows'];

        $toti = $config['total_rows'] / $config['per_page'];
        echo '<br/>uri count : '.round($toti).'<br/>';

        $bb = $config['per_page'];
        $ui = $data2['start'];

        //  echo $this->pagination->create_links()."</div><hr/>";
        for ($tr = 0; $tr < $toti; $tr++) {
            $tr1 = 1 + $tr;
            echo '<a href="https://localhost/v2/invoice/test/'.$tr*$bb.'/'.$ui.'">'.$tr1.'</a> ';

        }

        echo '<hr/>';
        // ----------------------------------------

        echo "<div class='container'><H3>2ND PAGINATION</H3>";
        foreach ($users as $row)  {
            echo $row->first_name."<br/>";
        }
        echo $this->pagination->create_links()."</div><hr/>";

        echo 'row : '.$config2['total_rows'];

        $tot = $config2['total_rows'] / $config2['per_page'];
        echo '<br/>uri count : '.round($tot).'<br/>';

        $bbb = $config2['per_page'];
        $uib = $data['start'];

        for ($tri = 0; $tri < $tot; $tri++) {
            $tri1 = 1 + $tri;
            echo '<a href="https://localhost/v2/invoice/test/'.$uib.'/'.$tri*$bbb.'">'.$tri1.'</a> ';

        }

        // ----------------------------------------

1-й pagi = uri-> сегмент (3)

2-я страница = uri-> сегмент (4)

Я использую для l oop, чтобы сгенерировать пользовательские ссылки для 1-й пагинации, так как create_links ( ) нельзя использовать для множественного разбиения на страницы.

Для второго разбиения на страницы я просто использую create_links (). Так что просто нужно организовать нумерацию для 1-й нумерации страниц.

Надеюсь, это поможет другим.

...