Trong ví dụ này, tôi sẽ giải thích cách tạo phân trang hoặc tính năng bằng PHP và MySQLi
mục lục. html
Bootstrap Example userid First name Last name City name email "; for [$i=1; $i
Trong hướng dẫn này, tôi sẽ tìm hiểu bạn Cách tạo phân trang động trong PHP. Thậm chí tôi đã chia sẻ mã nguồn chung và tốt nhất trong một chức năng tùy chỉnh. Chức năng này sẽ giúp bạn tạo nhiều trang trong nhiều trang web bằng cách viết mã đã cho cùng một lúc. Mã này rất đơn giản để tìm hiểu và tích hợp vào dự án
Trước khi bắt đầu viết mã, bạn nên biết những thông tin cơ bản sau để hiểu rõ hơn
nội dung
- Phân trang trong PHP?
- Công thức phân trang trong PHP
- Phân trang động trong PHP với Next và Previous
- 1. Kết nối PHP với cơ sở dữ liệu MYSQL
- 2. Tạo phân trang trong PHP
- 10. Hiển thị phân trang với 5 bản ghi
- Chức năng phân trang PHP
- Đề xuất của tôi
Phân trang trong PHP?
Phân trang là nhóm của nhiều trang web. Nó chia các bản ghi lớn thành một số bản ghi giới hạn và hiển thị chúng thành nhiều trang web. Thậm chí Nó có thể nhanh chóng dẫn đầu các bản ghi từng trang một
Phân trang cũng là một tính năng thường được sử dụng trong hầu hết các ứng dụng web khác nhau. Bởi vì tính năng này làm cho việc xem các bản ghi lớn trở nên rất đơn giản. Thậm chí bạn có thể nhìn thấy nó trên trang chủ blog của tôi
Tại sao cần phân trang PHP?
Trong hầu hết các trường hợp, Nhà phát triển phải hiển thị một số lượng lớn bản ghi trên trang web. Nhưng họ không thể hiển thị những bản ghi đó trên một trang web. Vì những bản ghi đó sẽ mất nhiều thời gian để tải. Ngay cả những thứ đó có thể không tải cùng nhau. Vì vậy, đây không phải là cách hay để hiển thị tất cả các bản ghi cùng một lúc chỉ trên một trang
Do đó, Nhà phát triển cần phân trang PHP để loại bỏ vấn đề tải và dễ dàng hiển thị các bản ghi theo cách phù hợp
Công thức phân trang trong PHP
Đây là công thức chung để sử dụng để tạo phân trang trong PHP
Bạn có thể sử dụng công thức sau để tìm tổng số trang phân trang
$totalPages = ceil[$totalRecords / $totalRecordsPerPage];
Bạn có thể sử dụng công thức sau để tìm tổng số bản ghi trước đó. Nó giúp hiển thị bản ghi tiếp theo bằng cách sử dụng giới hạn MySQL
$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
Ví dụ
Giả sử rằng bạn có tổng cộng 50 bản ghi được lưu trong cơ sở dữ liệu. bạn phải hiển thị 5 bản ghi trên mỗi trang. Bây giờ bạn có thể tính tổng số trang, tổng số bản ghi trước đó & 5 bản ghi tiếp theo bằng công thức trên. [Giả sử số trang hiện tại là 3]
Từ ví dụ trên, chúng tôi nhận được $totalRecords=50;
$totalPages = ceil[$totalRecords / $totalRecordsPerPage];
Đầu ra là 10
Do đó, Tổng cộng 10 trang phân trang sẽ được tạo bằng công thức
$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
$totalPreviousRecords = [3-1]*5;
đầu ra là 10
Do đó, tổng số bản ghi trước đó là 10
Bằng cách này, bạn có thể nhận được 5 bản ghi tiếp theo bằng truy vấn sau
CHỌN * Từ giới hạn tên bảng $totalPreviousRecords, $totalRecordsPerPage;
Vì vậy, Truy vấn này sẽ giống như SELECT * From tableName limit 10, 5;
Do đó, truy vấn trên sẽ chọn 5 bản ghi tiếp theo trừ 10 bản ghi trước đó
Phân trang động trong PHP với Next và Previous
Tại đây, bạn sẽ học cách tạo phân trang với một ví dụ về bài đăng trên blog. Ví dụ này sẽ tải 5 bản ghi cùng một lúc. Nhưng bạn không cần lo lắng, tôi đã tạo mã chung để thực hiện nó. Vì vậy, bạn có thể dễ dàng cập nhật nó theo yêu cầu của bạn
Cấu hình cơ bản
Trước khi sang bước tiếp theo, bạn nên cấu hình những điều cơ bản sau
- Tạo cấu trúc thư mục sau
myproject/ |__database.php |__pagination-page.php |__pagination-script.php |
- Tạo bảng & cơ sở dữ liệu MySQL
Tôi đã tạo cơ sở dữ liệu
$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;0 & bảng
$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;1. Bạn có thể tạo nó theo yêu cầu dự án của bạn
- Chèn bản ghi vào bảng MySQL
Tôi sẽ tạo một phân trang để chèn 65 bản ghi vào một
$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;1. Bạn có thể chèn nó theo yêu cầu dự án của bạn
Đọc thêm Cách chèn dữ liệu bằng Ajax trong PHP và MySQL
- Bây giờ hãy viết kịch bản của các bước tiếp theo
$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
0. tất cả các tập lệnh được viết trong các chức năng do người dùng xác định. làm đoạn script sau trong đó- Viết
$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
1 để kết nối cơ sở dữ liệu MySQL - Khởi tạo biến kết nối bằng cách sử dụng
$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
2
- Viết
1. Kết nối PHP với cơ sở dữ liệu MYSQL
Trước hết, bạn phải kết nối PHP với cơ sở dữ liệu MySQL. Sau đó bắt đầu viết mã để tạo phân trang
Tên tệp - cơ sở dữ liệu. php
2. Tạo phân trang trong PHP
- current_page[] được khai báo để lấy số trang hiện tại
- validate[$value] được khai báo để xác thực số trang hiện tại
- pagination_records[$totalRecordsPerPage,$tableName] được khai báo để tìm nạp bản ghi cho phân trang. Bạn có thể gọi hàm trên và chuyển tổng số bản ghi trên mỗi trang & tên bảng. Đây là chức năng chung. bạn có thể tìm nạp bất kỳ bản ghi bảng nào bằng cách chuyển tên bảng dưới dạng tham số
- pagination_records_counter[] được khai báo để tạo Số sê-ri của Bản ghi phân trang. Bạn có thể gọi hàm trên nơi bạn muốn hiển thị các bản ghi phân trang. Thậm chí bạn phải vượt qua tổng số bản ghi trên mỗi trang
- Previous_page[] được khai báo để Tạo phân trang trước đó trong PHP
- next_page[$totalPages] được khai báo để tạo phân trang tiếp theo trong PHP
- pagination_numbers[$totalPages] được khai báo để tạo số sê-ri phân trang
- pagination[$totalRecordsPerPage,$tableName] được khai báo để tạo phân trang
Tên tệp – pagination-script. php
________số 8
10. Hiển thị phân trang với 5 bản ghi
Để hiển thị phân trang với 5 bản ghi, bạn phải viết mã theo các bước sau –
- Trước hết, Bao gồm tập lệnh phân trang. php
- Gán 5 cho $totalRecordsPerPage và ‘blogs’ cho $tableName
- Ngoài ra, gán pagination_records[$totalRecordsPerPage,$tableName] cho $paginationData, pagination_records_counter[$totalRecordsPerPage] cho $sn và phân trang[$totalRecordsPerPage,$tableName] cho $pagination
- Tạo một div với class=”pagination-content” và áp dụng vòng lặp foreach với $paginationData để in bản ghi phân trang bên trong nó
- Ngoài ra, hãy tạo một div khác với class=”pagination” và in $pagination để hiển thị phân trang
- Viết mã CSS để thiết kế phân trang thân thiện với người dùng
Tên tệp – trang phân trang. php
Pagination in PHP .pagination-content{ width:60%; text-align: justify; padding:20px; } .pagination{ padding:20px; } .pagination a.active{ background: #f77404; color: white; } .pagination a{ text-decoration: none; padding: 10px 15px; box-shadow: 0px 0px 15px #0000001c; background: white; margin: 3px; color: #1f1e1e; }
Chức năng phân trang PHP
Tôi đã tạo các chức năng tùy chỉnh bằng PHP. Nó sẽ hoạt động để tạo các kiểu phân trang khác nhau trong PHP. Vì vậy, bạn có thể tạo nhiều bản ghi khác và nhiều phân trang của các bảng khác
Để tạo nhiều hơn một phân trang, bạn không cần thay đổi bất cứ điều gì trong tập lệnh chính của nó. chỉ cần chuyển tổng số bản ghi trên mỗi trang & tên bảng làm tham số cho hàm sau
$totalPages = ceil[$totalRecords / $totalRecordsPerPage];0
Giả sử rằng bạn phải hiển thị & tạo các bản ghi & phân trang tương ứng
Nếu bạn muốn hiển thị –
- 5 bản ghi trên mỗi trang từ bảng
$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
3, sau đó bạn sẽ phải chuyển 5 bản ghi cho$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
4 & 'người dùng' cho$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
5 - 7 bản ghi trên mỗi trang từ bảng
$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
6, sau đó bạn sẽ phải chuyển 7 bản ghi cho$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
4 & 'học sinh' cho$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
5 - 10 bản ghi trên mỗi trang từ bảng
$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
9, sau đó bạn sẽ phải chuyển 10 bản ghi cho$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
4 & 'nhân viên' cho bảng$totalPreviousRecords = [$currentPage-1] * $totalRecordsPerPage;
5
Đề xuất của tôi
Bạn đã học cách phân trang tốt nhất trong PHP với đoạn mã trên. Bây giờ, bạn có thể tạo một phân trang khác như Phân trang blog, Phân trang bảng & Phân trang sản phẩm, v.v.
Tôi hy vọng bạn thích hướng dẫn này. Thậm chí nó còn hữu ích cho bạn. Vì vậy, đừng quên chia sẻ với bạn bè những người muốn tìm hiểu nó
Nếu bạn có bất kỳ câu hỏi nào, bạn có thể hỏi tôi qua hộp bình luận bên dưới. Tôi cũng sẽ chia sẻ nhiều hướng dẫn viết mã hơn. Vì vậy, bạn nên tiếp tục truy cập blog của tôi để trở thành một chuyên gia trong lĩnh vực viết mã