/ / Codeigniter / Comments (5)

Thư viện phân trang (Paginator) trong CodeIgniter

Khi bạn muốn lấy danh sách dữ liệu hiển thị ra ngoài mà dữ liệu của bạn rất nhiều,khi đó yêu cầu phân trang dữ liệu được đặt ra.Trong CodeIgniter hỗ trợ cho chúng ta thư viện Paginator giúp cho việc phân trang giữ liệu đơn giản hơn.
– Đây là 1 thư viện khá quan trọng và được sử dụng nhiều trong việc hiển thị dữ liệu,cũng như các thư viện khách trong CodeIgniter khi bạn muốn sử dụng thư viện nào thì phải load thư viện đó ra,chúng ta sẽ load thư viện phân trang như sau:

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

Các cấu hình phân trang (Paginator)

  • $config[‘total_rows’] : Tổng số các phần tử.
  • $config[‘per_page’] : Số lượng phần tử hiển thị trên một trang.
  • $config[‘uri_segment’] : Xác định phân đoạn chứa số trang
  • $config[‘next_link’]: Nhãn tên của nút Next
  • $config[‘prev_link’]: Nhãn tên của nút Previous
  • $config[‘first_link’]: Nhãn tên của nút trang đầu
  • $config[‘last_link’]: Nhãn tên của nút trang cuối
  • $config[‘num_links’] : Số lượng nút hiện thị trước và sau nút đang được chọn
  • $config[‘base_url’] : Đường dẫn của từng đoạn phân trang ( link của các nút phân trang )

Phía trên là các cấu hình cho việc phân trang dữ liệu mà chúng ta hay sử dụng,ngoài ra các bạn còn có thể tham khảo thêm các cấu hình khác tại https://ellislab.com/codeigniter/user-guide/libraries/pagination.html

Các phương thức phân trang

+ khởi tạo phân trang

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

Ví dụ:

$config = array();
$config['base_url']    = base_url('product/index');
$config['total_rows']  = 20;
$config['per_page']    = 5;
$config['uri_segment'] = 3;
$config['next_link']   = "Trang ke tiep";
$config['prev_link']   = "Trang truoc";
$this->pagination->initialize($config):

+ Sinh ra các nút phân trang

$this->pagination->create_links();

Và sẽ hiển thị dạng thế này:

Hiển thị nút phân trang trong CodeIgniter

Kết thúc bài viết: Qua bài này mình đã hướng dẫn cho các bạn cách phân trang dữ liệu trong CodeIgniter,các bạn có thể áp dụng vào dự án của mình nhé.Sang bài sau mình sẽ hướng dẫn các bạn tìm hiểu sang thư viện upload trong CodeIgniter



05/09/2014
Written by nobitacnt

Trong bài viết không tránh khỏi những câu từ chưa chính xác,mong nhận được sự góp ý để website hoàn thiện hơn.Nếu thấy bài viết có ích với bạn hãy like và share để ủng hộ nhé :D.

Bài viết chùng chuyên mục

5 Comments

  1. Nguyen Van Duoc says:
     /  Reply

    Chào anh ạ, sao em làm theo video trên lại không thể hiển thị ra các nút phân trang được vậy mà khi lấy dữ liệu ra vẫn hiển thị được số sản phẩm yêu cầu trên 1 trang ạ

    • Hoàng văn tuyền says:
       /  Reply

      Bạn kểm tra lại số sản phẩm hiển thị trên 1 trang là bao nhiêu, tổng số sản phẩm của bạn là bao nhiêu, và ngoài view bạn đã echo $this->pagination->create_links(); chưa;

    • Kaydence says:
       /  Reply

      Rumors say that in this crazy city of yours the terrupateme falls to 12C from August. If that's true, I can explain the coat. Oh you had the flu. Then I can definitely explain it!Nice progress, it's smart and funny!

  2. dungsilaunha says:
     /  Reply

    Hi Admin, có vấn đề mình chưa hiểu là mối liên hệ giữa DataBase với $config ở chỗ nào vậy. Chẳng nhẽ cứ code theo hướng dẫn thì mọi DataBase đều tự động nhận và sinh ra phân trang à :) Admin giải thích với

    • Hoàng văn tuyền says:
       /  Reply

      Trong config nó có biến total_rows chính là tổng số dữ liệu của bạn, bạn truy vấn database để lấy ra tổng số và truyền vào biến config này.

Gửi bình luận

Giới thiệu

Mình tạo ra blog này với mong muốn chia sẻ và học hỏi kinh nghiệm trong quá trình thiết kế website. Website đang trong quá trình phát triển chân thành cảm ơn mọi sự góp ý của các bạn để làm cho website ngày càng hoàn thiên.

DMCA.com Protection Status
Theo dõi qua Email

Tổng hợp các bài viết về

Hoc php - CodeIgniter Framework - Laravel Framework - PHP va MYSQL