Làm cách nào để hiển thị phân trang trong PHP?

Trong bài viết trước về Phân trang PHP, chúng ta đã biết tại sao cần phải phân trang và cũng đã phát triển cấu trúc cơ bản để triển khai hệ thống phân trang bằng PHP. Tiếp tục, chúng ta hãy bắt đầu với quá trình phát triển của mình và trước tiên hãy tạo một tập lệnh để kết nối với Cơ sở dữ liệu của chúng ta

Kết nối với cơ sở dữ liệu

Kết nối với Cơ sở dữ liệu thường là một nhiệm vụ bắt buộc để hiển thị dữ liệu trong bất kỳ tệp PHP nào, do đó, viết lặp lại cùng một mã không phải là cách tiếp cận tốt nhất, vì vậy theo quy ước, chúng tôi sẽ tạo một tệp PHP được gọi là “kết nối. php”, và sẽ viết đoạn mã sau




 

// Define needed credentials.

define("HOST","localhost");  

define(____9,______11);  

define( 4,____16 7

define( 9,// Define needed credentials.1);  

 

// Define needed credentials.4

// Define needed credentials.5 // Define needed credentials.6

// Define needed credentials.7// Define needed credentials.8 // Define needed credentials.9 define(0define(1);  

define(3 define(4

 

define(6

Trong bài viết này, chúng tôi sẽ sử dụng tiện ích mở rộng mysql, trong trường hợp bạn muốn làm việc theo cách của mình với tiện ích mở rộng mysqli, vui lòng tham khảo bài viết sau. Đoạn mã trên chỉ xác định thông tin đăng nhập như Máy chủ, Tên người dùng, Mật khẩu và Tên cơ sở dữ liệu dưới dạng hằng số PHP và sử dụng chúng để thiết lập kết nối. Bây giờ chúng tôi phải tìm nạp dữ liệu và phân phối nó trong các trang

Tìm nạp và biểu diễn dữ liệu

Cho đến nay, chúng tôi đã tạo Đánh dấu demo, chúng tôi đã tạo bảng Cơ sở dữ liệu để chứa dữ liệu giả và chúng tôi cũng đã kết nối với cơ sở dữ liệu. Bây giờ tất cả những gì còn lại là tìm nạp các hàng thông tin và hiển thị nó trên các trang khác nhau. Bây giờ, logic chung đằng sau nó là gì. Phân trang thường giới hạn số lượng mục trong một trang và cũng duy trì trình tự của tất cả các mục trong các trang. Vì vậy, nếu chúng ta có thể có một biến biểu thị cho chúng ta Số lượng mục nhập tối đa có thể được hiển thị trên một trang và được cung cấp một số trang, chúng ta có thể tìm thấy chính xác mục nhập nào sẽ được hiển thị. Ví dụ: nếu số trang hiện tại là 5 và giới hạn là 10 thì chúng ta có thể xem thủ công rằng trang đầu tiên sẽ chứa 1-10, trang thứ hai sẽ chứa 11-20 và tương tự, trang thứ năm sẽ chứa 41-50 .
Vì vậy, chúng ta có thể viết rằng nếu số trang được biểu thị bằng $pn và giới hạn được biểu thị bằng $limit thì chỉ mục bắt đầu của mục nhập có thể được viết là. (($pn-1)*$limit)+1. Vì chúng tôi đã tính toán mối quan hệ, chúng tôi chỉ cần thực hiện những điều sau đây trong chỉ mục của chúng tôi. tập tin php”. Sau đây là những gì chúng ta cuối cùng sẽ nhận được.




define(7

define(8

define(9"HOST"0

"HOST"1"HOST"2

_______41____44____45"HOST"6

"HOST"1"HOST"8"HOST"9 ,0,1"HOST"6

"HOST"1____54____55

,6,7____58"HOST"6

define(9"localhost"1

define(9"localhost"3

define(9

,6

"HOST"1"localhost"8

"HOST"1);  0 );  1);  2

 

"HOST"1);  5 );  6);  7

"HOST"1);  9

"HOST"1define(1 define(2define(3define(4define(5define(6

define(7_______38  define(9____33define(4define(5"USER"3

_______41____95

"HOST"1"USER"7 "USER"8

_______37____38____101

"HOST"1 03

 

"HOST"1 06  07define(8 09);  5 11

 

"HOST"1 14 define(9____116 11

"HOST"1 19  20____114 22

 

define(9define(6

define(9 27____128define(9 30"HOST"6

"HOST"1 33

"HOST"1____135

define(7____137

define(7____139 40  41

 42 43

define(7____145____128define(9 48"HOST"6

// Define needed credentials.7____151

// Define needed credentials.7____153

 54 55____156 57

 54 59

 54 61

 54 63

// Define needed credentials.7____165

// Define needed credentials.7____167

// Define needed credentials.7____169

// Define needed credentials.7____171

 54 73 define(0 75  76 19 78

 79 80

// Define needed credentials.7____182

// Define needed credentials.7____184

 54 86 87  75define(4 90 91

 54 86 87  75define(4 97 98

 54 86 87  75define(4// Define needed credentials.04 98

 54 86 87  75define(4// Define needed credentials.11// Define needed credentials.12

// Define needed credentials.7____214

// Define needed credentials.7____171

// Define needed credentials.7____103

// Define needed credentials.7____182

// Define needed credentials.7____222

define(7____224

define(7______226____128define(9// Define needed credentials.29"HOST"6

define(7____171

// Define needed credentials.7______114 define(9____236 11

// Define needed credentials.7 19 // Define needed credentials.40 14);  

// Define needed credentials.7 75 // Define needed credentials.45______119);  

// Define needed credentials.7______249 define(9____175// Define needed credentials.52

// Define needed credentials.53

// Define needed credentials.7____255

// Define needed credentials.7// Define needed credentials.57 define(9// Define needed credentials.59define(0// Define needed credentials.49 // Define needed credentials.62);  5);  

// Define needed credentials.7____266 define(9// Define needed credentials.68// Define needed credentials.69

// Define needed credentials.7______140 define(0____273// Define needed credentials.74// Define needed credentials.73// Define needed credentials.76// Define needed credentials.57);  2// Define needed credentials.73// Define needed credentials.80

Làm cách nào để tạo phân trang trong PHP?

Triển khai phân trang bằng PHP và MySQL .
Tạo cơ sở dữ liệu và bảng. Cung cấp một danh sách các bản ghi vào bảng
Kết nối với cơ sở dữ liệu MySQL
Tạo liên kết phân trang để phân chia dữ liệu trên nhiều trang và thêm chúng vào cuối bảng
Lấy dữ liệu từ cơ sở dữ liệu và hiển thị nó trên nhiều trang

Làm cách nào để lấy số trang trong phân trang trong PHP?

Làm cách nào để hiển thị phân trang với trang hiện tại?

Làm cách nào để hiển thị 10 bản ghi trên mỗi trang trong PHP?

Chúng tôi sẽ đặt biến $limit thành số lượng bản ghi trên mỗi trang sẽ được hiển thị. Mười bản ghi trên mỗi trang là cách hiển thị tiêu chuẩn và bạn có thể thay đổi bất kỳ giá trị nào. $eu = ($start - 0); $limit = 10; // Không có bản ghi nào được hiển thị .

Làm cách nào để phân trang mảng trong PHP?

phân trang. php . Chúng ta hãy phân trang. // Mảng lớn với nhiều dữ liệu dbig. $pagination = array_slice($my_huge_array, $pagination['offset'], $pagination['length'], true);