Phân trang PHP JSON

Đôi khi, bạn có thể thấy thuận tiện khi tìm nạp một số trang kết quả của người dùng và đưa chúng vào tệp JSON. Tôi đã tạo một tập lệnh PHP để thực hiện việc này, tập lệnh này được đính kèm và cũng được dán bên dưới

Ghi chú.  Zendesk cung cấp mẹo này chỉ nhằm mục đích hướng dẫn. Zendesk không hỗ trợ hoặc đảm bảo thông tin hoặc bất kỳ mẫu mã nào. Zendesk cũng không thể cung cấp hỗ trợ cho các công nghệ của bên thứ ba, chẳng hạn như PHP. Đăng bất kỳ vấn đề nào trong phần nhận xét của từng mẹo hoặc tìm kiếm giải pháp trực tuyến.

Tải xuống tập lệnh này hoặc sao chép và dán tập lệnh này vào một tệp có tên là phân trang. php. Điền vào các biến ở đầu, $resource, $start_page, $end_page, $subdomain và $userpwd, như được giải thích trong phần nhận xét của tập lệnh

Sau đó, điều hướng đến thư mục mà bạn đã tải xuống tệp và từ thiết bị đầu cuối của bạn chạy lệnh php paginate. php để tạo tệp mới chứa kết quả của bạn, trong tệp có tên results. json. Tệp được thiết kế để ghi đè và không nối thêm

Sau khi nhận được kết quả, bạn có thể xử lý theo nhu cầu. Thông tin này có thể hữu ích để tìm mục nhập nào trong mảng là duy nhất so với. trùng lặp. Để làm như vậy, xuất kết quả vào kết quả. json, sau đó chạy một trong hai lệnh bên dưới, lệnh đầu tiên hiển thị số lượng kết quả duy nhất và lệnh thứ hai hiển thị các giá trị duy nhất thực tế

 
98
 
99

Sử dụng các lệnh này cũng yêu cầu bạn phải có jq, có thể tải xuống từ. https. //stedolan. github. io/jq/tải xuống/

Tôi có thể nhớ nhiều năm trước, khi tôi lần đầu tiên bắt đầu viết mã bằng PHP và MySQL, tôi đã rất phấn khích khi lần đầu tiên lấy thông tin từ cơ sở dữ liệu để hiển thị trong trình duyệt web

Đối với một người có ít kiến ​​thức về cơ sở dữ liệu và lập trình, việc nhìn thấy các hàng trong bảng đó hiển thị trên màn hình dựa trên mã tôi đã viết [được thôi, vì vậy tôi đã sao chép một ví dụ từ một cuốn sách] mang lại cho tôi cảm giác chiến thắng. Có thể lúc đó tôi chưa hiểu hết tất cả những điều kỳ diệu trong công việc, nhưng thành công đầu tiên đó đã thôi thúc tôi thực hiện những dự án lớn hơn và tốt hơn

Mặc dù mức độ say mê của tôi đối với cơ sở dữ liệu có thể không còn như trước đây, nhưng kể từ lần đầu tiên tôi gặp gỡ 'xin chào thế giới' với PHP và MySQL, tôi đã bị cuốn hút vào khả năng làm cho mọi thứ trở nên đơn giản và dễ sử dụng

Là một nhà phát triển, một vấn đề mà tôi thường xuyên gặp phải là lấy một lượng lớn thông tin và làm cho nó dễ hiểu. Cho dù đó là danh sách khách hàng của một công ty lớn hay danh mục MP3 cá nhân, việc phải ngồi và nhìn chằm chằm vào từng hàng dữ liệu có thể khiến bạn nản lòng và bực bội. Một nhà phát triển giỏi có thể làm gì?

Tìm kiếm một giải pháp nhanh chóng?

Nếu bạn đang tìm kiếm một giải pháp nhanh chóng, thì có một bộ sưu tập tuyệt vời các tập lệnh phân trang và trình trợ giúp tại Envato Market

Ví dụ: hãy dùng thử lớp phân trang ZPager PHP. Nó giúp dễ dàng tạo liên kết phân trang danh sách và tùy chỉnh chúng chỉ bằng vài cú nhấp chuột. ZPager hỗ trợ Bootstrap, MySQL và Smarty Template Engine và nó cũng cho phép bạn sử dụng các URL thân thiện với SEO

1. Phân trang

Phân trang về cơ bản là quá trình lấy một tập hợp kết quả và trải chúng ra các trang để dễ xem hơn

Tôi đã sớm nhận ra rằng nếu tôi có 5.000 hàng thông tin để hiển thị, thì không chỉ ai đó sẽ phải đau đầu để thử và đọc, mà hầu hết các trình duyệt sẽ sử dụng Internet vĩnh viễn [tôi. e. hơn khoảng năm giây] để hiển thị nó.  

Để giải quyết vấn đề này, tôi đã tạo một lớp PHP đơn giản, linh hoạt và dễ sử dụng mà tôi có thể sử dụng để phân trang trong tất cả các dự án của mình

2. Cơ sở dữ liệu

Phải yêu MySQL. Không xúc phạm đến các hệ thống cơ sở dữ liệu khác ngoài kia, nhưng đối với tôi, tất cả những gì tôi cần là MySQL. Và một tính năng tuyệt vời của MySQL là họ cung cấp cho bạn một số cơ sở dữ liệu mẫu miễn phí để chơi tại https. // nhà phát triển. mysql. com/doc/#sampledb

Đối với các ví dụ của tôi, tôi sẽ sử dụng cơ sở dữ liệu thế giới [đã nén ~90k], chứa hơn 4.000 bản ghi để chơi, nhưng cái hay của tập lệnh PHP mà chúng tôi sẽ tạo là nó có thể được sử dụng với bất kỳ cơ sở dữ liệu nào. Bây giờ tôi nghĩ tất cả chúng ta đều có thể đồng ý rằng nếu chúng ta quyết định không phân trang kết quả của mình, chúng ta sẽ nhận được một số kết quả rất dài và khó sử dụng như sau

Vì vậy, hãy bắt tay vào chia nhỏ dữ liệu của chúng ta thành những phần dễ hiểu như thế này

Đẹp, phải không? . Có thật không

3. Trình đánh số trang

Ví dụ này sẽ bao gồm hai tập lệnh. lớp phân trang có thể tái sử dụng và tệp chỉ mục sẽ hiển thị các mục và điều khiển của bảng

người đánh số trang. tầng lớp. php

Lớp paginator sẽ chỉ có hai phương thức và hàm tạo. Chúng tôi sẽ xây dựng nó dần dần, giải thích từng bước khi chúng tôi tiến về phía trước

1

Chủ Đề