Ben bir MCQ modül üzerinde çalışıyorum ve benim veritabanından rastgele soru almak gerekir. Sorun kopyalarını elde etmek gibi görünüyor olmasıdır.
Onlara erişimi rastgele, soruları değil karıştırmak istiyor gibi geliyor. Yani algoritma bu gibi bir şey olurdu.
üreticimizin için check out: Fisher-Yates shuffle algorithm
Bkz http://stackoverflow.com/questions/203382/do-stateless-random-number-generators-exist
Pseudo-random sayıların herhangi bir dizisi sonunda tekrar edecektir. Eğer sözde rasgele sayılar elde edilir nasıl?
Daha fazla bilgi olmadan i ilkel bir çözüm önerebilir. (Ama daha fazla bilgi ile sorunuzu güncelleyin)
O zaman (geçici olabilir ya da olmayabilir) bir tabloya kaydetmek çünkü ben, sen kullanıcımız var tahmin ediyorum, ne sorular kullanıcı zaten kazanılmış söyledi.
Kullanıcıların yoksa, o kullanıcı için bir kullanıcı kimliği olarak SESSION_ID
kullanabilirsiniz.
Eğer ilk kez bir soru getir ve kullanıcı yanıtlar Yani, bir tabloya kaydetmek için gereken bilgi ve sonra kullanıcının kimliğini ve soruyu en id kaydeder.
Bir sonraki soru getiriliyor zaman, kullanıcı bu yeni tabloda o soru id olup olmadığını görmek için bir kontrol yapın.