• 28-11-2007, 01:32:08
    #10
    tamam şimdi oldu Ymd şeklinde yazarsak sayı gibi olucak.Çok tşkler
  • 28-11-2007, 04:08:59
    #11
    Kurumsal PLUS
    tarihlerle ç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:38
    #12
    cronjop 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, 11:59:26
    #13
    Kurumsal PLUS
    cronjob kullanmak, php dışında da yardım almak oluyor. Cronjob kullanılamayan durumlarda (localhost olsun, dandik bi panel olsun) yani sadece php ile çalıştırmak daha sağlıklı.
  • 28-11-2007, 12:36:01
    #14
    tamam 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, 12:47:28
    #15
    Kurumsal PLUS
    o dosyayı çalıştırmak şart değil ki.. bu çok basit bir sorgu ve sunucuyu zorlayacak yoracak bir nitelikte değil, bağlantı dosyasına eklenirse zaten her ziyaretçi siteye girdiğinde otomatik çalıştırılmış olur.
  • 28-11-2007, 19:04:41
    #16
    Teşşekkür ederim Bartuc.Şimdiye kadar sorduğum soruların hepsine tatmin edici cevaplar verdin...

    Koşul sağlandığı zaman siteye kimse girmezse o veri sqldan silinmeyecek o zaman?Doğru anladım demi?
    Aslında bu okadarda sorun değil.Sonuçta illaki birisi girer...
  • 28-11-2007, 19:06:21
    #17
    Kurumsal PLUS
    en kötü ihtimalle sen kontrol için girdiğinde silinir 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.
  • 28-11-2007, 19:45:39
    #18
    Üyeliği durduruldu
    Bartuc adlı üyeden alıntı: mesajı görüntüle
    o dosyayı çalıştırmak şart değil ki.. bu çok basit bir sorgu ve sunucuyu zorlayacak yoracak bir nitelikte değil, bağlantı dosyasına eklenirse zaten her ziyaretçi siteye girdiğinde otomatik çalıştırılmış olur.
    +1 tebrikler

    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