Uzman Cevap beta aşamasından çıkmaya hazırlanıyor! Yenilikleri takipte kalın.

online süreli sınav(test) zamanlama ayarı

yapmak istediğim,
bir kişi İLK DEFA oturum açtığında
seçtiği kategori ye ait karşısına 10 tane rastgele soru gelecek.
ve süre 20 dkdan düşmeye başlayacak.
her cevap işaretlediğinde AJAX İLE cevap işlenecek ve kalan süre veritabanında düzeltilecek.
eğer kullanıcı oturumu kapatıp yenidne oturum açarsa
ilk önce seçilen 10 sorudan daha önce cevapladıkları hariç (örneğin 10-5 = 5 ) 5 soru daha gösterilecek ve daha önce gördüğü sorular gösterilmeyecek. (bu kısmı oturum bilgileri ile kontrol etmeyi düşünüyorum).

benim sormak istediğim ise ;
süreyi javascript ile saydırayım tamam, ama her saniye mi veritabanından yenileme yapayım yoksa 10,20 veya 30 saniyede mi bir.
!süreyi session ile tutarsam süre veritabanına eklenmeden oturum kapatılır ise süre boşa gider

önerileriniz nedir?
Cevaplar (3)
0
Süreyi cookie' de tutman daha iyi olur. Kullanıcı oturumu kapattığında veya oturumun süresi bittiğinde bunu veritabanına ekletirsin, her saniye eklemene gerek yok. Veritabanı yerine her saniye, yeni saniye değerini cookie ' ye eklersin. Yani ben olsam böyle yapardım.
0
@Uğur Özgen,
teşekkür ederim.
bu işlemi session ile yapmayı deniyorum bakalım,
(cookiden daha güvenli geldiği için belkide)
fakat bir sıkıntı daha var ki oda;
jquery setInterval vasıtası ile zamanıı geri saydırırken aynı anda başka bir fonksiyon çalıştırdığımda süre duruyor.

örnek vermek gerekirse

süre normal 60 sn den geri sayarken ben her saniyede ajax istedği yapmak istediğimde ajax süresi kadar 60 dan geri sayan sayaçta bekliyor.

bu konuda ne dersiniz?
0
Normalde durmaması lazım. Kodlarında yazım hatası veya mantık hatası olabilir.
Cevap Yazın..

[code=css,php,sql,asp..]..kod..[/code] , [url=http:...com] , [img=resim linki]
[color=renk kodu]..yazı..[/color]

yabancı dizi izle tv ünitesi