• 18-10-2013, 11:53:20
    #1
    Merhabalar ,

    Arkadaşlar bir sorum olacak php'de zamanlı işlemleri pek yapmadığım için açıkcası pek bilgim yok. Araştırdım fakat daha net ve temiz bir bilgi alabilmek için konu açayım dedim.

    Veritabanına bir kayıt yapıyorum örneğin ; Fenerbahçe - Galatasaray maçı saat 21:00'da gibi bir kayıt gerçekleştiriyorum. Ayriyetten bu maçın bir statusu var; Status 1 ise maç aktif , 2 ise maç bitmiş demek oluyor.

    Tam olarak yapmak istediğim

    Saat 21:00'da yani 9'da açılmış bir maç 130 dakika sonra otamatikmen veritabanından o maçın statusunu 2 yapmak istiyorum. Statusu 1 olan her maç 130 dakika sonra statusu 2 olacak.

    Bu işlemi sağlıklı bir şekilde nasıl gerçekleştirebiliriz ?
  • 18-10-2013, 13:35:18
    #2
    Üyeliği durduruldu
    veritabanında bir bitiş zamanı ayarlarsınız. aktiflik listeleme işlemlerinide bitiş zamanından öncekilere ayarlarsınız
  • 18-10-2013, 15:18:02
    #3
    anında sonuç görüntülenmesini istiyorsan jquery ile saniyelik ajax sorgu yapabilirsin. ama sitenin yoğunluğuna göre kullanacağın sistem değişmeli. eğer yoğun bi trafik alırsa site bu senin için sunucuda performans kaybına yol açacaktır. bu kezde realtime bir sisteme yazmalısın. şimdilik ajax ile işini gör ama nude js yi araştır ufaktan ufaktan
  • 18-10-2013, 17:54:23
    #4
    Tavsiyem cron job ile bu işlemi yapabilirsin. Tablona bir sütun daha oluşturup üzerinde işlem yapılıp yapılmadığını 0 ve 1 ile tutabilirsin. Cron ile dakikada 1 kere çalıştırabilirsin PHP dosyanı. Yormaması içinde mysql_num_rows ile işlem görmeyen( değeri 0 olan satırları ) işleme alırsın. Bu şekilde tüm maçların için geçerli olur, zamana + 130*60 ekleyip işi bitirirsin. Biraz kabataslak çözüm oldu
  • 18-10-2013, 19:02:42
    #5
    L0pht adlı üyeden alıntı: mesajı görüntüle
    Tavsiyem cron job ile bu işlemi yapabilirsin. Tablona bir sütun daha oluşturup üzerinde işlem yapılıp yapılmadığını 0 ve 1 ile tutabilirsin. Cron ile dakikada 1 kere çalıştırabilirsin PHP dosyanı. Yormaması içinde mysql_num_rows ile işlem görmeyen( değeri 0 olan satırları ) işleme alırsın. Bu şekilde tüm maçların için geçerli olur, zamana + 130*60 ekleyip işi bitirirsin. Biraz kabataslak çözüm oldu
    Konuya yeni bakabildim. Tüm arkadaşların ilgisi için teşekkürler Cron Job ile hallettim sorunu