10/10/2018, 10:43

Vừa sort vừa paging bằng ajax

Các bạn cho mình gợi ý cách làm vừa sort (mới nhất, hoặc cũ nhất) bằng ajax, sau đó lại cho phép load paging cũng bằng ajax với ạ.
tabvn viết 12:46 ngày 10/10/2018
bạn có thể tham khảo ở đây
dùng thư viên jquery.

http://tablesorter.com/docs/
ngoc_viet08 viết 12:54 ngày 10/10/2018
vấn đề không phải ở ajax mà do query của bồ . từ trước giờ mình luôn paging kết hợp order +search + cat + v.v.v.... mà
chesterben viết 12:55 ngày 10/10/2018
Bạn cần làm những bước sau:
- Lấy object từ db (obj này có 2 chiều)
- Phân tích obj đó để lấy các thông số lenght và chia nhỏ.
- Xử lý URL. Xuất data dạng nào đó mà bạn thích (JSON chẳng hạn).
- Lưu các obj mới vào hệ thống cache (nếu có).
- Lấy thông tin từ cache hoặc trực tiếp từ query models.
- Dùng request của JS để lấy data từ URL đã quy định trước đó.

Đây là cách làm chung, còn mỗi ngôn ngữ có đặc thù riêng. Mong các bạn đóng góp thêm.
honnhienh viết 12:50 ngày 10/10/2018
có rất nhiều cách từ vào mỗi người mỗi trường hợp có thể dùng javascript để sort nữa, có thể sort ngay ở phía client kog cần thông qua sever tất nhiêu là dự liệu phải được lấy từ sever rùi. bạn có thể truyện dự liệu về phía client theo dạng mảng (array trong javascript rùi dùng các hàm sort của nó) còn dùng sort ở phía server thì tôi ưu sql bạn có thể tham khảo cái thằng datatable một plug của jquery
cayriver viết 12:59 ngày 10/10/2018
Mấy anh toàn chỉ ra cách dùng load toàn bộ dữ liệu về client rồi mới sort? Em thì không rành javascript lắm nên tư tưởng là muốn load từng phần cụ thể mình muốn về client.(sort ngay trên .php luôn).Nghĩ mãi mà vẫn chưa biết xử lý ra sao. Một là sort được thì khi paging lại kô có tác dụng của sort nữa.
honnhienh viết 12:43 ngày 10/10/2018
Bác làm thử hãy dùng sesion luu lại nhưng gì sort ở page trước ok ? sau đó khi next paget ta sẽ kiểm tra coi cái session này có không nếu có lây ra đưa gia trị này vào sql (sort trược tiếp trên sever) cái. vân đề là bạn tìm cách lưu lại các giá trị lúc sort lần page kế liêp dùng các gias trị này sort cái kết quả truy vẫn ok và lấy các giá trị tương ứng ở page này. Không biết có phải mục địch bạ hog?
cayriver viết 12:56 ngày 10/10/2018
Đúng cái mình cần, mình sẽ thử ngay.
Thanks bạn
ngoc_viet08 viết 12:52 ngày 10/10/2018
đơn giản là dùng hidden field chứa các thông tin cần thiết rồi lấy lại dễ dàng , ko cần phải triện session .
thuyduongcd viết 12:50 ngày 10/10/2018
Truyền cái dk sort và trang hiện tại vào request dạng:
Code:
http://domain/page.php?sort=abc&page=x
Ở trang page.php query để biết số trang và dùng tham số page để get current page. Xong rồi trả về data và paging luôn
Bài liên quan
0