-
Üyelik
21.01.2015
-
Yaş/Cinsiyet
34 / E
-
Meslek
Web Master
-
Konum
Adıyaman
-
Ad Soyad
A** K**
-
Mesajlar
419
-
Beğeniler
0 / 62
-
Ticaret
8, (%88)
Merhabalar şöyle düşünün.
[buton] butona 5 kere basınca 10 dakikadan geriya sayacak. 10 dakika dolmadan tekrar butona basılmayacak. sayfayı yenilesek bile saymaya devam edecek.
geri sayımı javascript ile yapabilirim fakat mantığı kuramadım 10 kişi aynı anda kullansa nasıl ayırt edicem vs.
Ne yapacağımı söylerseniz sevinirim.
webtegez
İstersen Milyoner Olursun
Kullanıcı
-
Üyelik
04.11.2013
-
Yaş/Cinsiyet
29 / E
-
Meslek
Elektronik Teknikeri - PHP'ci
-
Konum
İstanbul Anadolu
-
Ad Soyad
B** P**
-
Mesajlar
329
-
Beğeniler
100 / 99
-
Ticaret
0, (%0)
merhabalar. butona 5 defa basıldıktan sonra geri sayımın başladığını farz ediyorum.
geri sayımı başlattığın fonksiyonun altına bir cookie oluştur. o cookienin zamanını 10 dakika olarak ayarla.
sonra her sayfa yenilenmede kontrol gerçekleştir. cookie varmı yokmu diye. eğer cookie varsa butonu addclass ile disabled olarak ayarlayabilirsin.
sadece mantık olarak aklıma bu geldi. ben olsaydım böyle yapardım heralde :)
Batuhan P. | SoftVore.com
webtegez
İstersen Milyoner Olursun
Kullanıcı
-
Üyelik
04.11.2013
-
Yaş/Cinsiyet
29 / E
-
Meslek
Elektronik Teknikeri - PHP'ci
-
Konum
İstanbul Anadolu
-
Ad Soyad
B** P**
-
Mesajlar
329
-
Beğeniler
100 / 99
-
Ticaret
0, (%0)
wdrleo adlı üyeden alıntı
Cookie rahatlıkla silinip, buton tekrar aktif hale süre dolmadan getirilebilir :) bu mantıkta yapılacaksa session kullanmak daha mantıklıdır. Ancak bu da tarayıcının kapanıp açılmasıyla session id nin değişmesiyle yani butonun tekrar aktif hale getirilebileceği anlamına gelir. O yüzden tek ve en temiz yol ip'nin alınarak veri tabanına yazılması, kontrolleri ajax ile gerçekleştirirsiniz. Eğer ajax isteğinden true dönerse javascript i devreye sokup butonu etkisiz hale getirirsiniz.
Adam yeni girdiyse de kez basana kadar bir sayaç kurarsınız javascript ile 5 kez bastıktan sonra ise ajax isteği yapıp veritabanına ip sini kaydedersiniz ve kayıt zamanını yazarsınız bundan sonra da javascript ile sayacı başlatır, butonu deaktif edersiniz.
Sayfanın yenilenmesi durumu için sayfa yüklendiği anda bir ajax isteği yaparak ip yi kontrol ettirir, ip kayıtlıysa ve kayıt zamanından bu yana 10 dk geçmediyse henüz bunu belirten bir mesaj ve kalan zamanı döndürürsünüz. kalan zaman ile yeniden javascript aracılığı ile sayacı devam ettirebilirsiniz. Kayıtlıysa ve 10 dakikayı geçtiyse kayıt zamanı kaydı siler, buton kilidini açarsınız...
aynen haklısınız. bu dediğiniz daha mantıklı :)
Batuhan P. | SoftVore.com
pg13
Xcode.
Kullanıcı
-
Üyelik
01.10.2013
-
Yaş/Cinsiyet
41 / E
-
Meslek
BilişimTeknolojileri Mühendisi
-
Konum
İstanbul Anadolu
-
Ad Soyad
O** Ö**
-
Mesajlar
321
-
Beğeniler
72 / 101
-
Ticaret
11, (%100)
cookie yada session değerlerini kullanırsın. ancak dediğin gibi cookie ve session'lardan kurtulmak kolay. bunun önüne geçmek için üyelik sistemi yapman ve tıklamaları veritabanına kaydettirmen şart gibi görünüyor.
-
Üyelik
18.07.2015
-
Yaş/Cinsiyet
34 / E
-
Meslek
Serbest
-
Konum
İzmir
-
Ad Soyad
H** Ö**
-
Mesajlar
13
-
Beğeniler
0 / 2
-
Ticaret
0, (%0)
Üyelik yap, üyeliğin aktif olması içinse telefon onayı iste.
İstersen ekstra olarak ip ve cookie kontrolüde eklersin.