Promo Lebaran, Kelas Online CODEPOLITAN Cukup Bayar Setengah Harga KLAIM PROMO

Cara biar coding pagination ini rapi.

Ditanyakan pada tanggal 21 May 2020 oleh I Wayan Ryan Saputra Edit  Hapus  Tandai Selesai  Tandai 

Hallo master. mohon bantuannya saya ingin merapikan code ini, agar code boostrap hanya ada di view blog saja. Berikut source code saya.

Pada controller , method index :

public function index($offset = 0)
    {
        // Pagination 
        $this->load->library('pagination');
        $config['base_url'] = site_url('blog/index');
        $config['total_rows']   = $this->Blog_model->getTotalBlogPagination();
        $config['per_page']     = 4;

        // tambahan
        $config["uri_segment"] = 3;  // uri parameter
        $choice = $config["total_rows"] / $config["per_page"];
        $config["num_links"] = floor($choice);

        // Membuat Style pagination untuk BootStrap
        $config['first_link']       = 'First';
        $config['last_link']        = 'Last';
        $config['next_link']        = 'Next';
        $config['prev_link']        = 'Prev';
        $config['full_tag_open']    = '<div class="pagging text-center"><nav><ul class="pagination pagination-lg justify-content-end">';
        $config['full_tag_close']   = '</ul></nav></div>';
        $config['num_tag_open']     = '<li class="page-item"><span class="page-link">';
        $config['num_tag_close']    = '</span></li>';
        $config['cur_tag_open']     = '<li class="page-item active"><span class="page-link">';
        $config['cur_tag_close']    = '<span class="sr-only">(current)</span></span></li>';
        $config['next_tag_open']    = '<li class="page-item"><span class="page-link">';
        $config['next_tagl_close']  = '<span aria-hidden="true">&raquo;</span></span></li>';
        $config['prev_tag_open']    = '<li class="page-item"><span class="page-link">';
        $config['prev_tagl_close']  = '</span>Next</li>';
        $config['first_tag_open']   = '<li class="page-item"><span class="page-link">';
        $config['first_tagl_close'] = '</span></li>';
        $config['last_tag_open']    = '<li class="page-item"><span class="page-link">';
        $config['last_tagl_close']  = '</span></li>';

        $this->pagination->initialize($config);
        // tambahan
        $data['page'] = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;

        $query = $this->Blog_model->getDatabase_table_blog($config['per_page'], $offset); //$this->nama class model -> nama method
        $data['blogs'] = $query->result_array(); // result mengambil beberapa data
        //print_r($data);
        // 'blog' sama dengan blog.php
        $this->load->view('blog', $data);
    }

Ini pada bagian view blog

<?php
                $paging = $this->pagination->create_links();
                echo $paging; 
?>

Saya ingin nya code boostrapt hanya ada di view blog saja tidak campur aduk di controller Blog. Kalau bisa isi sedikit komentar di source code nya.

Mohon ilmunya.
Maaf terlalu panjang
Terima kasih.
)
BUAT KOMENTAR

1 JAWABAN / 0 KOMENTAR

User avatar
Ahmad Oriza menjawab pada tanggal 22 May 2020 Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 

Hmmm,

Percis saya dulu waktu pertama belajar CodeIgniter. Solusi dari saya :

"Jangan paksakan config paging di Controller hanya karena ingin agar pagingnya mengikut bootstrap"

Bakalan panjang.

Hapus semua config style pagination Bootstrap! Mendingan bikin paging sendiri pakai css sendiri, css yang harus nyesuaikan dengan CodeIgniter. Bukannya CodeIgniter yang nyesuaikan CSS.

Sudah saya jelaskan di Thread ini caranya https://www.codepolitan.com/forum/thread/detail/434/pagination-codeigniter
Mudah sekali

BUAT KOMENTAR