30/09/2018, 20:09

Cho mình hỏi về nút next và preview

1.cho mình hỏi giải quyết nút next với preview giống như trên mấy trang haivl.com , next xem bài tiếp theo , preview xem lại bài trước như thế nào vậy

vd: mình search lên 1 list các bài viết…sau đó vào xem chi tiết từng bài ở đây có 2 nút next và preview , thì làm sao để khi click nút next nó hiện bài kế tiếp của bài hiện tại , ở đây ko biết cái list sau khi mình search lên nó còn lưu lại hay ko hay sau khi kết thúc request search list thì nó bị xóa nữa…

Đinh Quốc Hân viết 22:13 ngày 30/09/2018

Cái này thực hiện bằng query sql bình thường thôi mà dùng javascript cũng được, cậu query theo truy vấn rồi lưu lại mà tất nhiên search xong nó đâu lưu đâu nên yên tâm.

Reoteu Ray viết 22:09 ngày 30/09/2018

vậy mỗi lần bấm nút next nó sẽ chạy 1 câu query sql tìm bài post à…mình làm bằng java + jsf frame wrok

NhatTa viết 22:17 ngày 30/09/2018

Mình nghĩ cái này tương tự như kỹ thuật phân trang thôi(pagination with next and previous). Lúc bạn đến bài tiếp theo việc lưu lại hay không là do bạn xử lý thôi. Lúc mà nhất next or previous thì nó get ID của bài tiếp theo hoặc kế tiếp dựa vào ID này để xử lý.
Do không biết bạn code bằng gì nên không viết code.hehe.lên search pagination with next and previous in… là ra ngay

vũ xuân quân viết 22:17 ngày 30/09/2018

anh không có code sẵn chỉ nói mã giả để em có hướng để làm.
Làm phân trang có 2 cách để làm.
Cách 1: lấy hết data đổ vào mảng hay list. Data nhớ có thứ tự(sort) dùng order by để sort.

  • Tạo ra một mảng hay list chứa data hiển thị lên màn hình.
    Ví du: hiển thị 10 record trên 1 page khi nhấn next thì cứ lấy 10 record kế tiếp vô list hiển thị trên màn hình

Cách 2: thì dùng câu sql để lấy data lên.

select cột
from bảng a
where ..
order by cột b
limit số record hiển thị (1)
offset số offset (2)

giải thích câu sql trên
(1) : số record hiển thị trên 1 page. Đặt tên là pagesize. pagesize có thể là 10, 20, 30 … record.
(2): số offset: số index của record để bắt đầu hiển thị. Số index được bắt đầu từ 0.
Ví du: hiển thị 10 record trên 1 page
limit 10
offset 0
–> hiển thị record từ index 0 đến 9
limit 10
offset 10
–> hiển thị record từ index 10 đến 19.

Reoteu Ray viết 22:14 ngày 30/09/2018

thanks mấy bạn , làm ra được rồi mình chỉnh cho managebean về session scope luôn cái list lúc lấy lên nó vẫn con y nguyên đó và next hay previous thì cứ dựa vào index mà làm…

Bài liên quan
0