• 27-01-2020, 01:49:03
    #1
    Merhabalar,

    Sitemde bulunan her içerik için farklı zaman dilimlerinde bitmesini isteyeceğim. Bunu içeriği girerken ben dakika yada saat dilimiyle gireceğim.

    Örneğin x içeriği 3 saat sonra "anasayfada" gözükmeyecek fakat "a kategorisinde gözükecek". y içeriği ise 1 saat sonra "anasayfada" gözükmeyecek fakat "a kategorisinde gözükecek".

    Tam olarak bu işlemi nasıl yapabilirim?
  • 27-01-2020, 02:00:21
    #2
    ana sayfada an itibari ile sadece gosterilecek içeriği çek problemin çözülmüş olur
  • 27-01-2020, 02:01:13
    #3
    En basit yoldan bu işlemleri yapan normal bir php dosyası yazacak daha sonrasında ise cronjob ile o dosyayı çalıştıracaksınız
  • 27-01-2020, 02:09:54
    #4
    içeriği veritabanına eklerken yayınlanma saati ve kaç saat kalacağını ekleyin.

    a = şimdiki zaman,
    b = yayınlanma saati,
    c = kaç saatyayında kalacağı
    
    if(a - b > c){
    anasayfada yayınla
    }
    yukarıdaki gibi bir filtreden geçirip anasayfada yayınlayabilirsiniz.
  • 27-01-2020, 08:13:03
    #5
    İçerikleri tuttuğunuz tablo da hangi saate/tarihe kadar anasayfada listeleneceğini belirten bir field oluşturun timestamp tipinde. Mesela adı show_time olsun.

    içerik eklerken show_time alanı o anki tarih/saat + kaç saat gösterileceği şeklinde atansın. Mesela saat 12 de içeriği eklediniz. 5 saat anasayfa da görünsün istiyorsanız show_time değeri 17:00 olacak. Tabi tarih
    verisiyle beraber.

    Anasayfa da içerik listelerken show_time değeri şuandaki tarih/saatten büyük olanlar şeklinde bir condition ekleyin sorgunuza.
  • 27-01-2020, 17:40:16
    #6
    İçerik ekleme de zaman damgasını veritabanınıza kaydedin, önceden belirlediğiniz alanların gösterim sürelerini örnek: ana sayfa içerik gösterim süresi 5 saat, kategori ise 10 saat.İçeriği anasayfada gösterirken anasayfa gösterim süresine göre gösterin, kategoride ise kategori gösterim süresini baz alarak sql cümlesini yazarak çözüm sağlayabilirsiniz.