Phân trang với PHP & MySQL
- November 9, 2010
- 83 comments
Phân trang là thủ thuật được sử dụng bởi rất nhiều trang web và là tính năng cũng rất quan trọng. Đặc biệt với những trang web có nhiều nội dung cần hiển thị thì phân trang là phần không thể thiếu. Bạn không thể truy xuất tất cả dữ liệu mình có và hiển thị ra cùng một lúc được, cho nên những trang web hoạt động dựa trên CSDL phải được phân trang để hiển thị kết quả.
Thực tế thì đoạn mã để phân trang rất dễ, nhưng cái khó nhất của đoạn mã này là tìm ra thuật toán để xác định được những biến như: trang hiện tại, trang kế tiếp, trang trước và các đường liên kết cho chữ số. Ở dưới Video tôi có post thêm hình minh họa cho thuật toán này.
Trước khi bắt đầu bạn phải tạo ra một bảng và khoảng hơn chục record để chèn vào CSDL của mình. Kiến thức cơ bản về MySQL và cách chèn record tôi đã có hướng dẫn qua ở video Tạo Mailing list .
Thời lượng: 36:20
Download định dạng .mp4 chất lượng cao :MediaFire, Bổ Sung
Dung lượng: 53 MB
Chú ý: Lưu ý bạn là video này còn phần bổ sung khoảng 5 phút, do lần đầu “cà cuống” quá nên quên không giải thích hai vấn đề cơ bản. Bạn nhớ xem thêm Video bổ sung ở dưới.
Video bổ sung
Giải thích 2 khái niệm còn bỏ sót ở video trước. Thành thật xin lỗi các bạn vì sự bất tiện này
Thuật toán sử dụng trong Video
1. Em chân thành cảm ơn trang web đã mang lại cho em những điều thú vị mà em chưa biết khi còn đang học hỏi…
2. Em có một vấn đề muốn admin or lãng khách giúp em như sau.
- Phân trang: 3 trang một
- Demo như sau: ví dụ: $totalpage = 8.
if(current=1) 1 | 2 | 3 >> – link: http://…./page_1
if(current!=1) <> ….link: http://…./page_2
if(current=8) <>’ nó sẽ hiển thị 3 trang tiếp theo: <>
* Nếu đang ở trang số 8 khi click vào ‘<<' nó sẽ hiển thị 3 trang trước: <>
và cuối cùng tất nhiên là khi đang ở trang nào đó nếu ta click vào trang đó sẽ không có hiện tượng request gửi về server…
3. Chúc website luôn phát triển để có thể giúp cho cộng đồng được tiến bộ…Thanks !