sql dan veriyi belli bir tarihde sildirme
22
●1.458
- 28-11-2007, 04:08:59tarihlerle çalışmak sorun yaratabilir. direk time fonksiyonuyla çalış. veriyi mysql eklerken time() bastırıp şimdiki zamanı bulalım.
$simdikizaman = time();
olsun. saniye hesabı 15 gün = 1296000. yani eklendikten 1296000 saniye sonra veri silinecek. o zaman bu eklenme tarihine bu süreyi ekleyerek verinin silineceği zamanı ortaya çıkaralım,
$silinecegizaman = $simdikizaman+1296000;
ve bunu veriyi girerken db'ye yazdıralım.
gerisi kolay, "DELETE FROM tablo WHERE $simdikizaman > kayitsilinecegizaman"; sorgusuyla silersin. hiç cronjob yada başka bişeye gerek yok. date sorun çıkarabilir, 30-31 çeken aylar farkında ve bir aydan diğer aya geçildiği zamanlar özellikle. - 28-11-2007, 10:26:38cronjop olmadan nasıl kontrol ediyorsun?
time() foksiyonu ilede yapabilirsin ama tarihde işin biraz daha kısa olur.
Örnek:
İlan ekleme sayfasında 2 adet input değerin olur.
1. input: İlanın ne zaman başlayacagı (20071128)
2. input:İlanın ne zaman sonlanacagı (20071206)
bunları date(Ymd) şeklinde bir yazarak bir kerede sql kayıt edebilirsin.
Bunu date olarak yapdıgımızda ne tür bir sakınca oluşabilir? - 28-11-2007, 12:36:01tamam sağlıklıda sen bunun kontrolünü nasıl yapacaksın,önceliklen sistemin sağlıklı işlemesi önemli değil mi.Günlük olarak belirtilen dosya çalıştırılması gerekiyor sağlıklı işlemesi için,Cronjop bu yönden çok büyük bir avantaj sağlıyor,eğer cronjop yoksa başka alternatifler aranmalı(bana göre her gün kendin gidip o dosyayı manuel olarak çalışdırmak alternatif değil).
- 28-11-2007, 19:45:39Üyeliği durduruldu+1 tebriklerBartuc adlı üyeden alıntı: mesajı görüntüle
Yanlız ziyaretçiye bunu yaptırmaktan ziyade admin panelinde ilanları listelerken tarihi geçenleri sildirmek bence daha mantıklı. (Tabi düzenli olarak admin paneline giriyorsanız) Günlük ziyaretçi sayısını ortalama 5k diye düşünürsek bi kodun o kadar çalıştırılması iyi değil.
Bende şuan Şehir ve Firma rehberi yapıyorum ama benimkisi o mantıkla çalışmıyor. Son yayınlanma tarihi geçen ilanları farklı bi tabloya aktarıyorum çöp kutusu gibi. Ziyaretçi aynı ilanı tekrar yayınlatmak isterse panelinden aktif edebiliyor
yani bağlantı dosyasına o sorgu eklenirse 3 ay siteye kimse girmemiş olsun, silinecek olan veriler adam girdiği an silinir, giren adam bişi görmez.