-
Üyelik
28.05.2017
-
Yaş/Cinsiyet
30 / E
-
Meslek
Devoloper / Hacking
-
Konum
Kütahya
-
Ad Soyad
M** A**
-
Mesajlar
35
-
Beğeniler
2 / 3
-
Ticaret
0, (%0)
if(@$_SESSION["login"] == "true"){
$sec = $db->prepare("SELECT * FROM users WHERE username='$kadi'");
$yenitarih = date("d-mY H:i:s");
$parahesap = $sec->fetch(PDO::FETCH_ASSOC);
$yenipara = $parahesap["money"] + $parahesap["income"];
$db->query('UPDATE users SET money=$yenipara, history=$yenitarih WHERE username=$kadi, history < NOW() - INTERVAL 1 MINUTE');
}
Son kod bu fakat çalışmıyor nerede hata yaptım acaba
-
Üyelik
19.02.2017
-
Yaş/Cinsiyet
25 / E
-
Meslek
Web Developer
-
Konum
Bursa
-
Ad Soyad
M** A**
-
Mesajlar
933
-
Beğeniler
136 / 276
-
Ticaret
11, (%100)
Bence şöyle bir mantık olabilir. tabi eğer cronjob kullanmayacaksan.
Kullanıcı giriş yaptığında veya sayfa değiştirdiğinde kontrol.php gibi bir dosya çalışacak. (veya ara sıra jquery ile kontrol edeceksin).
kullanıcılar tablonda 1107201718 gibi bir veri olacak. Bunu history gibi bir sutunda saklayabilirsin. Daha sonra her sayfa çalıştığında date('dmYH'); şeklinde anlık ve daha önce tekrarlanmamış sonunda saati içeren bir sayı elde edeceksin. Bu veri ile veritabanındaki veriyi kıyaslayıp eğer eşit değiller ise bonusu ekleyip eşitleyeceksin. Eğer eşit ise zaten saatlik bonusunu almış olacak.
if(@$_SESSION["login"] == "true"){
$suan_saat = date('dmYH');
$vt_saat = $parahesap["history"];
if($suan_saat != $vt_saat) {
$yenipara = $parahesap["money"] + $parahesap["income"];
$db->query('UPDATE users SET money=$yenipara, history=$$suan_saat WHERE username=$kadi');
}
}