Hướng dẫn how can i paginate in php? - làm cách nào tôi có thể phân trang trong php?

PHP là ngôn ngữ phía máy chủ và chủ yếu được sử dụng để đối phó với cơ sở dữ liệu được sử dụng trong một dự án. Để đối phó với cơ sở dữ liệu của các trang web quy mô lớn hoặc các dự án khác, bạn có thể sử dụng phân trang trong PHP. Trong MySQL, bạn có thể đạt được phân trang bằng cách sử dụng các điều khoản giới hạn và bù/tìm nạp. Cả bù và tìm nạp đều là các đối số được sử dụng để lọc kết quả. Đối số bù chỉ định số lượng hàng để loại trừ và đối số tìm nạp chỉ định số lượng hàng để tìm nạp hoặc truy xuất. & Nbsp; & nbsp;

Làm thế nào chúng ta có thể tạo ra thủ công phân trang trong Laravel?

Examples 

Bước 5: Nhận tổng số trang. ....

Bước 6: Tìm nạp dữ liệu cần thiết và hiển thị nó trên trang web. ....

Bước 7: Hiển thị số trang trong URL ..

Bước 1: Tạo cơ sở dữ liệu

Tạo một cơ sở dữ liệu trong phpmyadmin bằng bảng điều khiển máy chủ XAMPP. Đặt tên cho cơ sở dữ liệu là Page Partination và bảng là các quốc gia trên mạng. Tạo 2 cột:

  1. ID - int & nbsp;
  2. Quốc gia - Varchar (20)

Xả bảng với tên quốc gia ngẫu nhiên và chèn tối đa 20 hàng.

Bước 2: Kết nối cơ sở dữ liệu

Bây giờ thiết lập kết nối giữa tệp PHP của bạn và cơ sở dữ liệu. Sau khi bạn thực hiện kết nối, bạn có thể truy cập các bản ghi của cơ sở dữ liệu bằng cách sử dụng mã PHP.

Để kết nối tệp PHP của bạn với cơ sở dữ liệu, hãy sử dụng mã sau. Bạn có thể chèn mã này trực tiếp vào tệp dự án của mình hoặc bạn cũng có thể chèn nó vào một tệp riêng.

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // root là tên người dùng mặc định & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // '' là mật khẩu mặc định

& nbsp; & nbsp; & nbsp; & nbsp; if (! $ Conn) {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

    }  

& nbsp; & nbsp; & nbsp; & nbsp; other {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

    } 

Hàm mysqli_connect () chấp nhận các đối số sau:

  • Tên của máy chủ: Máy chủ mặc định là localhost.
  • Tên người dùng của cơ sở dữ liệu: Theo mặc định, tên người dùng là ‘root, cho tất cả các cơ sở dữ liệu.
  • Mật khẩu của cơ sở dữ liệu: Theo mặc định, mật khẩu trống. Vì vậy, chuyển một chuỗi trống cho hàm. & Nbsp;

Bước 3: Lấy số trang hiện đang hoạt động

Lấy số trang hiện đang được truy cập. Nó gán giá trị 1 cho số trang mặc định.

& nbsp; & nbsp; & nbsp; & nbsp; if (! isset ($ _get ['trang']))

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp;} other {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

    }  

Bước 4: Công thức phân trang

Đặt giới hạn của các hàng được hiển thị trên mỗi trang. Bạn có 20 hàng, vì vậy bạn sẽ chia các hàng này thành 5 hàng trên mỗi trang. Tổng số trang bắt buộc sẽ là 4. Mã sau đây đặt công thức bắt buộc để phân trang trong PHP:

// Biến để lưu trữ số lượng hàng trên mỗi trang

$ giới hạn = 5; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // Nhận số trang ban đầu

& nbsp;

Biến $ init_Page lưu trữ số trang ban đầu. Điều này sẽ lấy số lượng hàng yêu cầu. & NBSP;

Bước 5: Nhận tổng số trang

Để lấy tổng số trang cần thiết để hiển thị cơ sở dữ liệu với giới hạn 5 hàng trên mỗi trang, hãy sử dụng mã được đề cập dưới đây:

& nbsp; & nbsp; & nbsp; & nbsp; // truy vấn để lấy tất cả các hàng từ các quốc gia bảng

& nbsp; & nbsp; & nbsp; & nbsp; $ getQuery = "Chọn *từ các quốc gia";

& nbsp; & nbsp; & nbsp; & nbsp; // Nhận kết quả

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; $ Total_rows = mysqli_num_rows ($ result); & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // Nhận số lượng trang cần thiết

& NBSP;

Bạn có thể xác định tổng số trang bằng cách sử dụng công thức: & nbsp;

= (số lượng hàng trong cơ sở dữ liệu / hàng trên mỗi trang)

Vì vậy, trong trường hợp này, tổng số trang cần thiết sẽ là:

= (20/5)

= 4 trang.

Bước 6: Lấy dữ liệu cần thiết và hiển thị nó trên trang web

Bây giờ hiển thị cơ sở dữ liệu với các hàng của nó được chia thành nhiều trang web. Một truy vấn có thể được sử dụng với mệnh đề giới hạn cùng với việc chỉ định giới hạn của các hàng sẽ được hiển thị trên mỗi trang. Mã sau đây lấy dữ liệu của các hàng được chỉ định từ cơ sở dữ liệu và hiển thị kết quả trên trang web.

& nbsp; // truy xuất các kết quả đã chọn từ cơ sở dữ liệu & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; $ getQuery = "Chọn *từ giới hạn quốc gia". $ init_page. ','. $ giới hạn; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // hiển thị kết quả được truy xuất trên trang web & nbsp; & nbsp;

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ''. $ row ['quốc gia']. ''; & nbsp; & nbsp;

    }  

Bước 7: Hiển thị số trang trong URL & NBSP;

Hiển thị các số trang ở cuối mỗi trang và cập nhật URL với số trang. Mã sau chèn các số trang với một liên kết đến mỗi trang:

& nbsp; & nbsp; & nbsp; & nbsp; // hiển thị số trang với link & nbsp; & nbsp; & nbsp;

for ($ page_number = 1; $ page_number

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ page_number. ''; & nbsp; & nbsp;

    }  

Mã hoàn chỉnh

Các đoạn mã trên có thể được kết hợp trong một tệp PHP duy nhất. Sau đây là mã kết hợp để thực hiện phân trang trong PHP. Lưu mã này dưới dạng tệp PHP có tên là Index index.php và chạy nó trong localhost.

  

  

Phân trang trong PHP & nbsp; & nbsp;

  

   

Chủ đề