lostyazilim
tr.link

zaman dolduğunda işlem yapacak tarih fonksiyonu lazım

5 Mesajlar 757 Okunma
acebozum
tr.link

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
Merhaba arkadaşlar,

Veritabanına bir bilgi kaydettim. Tarih olarak ta timestamp kullandım.
Bana öyle bir fonksiyon lazım ki veritabanından bu tarihi kontrol edecek ve 1 ay geçmişse veriyi silecek.

Bununla ilgili konu, makale, fonksiyon yada bilginiz varsa, paylaşırsanız sevinirim.
 

 

www.mekatronik.org/forum
wmaraci
reklam

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1749
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
Hocam ben burada 24 saate göre ayarladım sen onu kendine göre düzenle(date a veritabanında ki kayıt olduğu zaman örn. 17.02.2018 14.00, dateB ise şimdiki zaman)

if(!isset($_SESSION['oturum'])){

}

$user_nickname = $_SESSION['user_nickname'];
$data_cek = mysql_query("SELECT * FROM tbl_missions WHERE mission_username = '$user_nickname' LIMIT 1");
$data_yaz = mysql_fetch_array($data_cek);

if(isset($_POST['odulu_al'])){
$last_date = date("d.m.Y H.i");

$veri_guncelle = mysql_query("UPDATE tbl_missions SET mission_lastdate = '$last_date' WHERE mission_username = '$user_nickname' ");
if($veri_guncelle){
echo 'İşlem Başarılı';

}else{
echo 'İşlem Başarısız';
}
echo '

';
}

$dateA = $data_yaz['mission_lastdate'];
$dateB = date('d.m.Y H.i');

$timediff = strtotime($dateB) - strtotime($dateA);

if($timediff > 86400){
echo '



';
}else{
echo 'Ödülü Al';
}
?>
 

 

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1749
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
30 gün = 2 592 000 saniye
 

 

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
Henüz full test etmedim ama ben de kurcalaya kurcalaya şöyle birşey yazmayı başardım :D
Yanlız sayacın 60 günde bir kendisi tetiklenmesi lazım benim müdahelem olmadan. onu araştırıyorum şuan. büyük ihtimal js onload tarzı birşey kullanıcam.

function go ($url, $time = 3){ // Time değeri yoksa 3 sn alır.
if ($time) header("Refresh: {$time}; url={$url}");
else header("Location: {$url}");
}

go("sayac.php?altmisgun=1", 5184000); // 60 gün bekledikten sonra yönlendirme yapar.

if(!empty($_GET['altmisgun'])){
$satis_sor = mysql_query("SELECT * FROM satislar WHERE satis_durum='1'");
while ($satis_al = mysql_fetch_assoc($satis_sor)) {
$gecmis = strtotime($satis_al['tarih']);
$bugun = time();
$fark = $bugun - $gecmis;
if($fark >= "5184000"){
$satis_kaldir = mysql_query("UPDATE satislar SET satis_durum='0'");
echo "Satıldı
";
}else{
echo "Daha zamanı var
";
}
}
}
 

 

www.mekatronik.org/forum
wmaraci
wmaraci

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
En son bu hale getirdim. Gayet güzel çalışıyor. Fekaaaat geldim zurnanın zırt dediği yere. Bunun çalışması için sayfanın 7/24 açık kalması gerekiyor. Öyle bir şey de mümkün değil. bunun sayfa kapalı olsa dahi çalışması gerekiyor. tabi bir de ilk 24 saat bitmeden sayfa yenilenmemeli yoksa baştan saymaya başlıyor.
Bu konu da destek olabilecek var mı acep?

function go ($url, $time = 3){ // Time değeri yoksa 3 sn alır.
if ($time) header("Refresh: {$time}; url={$url}");
else header("Location: {$url}");
}

if(!empty($_GET['altmisgun'])){
$satis_sor = mysql_query("SELECT * FROM satislar WHERE satis_durum='1'");
while ($satis_al = mysql_fetch_assoc($satis_sor)) {
$gecmis = strtotime($satis_sor['tarih']);
$bugun = time();
$fark = $bugun - $gecmis;
if($fark >= "5184000"){
$satis_kaldir = mysql_query("UPDATE satislar SET satis_durum='0'");
echo "satis kaldırıldı
";
go("sayac.php?altmisgun=1", 86400); // 24 saat bekledikten sonra yönlendirme yapar.
}else{
echo "satisin daha zamanı var
";
go("sayac.php?altmisgun=1", 86400); // 24 saat bekledikten sonra yönlendirme yapar.
}
}

}
 

 

www.mekatronik.org/forum
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al