Chào mọi người ạ. Chuyện là em đang có ý tưởng làm một trang web đưa từ mới tiếng anh bằng javascrip. Cụ thể thì trang web này có tầm 1000 từ, mỗi ngày sẽ đưa ra cho người dùng 10 từ mới và những ngày sau sẽ không được lặp lại những từ đã đưa ra rồi. Nhưng em chưa suy nghĩ ra làm thế nào để nó chọn ngẫu nhiên được 10 trong 1000 từ và không lặp lại trong các ngày tiếp theo ạ.
Cần giúp đỡ về code chọn ngẫu nhiên 10 trong 1000 từ
làm như lúc mà bạn học về random số ngẫu nhiên vậy thôi. Bạn phải lưu lại các từ mà bạn đã đưa cho người dùng, rồi filter mấy cái từ đó ra. Nếu người dùng có login thì bạn lưu id người dùng cùng id của các từ mà bạn đã đưa vào database. Nếu ko có login thì có thể dùng local storage để lưu các từ lại. Rồi làm thế nào tiếp theo thì tùy bạn thôi.
Nếu bạn làm bằng tay thì bạn sẽ làm gì?
mình đang nghĩ là mỗi từ mình cho một id là từ 1 đến 1000 rồi dùng if để xem số nó randam ra số bao nhiêu thì thay display lại thành block để nó hiện ra. Nhưng mà làm thế mình thấy lâu quá không bt có cách nào khách không tại mình cũng mới học à
nếu dùng SQL thì bạn có thể order by random rồi lấy ra 10 thằng đầu tiên, thay vì phải load ra toàn bộ rồi lấy random.
còn việc để không lặp lại thì bạn phải có cơ chế đánh dấu xem các từ nào đã được dùng trong các ngày trước đó.