• 10-01-2011, 00:15:22
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar.

    haber sitelerindeki en çok yorumlananlar ve en çok okunanlar kısmındaki bugün bu hafta bu ay sql sorguları nasıldır.
  • 10-01-2011, 00:28:43
    #2
    Üyeliği durduruldu
    php tarih işlemleri altında arama yapın , forumda paylaşıldı
  • 10-01-2011, 00:35:21
    #3
    Üyeliği durduruldu
    tşk ederim. Fakat daha önce araştırmıştım baya oluyor ama bulamamıştım bir sorayım dedim. tekrardan araştırayım şimdi
  • 10-01-2011, 01:36:20
    #4
    haberlere eklendiği tarihin timestampini eklersiniz.
    Daha sonra sql sorgusunda
    $bugun = time()-60*60*24;
    $buhafta = time()-60*60*24*7;
    $buay = time()-60*60*24*30;
    süresinden sonraki haberleri listeletirsiniz.
    hite göre sıralatırsınız.
    mesela
    SELECT * FROM haber WHERE tarih > $buay ORDER BY hit DESC LIMIT 0,10;
  • 10-01-2011, 07:35:15
    #5
    sql deki where kısmı
    To_DAYS(NOW()) - TO_DAYS( haberler.date) <= $gun_sayısı
    haberler.date te datetime
  • 10-01-2011, 11:43:52
    #6
    SQL kodlarını veriyorum kendi sisteminize göre uyarlayabilirsiniz.

    Bugün için:
    'select * from haberler where `Tarih` between "'.date('Y-m-d 00:00:00',time()).'" and "'.date('Y-m-d 23:59:59').'"'
    Bu hafta:
    'select ID from haberler where `Tarih` between "'.date('Y-m-d H:i:s',strtotime('-1 week')).'" and "'.date('Y-m-d 23:59:59').'"'
    Bu ay:
    'select ID from haberler where `Tarih` between "'.date('Y-m-d H:i:s',strtotime('-1 month')).'" and "'.date('Y-m-d 23:59:59').'"'

    `Tarih` yine datetime olacak...