• 17-02-2020, 11:16:36
    #1
    Merhaba,

    Web sitemde yapılan her sorgu için veri saklanıyor.
    Ben en fazla bir günlük verilerin saklamamasını (bir günden eski verileri otomatik silmesini) ya da 100 sorgudan fazla sorguyu veri tabanında tutmamasını (yeniden eskiye 100 sorgudan fazlasını kaydetmemesini) istiyorum.
    MySQL verilerimin böyle olabilmesi için nasıl bir işlem yapabilirim?

    Yardımcı olursanız çok sevinirim.

    Kolay gelsin...
  • 17-02-2020, 11:20:49
    #2
    DB'ye sorgu tarihini kaydetmiyorsa oluşturun, kaydediyorsa bir tane .php dosyası ile delete komutunu çalıştırın. Sorguda where $tarihler<$bugun olarak şekillendirin. Bu dosyayıda cronjob ile günün belli bir saatinde çalıştırın.

    2. yöntem kullanıcı id ya da kullanıcı ip ye göre rowCount() alın. Eğer limiti geçiyorsa alert versin. Eğer geçmiyorsa sorgu yapabilsin gibi
  • 17-02-2020, 11:30:11
    #3
    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    DB'ye sorgu tarihini kaydetmiyorsa oluşturun, kaydediyorsa bir tane .php dosyası ile delete komutunu çalıştırın. Sorguda where $tarihler<$bugun olarak şekillendirin. Bu dosyayıda cronjob ile günün belli bir saatinde çalıştırın.

    2. yöntem kullanıcı id ya da kullanıcı ip ye göre rowCount() alın. Eğer limiti geçiyorsa alert versin. Eğer geçmiyorsa sorgu yapabilsin gibi
    Öncelikle cevabınız için teşekkür ederim.

    Sorgular DB ye ID, Time ve FirstText ile kaydediyor.
    Sorgu yapmayı engellemesini istemiyorum.
    cronjob ile günün belli bir saatinde çalıştırı anlamadım.
    Aslında iki yöntemi de çok anlamadım

    Biraz daha açarsanız sevinirim




    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    DB'ye sorgu tarihini kaydetmiyorsa oluşturun, kaydediyorsa bir tane .php dosyası ile delete komutunu çalıştırın. Sorguda where $tarihler<$bugun olarak şekillendirin. Bu dosyayıda cronjob ile günün belli bir saatinde çalıştırın.

    2. yöntem kullanıcı id ya da kullanıcı ip ye göre rowCount() alın. Eğer limiti geçiyorsa alert versin. Eğer geçmiyorsa sorgu yapabilsin gibi
    1. Yöntemdeki php dosyasıyla delete komutunu nasıl çalıştıracağımı biraz daha net anlatırsanız yeterli sanırım. cronjob u halledebilirim sanırım
  • 17-02-2020, 11:44:35
    #4
    Şöyle ki; bugünün tarihini bir değişkene atayın. Delete sayfasında bugünden küçük olan tarihleri aldırın. Sonra küçük olan her id için delete sorgusu kullanın. Bu işlemi günlük manuel yapmaktansa ftp panelinizden cronjob tanımlayıp günlük olarak yapılmasını sağlayabilirsiniz.
  • 17-02-2020, 11:52:41
    #5
    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    Şöyle ki; bugünün tarihini bir değişkene atayın. Delete sayfasında bugünden küçük olan tarihleri aldırın. Sonra küçük olan her id için delete sorgusu kullanın. Bu işlemi günlük manuel yapmaktansa ftp panelinizden cronjob tanımlayıp günlük olarak yapılmasını sağlayabilirsiniz.
    sil.php dosyası oluştursam, bugünün tarihini değişken olarak atamadan delete komutunu ID için değil time sütunu için çalıştırsam (where $tarihler<$bugun) ve sonra cronjob tanımlasam olur mu?
  • 17-02-2020, 11:54:48
    #6
    erkandede adlı üyeden alıntı: mesajı görüntüle
    sil.php dosyası oluştursam, bugünün tarihini değişken olarak atamadan delete komutunu ID için değil time sütunu için çalıştırsam (where $tarihler<$bugun) ve sonra cronjob tanımlasam olur mu?
    Evet, o da olur