-
Üyelik
17.01.2016
-
Yaş/Cinsiyet
27 / E
-
Meslek
.
-
Konum
Diğer
-
Ad Soyad
R** A**
-
Mesajlar
389
-
Beğeniler
191 / 51
-
Ticaret
2, (%100)
Karışık başlık şöyle anlatayım üyelerim var bu üyeler için özel olarak tablolar var
Tablolar derken: a tablosu b tablosu gibi bu tablolarda değerler var.
benim istediğim kullanıcı buton'a bastığında önündeki 1 saat boyunca o butona bir daha basamayacak ve butonda zaman sayacak buton yazısı yerine bunu nasıl yapabilirim?
-
Üyelik
19.08.2017
-
Yaş/Cinsiyet
28 / E
-
Meslek
Yazılımcı
-
Konum
ABD
-
Ad Soyad
E** F**
-
Mesajlar
46
-
Beğeniler
2 / 15
-
Ticaret
0, (%0)
Tıklanma zamanını databaseye kaydedeceksin. Daha sonra şuanki zamanla arasındaki farka bakacaksın.
-
Üyelik
22.09.2015
-
Yaş/Cinsiyet
35 / E
-
Meslek
yazılım
-
Konum
İstanbul Avrupa
-
Ad Soyad
U** K**
-
Mesajlar
312
-
Beğeniler
110 / 101
-
Ticaret
0, (%0)
butona tıklandığında user ı ve time()'ı alacaksın. sayfayı gönderirken sürekli time ile bir olmuş mu diye bakacaksın ama bu işlemde cache sistemin aktif olmayacaktır. Cookie ile yapabilirsin, bu da aşılır tabi ki
phpanaliz.com
-
Üyelik
05.10.2017
-
Yaş/Cinsiyet
39 / E
-
Meslek
otomasyon
-
Konum
Kayseri
-
Ad Soyad
E** Ş**
-
Mesajlar
425
-
Beğeniler
9 / 51
-
Ticaret
0, (%0)
butona bastığı zaman üzerine 1 saat ekleyerek kullanıcı id ile veritabanına yazdırmalısın . yazdırdığın zaman şuan kı zamandan buyuk ise . butonu işlevsiz hale getirebilirsin . ne zaman şuan ki zaman veritabanında tabloya yazdırdıgın zamandan büyük olursa ozaman butonu aktif hale getirmelisin . bu mantık işini görecektir diye düşünüyorum
-
Üyelik
23.10.2016
-
Yaş/Cinsiyet
27 / E
-
Meslek
Öğrenci
-
Konum
Denizli
-
Ad Soyad
K** C**
-
Mesajlar
689
-
Beğeniler
0 / 203
-
Ticaret
6, (%100)
Üyelerin olduğuna göre bunları bir veritabanına kayıt ettiğini baz alarak bir yol göstereyim;
- Üyelerin kayıt edildiği tabloda bir adet sütun ekle. Sütun adı lastClick olsun. Veri Tipi "TEXT"
- Kullanıcı butona bastığı zaman bunu PHP dosyasına bildir (ajaxPOST veya FORM POST)
- PHP tıklanan zamanı unix olarak lastClick sütununa update etsin. "strtotime" fonksiyonu işini çözecektir. Unixtime 26.12.2017 tarihi sayısal değere çevirir. Örneğin 1555656787 gibi...
- Kullanıcının tabloyu göreceği sayfanın en tepesinde şuanki zamanın unixtime cinsine çevrilmiş hali ile veritabanındaki lastClick değerini karşılaştırsın. İkiside integer(tam sayı) cinsinde olduğu için if ile büyüktür-küçüktür kontrolü yapabilirsin. Eğer şuanki zaman, lastClick sütunundaki değerden 3600 (60*60 = 1 saat) kadar büyükse buton enable olsun. Değilse disable olsun.
1 kişi bu mesajı beğendi.