Arkadaş 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);
}
}