• 10-05-2017, 23:24:47
    #1
    Her Zaman Daha İyisi
    Merhaba arkadaşlar,
    On dakika da bir butona tıklatıp bonus vermek istiyorum. Bunun günlük php kodu şu şekilde çalışıyor. Ama bunu 10 dk lık nasıl yapabilirim ? Bir türlü beceremedim yardımcı olur musunuz ? Şimdiden teşekkürler.

    Günlük Kodum:
    <?php 
    					if (isset($_POST['bonus'])) {
    						$bonus= $sitebilgileri['bonus'];
    						$bugun1 = date("Y-m-j");
    						$almismi=mysql_num_rows(mysql_query("select id from daily_bonus where user_id='$dataid' AND tarih='$bugun1'"));
    					if ($almismi > 0){
    						echo "Günlük Bonusu Zaten Aldınız...";
    					}else{
    						mysql_query("update site_user_bank set kredi=kredi+$bonus where user_id='$dataid'");
    						mysql_query("insert into daily_bonus (id, user_id, tarih) values ('', '$dataid', '$bugun1')");
    						$ip_adresi = GetIP();
    						$aciklama= $bonus . " Değerinde Günlük Bonus Aldı.";
    						$bugun = date("Y-m-j H:i:s");
    						mysql_query("insert into site_log (id, ip, uye, tarih, aciklama) values ('', '$ip_adresi', '$dataid', '$bugun', '$aciklama')");
    						echo "Günlük Bonus Olarak " .$bonus. " Bonus Kazandınız";
    				
    					}}
    					$bugun = date("Y-m-j");
    					$almismi=mysql_num_rows(mysql_query("select id from daily_bonus where user_id='$dataid' AND tarih='$bugun'"));
    					if ($almismi == "0") { ?>
  • 11-05-2017, 00:03:27
    #2
    Bonus alındığında işlemi bir tabloda kayıt altına alıp, daha sonra tekrar bonus almak istendiğinde şuanki zaman ile son bonus zamanı arasındaki farkı hesaplayıp işlemi gerçekleştirebilirsin hocam.
  • 11-05-2017, 00:09:24
    #3
    Her Zaman Daha İyisi
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    Bonus alındığında işlemi bir tabloda kayıt altına alıp, daha sonra tekrar bonus almak istendiğinde şuanki zaman ile son bonus zamanı arasındaki farkı hesaplayıp işlemi gerçekleştirebilirsin hocam.
    Bayağı uğraştım en son şu halde yaptım ama yine de olmadı.

    <?php 
    					if (isset($_POST['bonus'])) {
    						$bonus= 100;
    						$bugun1 = date("Y-m-j H:i:s");
    						$almismi=mysql_num_rows(mysql_query("select id from bonuslog where user_id='$dataid' AND tarih='$bugun1'"));
    						$buyukmu=mysql_num_rows(mysql_query("select * from bonuslog where tarih='$dataid'"));
    						$ods = $buyukmu + date('Y-m-j H:i:s', time() + 10);
    					if ($ods > $bugun1){
    						echo "Saatlik Bonusu Zaten Aldınız...";
    					}else{
    						mysql_query("update site_user_bank set kredi=kredi+$bonus where user_id='$dataid'");
    						mysql_query("insert into bonuslog (id, user_id, tarih) values ('', '$dataid', '$bugun1')");
    						$ip_adresi = GetIP();
    						$aciklama= $bonus . " Değerinde Saatlik Bonus Aldı.";
    						$bugun = date("Y-m-j H:i:s");
    						mysql_query("insert into site_log (id, ip, uye, tarih, aciklama) values ('', '$ip_adresi', '$dataid', '$bugun', '$aciklama')");
    						echo "Saatlik Bonus Olarak " .$bonus. " BP Kazandınız";
    				
    					}}
    					$bugun = date("Y-m-j H:i:s");
    					$buyukmu=mysql_num_rows(mysql_query("select * from bonuslog where tarih='$dataid'"));
    					$almismi=mysql_num_rows(mysql_query("select id from bonuslog where user_id='$dataid' AND tarih='$bugun'"));
    					$ods = $buyukmu + date('H:i:s', time() + 10);
    					if ($ods == $bugun1) { ?>
  • 11-05-2017, 01:34:07
    #4
    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";
    		}
    	}
    }