• 09-01-2018, 22:34:00
    #1
    Bir video sitem var ve günlük haftalık aylık izlenme sayılarına göre listelemek istiyorum. izlenme sayısına göre listeleme yapıyorum ama ben gün hafta ve aylık izlenmeye görede listelenmesini istiyorum. En basit nasıl yaparım. Ücretli ücretsiz yardımcı olursanız sevinirim.
  • 11-01-2018, 14:19:33
    #2
    Her videonun günlük izleme sayısını ayrı bir tabloda tutarak işin içinden çıkabilirsiniz. Videoların olduğu tabloda bu verileri tutmak hiç de sağlıklı olmayacaktır. Bu yöntemle tüm izlenme sayısını da ilgili tablodan sum fonksiyonuyla alabilirsiniz.
  • 11-01-2018, 17:00:41
    #3
    Sistemi inceleyip uygun şartlar altında kısa sürede yazıp teslim edebilirim detaylar için pm alabilir miyim
  • 11-01-2018, 18:16:19
    #4
    ilyasbat adlı üyeden alıntı: mesajı görüntüle
    Her videonun günlük izleme sayısını ayrı bir tabloda tutarak işin içinden çıkabilirsiniz. Videoların olduğu tabloda bu verileri tutmak hiç de sağlıklı olmayacaktır. Bu yöntemle tüm izlenme sayısını da ilgili tablodan sum fonksiyonuyla alabilirsiniz.
    Dediginizi yaparımda her video izlenmesi sayfaya giriş yapılınca +1 olarak ekleniyor. Günlük 30k izlenme olduğunu varsayalım hergün 30k veritabanına eklenecek ay sonunda bir döngüyle veritabanını temizlerim diyelim ama ay sonuna kadar 900k birikmiş olacak hem performans hem işlevsel olarak sorunlu olmazmı
  • 11-01-2018, 18:25:20
    #5
    Video sayısı kadar veri eklenir.
    video_id | gun | izlenmesayisi
    5 | unix | 28956
    15 | unix | 8956
    15021 | unix | 18956
    şeklinde bir tabloda tutabilirsiniz. Her izlenme için bir girdi ekleme yerine video o gün ne kadar izlenmişse onu +1 şeklinde tutar.
  • 11-01-2018, 18:51:26
    #6
    tabloyu oluşturdum diyelim kayıt varsa ekle yoksa update yapacaz sanırım. Tarih güncellenecekmi? güncellenmeyecekse oluşan sorgulardan nasıl günlük haftalık aylık getir diyebilirim. Bir örnek verirmisin rica etsem

    webvideo tablosu -- id (int) - baslik(varchar) - seo(varchar) izleme ,(int) eklenmetarihi(date) embed(text)
  • 12-01-2018, 00:44:06
    #7
    Wolfmaster adlı üyeden alıntı: mesajı görüntüle
    tabloyu oluşturdum diyelim kayıt varsa ekle yoksa update yapacaz sanırım. Tarih güncellenecekmi? güncellenmeyecekse oluşan sorgulardan nasıl günlük haftalık aylık getir diyebilirim. Bir örnek verirmisin rica etsem

    webvideo tablosu -- id (int) - baslik(varchar) - seo(varchar) izleme ,(int) eklenmetarihi(date) embed(text)
    videoları tuttuğunuz tabloyla pek işiniz yok aslında, yeni bir tablo açmalısınız örneğin: videoizlenme adında bi tablonuz var
    video_id | tarih (yil/ay/gun => date formatında) | izlenmesayisi adında 3 sütunumuz var diyelim. siz her video için gün bazında buraya kayıt ekleyeceksiniz. Yani ziyaretçi 1 idli videoya girdiğinde, videoizlenme tablosunda 1idli video için o tarihte kayıt yoksa insertle kayıt açıp izlenme sayısına 1 yazacak, eğer kayıt varsa izlenme sayısını update ile bir arttıracaksınız.
    Her video için aynı günde 1 kayıt tutmuş oluyoruz böylelikte veritabanımız şişmiyor ve hangi gün hangi video kaç defa izlenmiş bilgileri elimizde mevcut oluyor ayrıca tarih sütunumuz date formatında olduğu için sql sorgusuyla iki tarih arası sorgulamalarla aylık, haftalık, yıllık vb. özel sorgularda geliştirebilirsiniz.
  • 12-01-2018, 03:19:57
    #8
    Şimdi tarih her izlenmede güncellenmesi gerekiyormu? Güncelleniyorsa son günün tarihini alacağız demektir. Güncellenmeyecekse ilk insert edildiği tarihi alacaktır. İki durumdada bir hafta veya 1 ay öncenin izlenme sayılarını nasıl çıkartabiliriz. Az önce arkadaşta yazdı ama sadece teoride var pratik anlayamadım. Bana bir örnek kodla açıklarsan çok sevinirim. Burdaki konuda benim istediğim tarz bir istekte olan üyeye yardımcı olmuşlar ama bir türlü sonuca varamamışlar.
    https://www.r10.net/php/1430582-en-c...ta-yardim.html
  • 12-01-2018, 04:06:47
    #9
    id - vid - gun - ay - yil - hit
    1 - 1 - 12 - 1 - 2018 - 150
    2 - 1 - 13 - 1 - 2018 - 300
    yada
    id - vid - tarih - hit
    1- 1 - 12.01.2018 - 150

    gibi.
    iki şekilde de vid ile tarih kısımlarını kontrol ettireceksiniz eşleşen kayıt varsa hit alanını güncelleyeceksiniz.

    tarih bugün ki tarihe eşit mi kontrol edeceksiniz , eşit ise etkilenen bölümden hit alanını +1 yaparsınız artık cookie ilemi yaparsınız yada ip bazlımı bilemiyorum o kısmını.
    mantık bu zor olmaması gerek diye düşünüyorum.

    gösterirken de tablodan tarihi çekip , bugüne eşitlersiniz , bugüne ait olan idler en çok izlenenler diye istelirsiniz.
    1- 1 - 12.01.2018 - 150
    2- 5 - 12.01.2018 - 110
    3- 10 - 12.01.2018 - 190

    DateInterval olarak kullanmak daha doğru bir tercih olacaktır.
    mantık kısaca bu bundan sonraki süreç sorgular ile çekip listelemek ile alakalı