selamlar. php de CRON çalıştırmak yerine tarih kontrolü ile işlem yapmak istiyorum.
Aradığım kod şu;
Diyelim ki ben üyelere her 6 saatte bir bi hediye vermek istiyorum.
Ve yine diyelim ki veritabanında TARİH isimli bi tabloya son verilen hediyenin gün/ay/yıl ve saatini bastırdık.
Hediye al diye bir buton olduğunu ve buna basıldığında TARİH isimli bi tablodan son eklenen tarihi çekip, bugünün tarihi ile karşılaştıracak, eğer 6 saati geçmişse XXXXX kodunu çalıştıracak ve TARİH isimli bi tablodaki tarihe son işlem yapılan (yani butona basılan anın saatini) tarihinibastıracak.
Bir örnekle;
1) TARİH isimli tablodan, tarihi al ve bugünü tarihi ile karşılaştır.
2) eğer son 6 saati geçmiş ise XXX kodunu çalıştır ve son tarihi veritabanına bastır.
bu örnekte bahsettiğim gibi işlem yapabilecek PHP kodunu yazabilecek arkadaşlardan geridönüş bekliyorum
şimdiden teşekkürler.
Aradığım kodu gönderen ilk arkadaş için R10+ verilecek
PHP 'de tarih kodu arıyorum
3
●162
- 26-05-2020, 14:22:29
- 26-05-2020, 14:43:46JQUERY bilgim yok hocamberkay07 adlı üyeden alıntı: mesajı görüntüle
tam olarak nasıl bişey yazılması lazım kaynak gösterirseniz inceleyelim
- 26-05-2020, 19:11:45Arkadaş Jquery değil query demiş yani sorgu 😄
Yine de sayfaya jquery dahil edip şöyle bir şey yapmayı deneyin, mobilden bakalım ne kadar olacak.
Hediye al butonunuzun id değeri hediye_al olsun ve aşağıdaki kodlar bu butonun bulunduğu sayfada jquery dosyasını çağırdığınız kodlardan sonra olsun
$(function () { $('#hediye_al').on('click', function(e) { e.preventDefault(); $.post('tarih.php', {hediye: true}, function(response ) { if (response.status) { console.log(response.text); // hediye başarılı ile alındı, görsel işlemleri burada yapabilirsiniz } else { console.log(response.text); // hediye alınmasına daha zaman var, ona göre bildirim verebilirsiniz burada da } }, 'json'); }); })Bu da tarih.php olsun
if (isset($_POST['hediye'])) { $oncekiHediyeZamani = $db->query("SELECT son_hediye FROM tarih")->fetch(2); if (time() - strtotime($oncekiHediyeZamani['son_hediye']) > 21600) { //alınan hediyeye hesaba ekleme işlemlerini burada yapabilirsin $time = date('Y-m-d H:i:s', time() + 21600); $db->query("UPDATE tarih SET son_hediye='{$time}'"); $response = [ 'status' => true, 'text' => 'Hediyeniz tanımlandı, bir sonraki hediye '.date('Y-m-d H:i:s', time() + 21600).' tarihinde hazır olacak!' ]; echo json_encode($response); } else { $fark = $oncekiHediyeZamani['son_hediye'] - time(); $fark = gmdate("H:i:s", $fark); $response = [ 'status' => false, 'text' => 'Hediyenizin hazır olmasına '.$fark.' kaldı.' ]; echo json_encode($response); } }
tam olarak nasıl bişey yazılması lazım kaynak gösterirseniz inceleyelim