Hocam şöyle yardımcı olmaya çalışayım.
<?php
// örnek kod
date_default_timezone_set('Europe/Istanbul');
$ilkzaman = strtotime(date('2017-05-11 00:38:00'));
$sonzaman = strtotime(date('Y-m-d H:i:s'));
$hesapla1 = $sonzaman - $ilkzaman;
$hesapla2 = $hesapla1 / 60;
echo $hesapla2;
// db ye kayıt yaparken tarihi şu şekilde kayıt ediyoruz
$dbkayittarihi = strtotime(date('Y-m-d H:i:s'));
// kontrol yaparken şuanki zamanı şu şekilde alıyoruz
$kontroltarihi = strtotime(date('Y-m-d H:i:s'));
// bunlardan sonra hesaplama işlemi yapıyoruz.
?>
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 01:34:07 -->-> Daha önceki mesaj 00:50:22 --
Tablo ve sütun isimlerini sen kendine göre değiştirirsin hocam. Dediğim gibi DB'de varchar(20) olarak tutman lazım eklerken hepsi bu.
if(isset($_POST['bonus'])){
$uyeid = 1;
$eklenecekbonus = 100;
$suankizamanyaz = strtotime(date('Y-m-d H:i:s'));
$bonuskontrolet = @mysql_num_rows(mysql_query("SELECT * FROM bonuskontroltablosu WHERE uyeid = '$uyeid'"));
if($bonuskontrolet > 0){
$bonusbilgisial = mysql_fetch_assoc(mysql_query("SELECT * FROM bonuskontroltablosu WHERE uyeid = '$uyeid'"));
$sonbonuszamani = $bonusbilgisial['tarih'];
$zamanfarkinial = ($suankizamanyaz - $sonbonuszamani) / 60;
if($zamanfarkinial >= 10){
$uyeyebonusekle = mysql_query("UPDATE uyetablosu SET kredi = kredi+$bonus WHERE uyeid = '$uyeid'");
$bonuszamanyeni = mysql_query("UPDATE bonuskontroltablosu SET tarih = '$suankizamanyaz' WHERE uyeid = '$uyeid'");
if($uyeyebonusekle AND $bonuszamanyeni){
echo "Tebrikler, bonus başarıyla hesabınıza eklendi";
}
}
else{
echo "Daha yeni bonus aldın, biraz sabret..";
}
}
else{
// eğer üye ilk kez bonus alıyorsa bu kısım çalışacak
$uyeyebonusekle = mysql_query("UPDATE uyetablosu SET kredi = kredi+$bonus WHERE uyeid = '$uyeid'");
$bonuszamanyeni = mysql_query("INSERT INTO bonuskontroltablosu (uyeid, tarih) VALUES ('$uyeid', '$suankizamanyaz')");
if($uyeyebonusekle AND $bonuszamanyeni){
echo "Tebrikler, bonus başarıyla hesabınıza eklendi";
}
}
}