biến $num được in ra hết mà em. Trường hợp khác $current_page thì in ra link sang trang khác đó E. Còn có cái dòng else là in ra cái là trang hiện tại được in đậm đó E
E làm 1 cái request ajax lên 1 trang pagination riêng. Trang này in ra đoạn HTMLdanh sách sản phẩm ở trang đó thôi. Khi Ajax sucess thì em nhận được cái HTML đó response về. Lúc đó E sẽ xử dùng jQuery em đổ lại html. $('#id').html(responseHTML)
@@AndnPhpTrainning Dạ anh hiện tại em làm được ajax cho pagination rồi nhưng code e viết nó ko được tối ưu lắm. Chi tiết là như này: em sử dụng thuộc tính data- của button để chứa 2 giá trị per_page và page. Khi click vào button trang có thể get được value của 2 biến. Sao đó dùng ajax truyền 2 biến qua trang php mới (e tạm gọi là trang 2 còn trang 1 là trang show dữ liệu mặc định) để trả dữ liệu về ở trang 1. Cái click ajax thì e viết ở trang 1 và tất nhiên có include 'pagination'. Trang 2 em trả về nguyên cái table mới và có include luôn pagination. Lúc đầu e tưởng làm vậy là xong nhưng nó chỉ chạy ajax đc click đầu. Click trở về nó ko đc. Em phãi coppy past cái ajax click ở trang 1 vô file pagination.php thì mới chạy được ngon lành. E đang mò để có cách nào mà file pagination ko cần past cái ajax mà nó vẫn chạy được bình thường. Vì nếu làm kiểu hiện tại e phãi clone ra nhìu cái file pagination để dùng cho các quản lý sản phẩm khác chứ ko dùng chung đc a.
@@AndnPhpTrainning hiện tại ko dùng chung được tại vì file pagination nó có ajax click button trang em ko truyền tên table đc. Tại bên trang trả về dữ liệu e dùng switch case để select theo table
Anh cho em hỏi với ạ. Chỗ ?page= nếu người ta cố ý nhập số âm vào thì chương trình sẽ bị lỗi, có cách nào loại bỏ trường hợp này không ạ. E đã dùng if kiểm tra $_GET['page']>0 nhưng vẫn không được, chương trình vẫn báo lỗi ở mysql_fetch_array ạ.
khi mình xóa một sản phẩm và thêm vào một sản phẩm nhưng ID sản phẩm mới nó tự tăng thì làm thế nào, vd: có 3 sp id sẽ bắt đầu từ 0,1,2 nhưng khi xóa 1 sp và thêm sp mới thì id nó sẽ là 3 mà nó không tự gán lại id từ đầu
Chào bạn. ID nó luôn tự tăng bạn nhé. Vì nó ko thể biết bạn thiếu số nào để bù như vậy. Ví dụ sau này bạn có ID: 1 -> 1000. Khi bạn xóa 1 vài sp thì ở trong dãy này thì hệ thống nó ko đi rò lại số bị thiếu để gán ID cho sản phẩm mới, mà tự set thành 1001 luôn bạn nhé.
Bảng Product thì A tạo sẵn ở bài phân trang này rồi ruclips.net/video/qxyeXd6kpUo/видео.html. Vì nó đơn giản nên A ko hướng dẫn tạo. Nếu E chưa biết tạo database table thì có thể tham khảo bài này nhé. Bài 3: Thêm, tạo, sửa, xóa, quản lý thành viên với Php - Phần 1 : ruclips.net/video/mxCAWOf1cQo/видео.html
cảm ơn anh rất nhiều
cảm ơn bạn vì bài giảng bổ ích. Chúc kênh của bạn ngày một phát triển hơn.
Video rất hay và dễ hiểu. Thanks bro
tuy lâu rồi nhưng cảm ơn anh rất nhiều ạ
Video quá xuất sắc
video hay lắm ạ
Hay quá anh
Cảm ơn E
Wa dink sếp ơi
ơ mây zing anh ơi
phần phân trang a làm khi chuyên trang nó sẽ load lại trang, có cách nào chỉ load lại phần sản phẩm mà không cần load lại trang ko ạ
Thiếu CSDL, a lm video tạo và thêm dữ liệu vào database nữa đi
Có database ở trên rồi bạn. Trong phần miêu tả đó em
tạo sao số num lại khác số current_page thì mới in ra, mà em nghĩ số num phải bằng current_page vì mình ấn page nào thì chính là current_page đấy
biến $num được in ra hết mà em. Trường hợp khác $current_page thì in ra link sang trang khác đó E. Còn có cái dòng else là in ra cái là trang hiện tại được in đậm đó E
Em có dùng file pagination của anh làm phân trang. Giờ em làm bộ lọc sản phẩm bằng ajax. Và phãi cover phân trang sabg ajax. Ko biết xử lý như nào
E làm 1 cái request ajax lên 1 trang pagination riêng. Trang này in ra đoạn HTMLdanh sách sản phẩm ở trang đó thôi. Khi Ajax sucess thì em nhận được cái HTML đó response về. Lúc đó E sẽ xử dùng jQuery em đổ lại html. $('#id').html(responseHTML)
@@AndnPhpTrainning Dạ anh hiện tại em làm được ajax cho pagination rồi nhưng code e viết nó ko được tối ưu lắm. Chi tiết là như này: em sử dụng thuộc tính data- của button để chứa 2 giá trị per_page và page. Khi click vào button trang có thể get được value của 2 biến. Sao đó dùng ajax truyền 2 biến qua trang php mới (e tạm gọi là trang 2 còn trang 1 là trang show dữ liệu mặc định) để trả dữ liệu về ở trang 1. Cái click ajax thì e viết ở trang 1 và tất nhiên có include 'pagination'. Trang 2 em trả về nguyên cái table mới và có include luôn pagination. Lúc đầu e tưởng làm vậy là xong nhưng nó chỉ chạy ajax đc click đầu. Click trở về nó ko đc. Em phãi coppy past cái ajax click ở trang 1 vô file pagination.php thì mới chạy được ngon lành. E đang mò để có cách nào mà file pagination ko cần past cái ajax mà nó vẫn chạy được bình thường. Vì nếu làm kiểu hiện tại e phãi clone ra nhìu cái file pagination để dùng cho các quản lý sản phẩm khác chứ ko dùng chung đc a.
@@AndnPhpTrainning hiện tại ko dùng chung được tại vì file pagination nó có ajax click button trang em ko truyền tên table đc. Tại bên trang trả về dữ liệu e dùng switch case để select theo table
@@slt1671 Đương nhiên E. Phân trang Ajax là phải làm thêm 1 vùng view riêng mà. Còn cái click chuyển page cũng phải xử lý cái click ajax nữa
em cho sản phẩm 1 trang xuống 4 X 4 làm sao anh
E để số per_page = 16 là được E.
Anh cho em hỏi với ạ. Chỗ ?page= nếu người ta cố ý nhập số âm vào thì chương trình sẽ bị lỗi, có cách nào loại bỏ trường hợp này không ạ. E đã dùng if kiểm tra $_GET['page']>0 nhưng vẫn không được, chương trình vẫn báo lỗi ở mysql_fetch_array ạ.
Tận 1 năm trước =)) chắc giờ b. biết cách khắc phục rồi đúng không... Mình thì thử cách thông dụng là thêm if xem nếu nó
Anh ơi sao em ko tải được source code đc ạ
mật khẩu admin trong trang ở bài 12 là gì thế anh, em k vào đc trang admin
E thử mk 123456 hoặc mk 12345678 xem cái nào đúng nhé.
anh làm phân trang kết hợp ajax vs mysql dc k ạ
Được E. A sẽ ra 1 bài như vậy. Trong phần javascript nhé
khi mình xóa một sản phẩm và thêm vào một sản phẩm nhưng ID sản phẩm mới nó tự tăng thì làm thế nào, vd: có 3 sp id sẽ bắt đầu từ 0,1,2 nhưng khi xóa 1 sp và thêm sp mới thì id nó sẽ là 3 mà nó không tự gán lại id từ đầu
Chào bạn. ID nó luôn tự tăng bạn nhé. Vì nó ko thể biết bạn thiếu số nào để bù như vậy. Ví dụ sau này bạn có ID: 1 -> 1000. Khi bạn xóa 1 vài sp thì ở trong dãy này thì hệ thống nó ko đi rò lại số bị thiếu để gán ID cho sản phẩm mới, mà tự set thành 1001 luôn bạn nhé.
anh ơi tải về nhưng mở kiểu gì ạ , file 7za.exe em thử vài cách rồi nhưng không được , có cần phải dùng phần mềm gì không ạ
Em đang tải nhầm file rồi. Em làm theo hướng dẫn này để download đúng file nhé. ruclips.net/video/GpGQUTkGvLQ/видео.html.
anh ơi , gửi lại đường link tải source cho em được không ? hình như nó bị lỗi
Em làm theo hướng dẫn này để download đúng file nhé. ruclips.net/video/GpGQUTkGvLQ/видео.html.
anh ơi cho em hỏi là ở bài nào anh hướng dẫn tạo bảng product trên db vậy ạ? Em cám ơn
Bảng Product thì A tạo sẵn ở bài phân trang này rồi ruclips.net/video/qxyeXd6kpUo/видео.html. Vì nó đơn giản nên A ko hướng dẫn tạo. Nếu E chưa biết tạo database table thì có thể tham khảo bài này nhé. Bài 3: Thêm, tạo, sửa, xóa, quản lý thành viên với Php - Phần 1
: ruclips.net/video/mxCAWOf1cQo/видео.html
Anh ơi.cho em xin style css đc k anh.em cảm ơn anh nhiều lắm
Chào em. Bài này css rất ít, nên anh viết luôn trong thẻ style đó em. Em down source ở phần miêu tả của video về em nhé
Dạ em cảm ơn anh 🤗
link quảng cáo không biết đường tải luôn anh ơi
E ấn vào I 'm not robot rồi có nút continue ở dưới E nhé
upload source len github đi bạn ơi. chán quá
Bạn làm theo hướng dẫn này để download được nhé. ruclips.net/video/GpGQUTkGvLQ/видео.html.
code của hay mà a truyền tải nhanh qúa, theo k kịp :(
Cảm ơn E. A sẽ cố gắng truyền đạt chậm hơn. E có thể vừa làm vừa pause và nghe dần dần. Làm đến đâu hiểu đến đó. Chúc em thành công
quá hay anh ơi