• 09-06-2009, 08:10:43
    #10
    eğer ortada bir görev varsa bir zamanı olmalı,
    zamanlanmış olmalı başı boş olmamalı

    şaka bir yana,

    bir veritabanı uygulaması yazıldıktan sonra
    uygulamanın içeriğine göre veritabanında ki
    bazı alanlar artabilmektedir. vbulletin kullanmadım
    ama eğer profil mesajlarının üyeye göre geçmişi
    tutuluyorsa zamanla değişen profil mesajları ile
    bu geçmiş veritabanında artacaktır.

    yapılması gereken şey, ilgili verilerin hangi
    tabaloya kaydedildiğini tesbit ettikten sonra

    <?php
    
    $tarih = getdate();
    
    mysql_connect('localhost', 'kullanici_adi', 'sifre');
    mysql_select_db('veritabani_adi');
    
    // iki haftadan eski yazıları sil
    mysql_query('DELETE FROM tablo_adi WHERE zaman < ' . (int)($tarih[0] - (60 * 60 * 24 * 7 * 2))); // 60 * 60 * 24 * 7 * 2 = 2 hafta
    
    mysql_close();
    
    unset($tarih);
    
    ?>
    şeklinde bir php dosyası hazırlanır ve cron
    ya da türkçesi ile zamanlanmış görev ayarlanır

    bunun için cpanel'de Cron Jobs kısmı, Plesk için
    Crontab kısmı kullanılır

    eğer sisteminizde wget programı yüklü ise, özellikle
    linux sistemlerde yüklü olarak gelmektedir

    wget --spider http://www.siteadi.com/zamanlanmis_gorevler/temizlik_yap.php
    gibi bir komut işinizi görecektir, bu komutu da
    günde bir kez çalıştırmanız yeterli olacaktır
  • 09-06-2009, 10:04:41
    #11
    superduper adlı üyeden alıntı: mesajı görüntüle
    zamanlanmış görevler türkçe gayet anlaşılır.
    cron ise ingilizce ve mtu gibi sözlüklerde bulmak zor.

    türkçe yazmazsan 6 saatte değil 6 ayda zor anlatırsın.
    umarım şimdi anlamışındır arasındaki farkı.

    dafa fazla yardım etmek isterdim ama vaktim yok. öss ye az kaldı.
    zamanlanmış görevler ve php dosyasıyla yapıldığını öğrendi ya arkadaş, biraz araştırma yaparak başının çaresine bakabilir.
    kolay gelsin.
    benim 6 saatim de 6 ayım da feda olsun Fhenix'e.sen sınavına çalış genç adam.