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

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



báo cáo quảng cáo này
báo cáo quảng cáo này

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

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ã

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

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. .
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

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];

Làm cách nào để tìm kiếm và 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

Chủ Đề