post image

Phân trang với PHP & MySQL

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
pagination php

«

»

83 Comments

( Comment bài này )
  1. nhocyeuhoc says:

    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 !

1 2 3
  1. BB
  2. BB
  3. BB

arrow

Lưu ý khi post comment:

  • Không "bóc tem" topic
  • Dùng lời lẽ có văn hoá và lịch sự
  • Xem trang FAQs trước khi hỏi
  • Bạn có thể dùng thẻ HTML như:<strong>, <em>, <a>
  • Đặt code trong thẻ [php],[html],[javascript],[css]

Chọn kiểu gõ: Tự động TELEX VNI Tắt