lostyazilim
tr.link

PHP database ayarlı zamanlı buton yapma

6 Mesajlar 1.277 Okunma
acebozum
tr.link

mile1858 mile1858 WM Aracı Kullanıcı
  • Ü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?
 

 

elektronikssl
webimgo

heyiamroma heyiamroma WM Aracı Kullanıcı
  • Ü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.
 

 

cetvel cetvel WM Aracı Kullanıcı
  • Ü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

emrshn emrshn WM Aracı Kullanıcı
  • Ü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
 

 

wmaraci
wmaraci

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Ü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.
mile1858

kişi bu mesajı beğendi.

mile1858 mile1858 WM Aracı Kullanıcı
  • Ü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)
KadirCeyhan Çok süper açıklamışsınız çok teşekkür ederim.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al