Günlük Aylık Haftalık İzlenme Sayısı Sorgulaması
13
●484
- 09-01-2018, 22:34:00Bir 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:33Her 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:41Sistemi inceleyip uygun şartlar altında kısa sürede yazıp teslim edebilirim detaylar için pm alabilir miyim
- 11-01-2018, 18:16:19Dediginizi 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ıilyasbat adlı üyeden alıntı: mesajı görüntüle
- 11-01-2018, 18:25:20Video 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:26tabloyu 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:06videoları tuttuğunuz tabloyla pek işiniz yok aslında, yeni bir tablo açmalısınız örneğin: videoizlenme adında bi tablonuz varWolfmaster adlı üyeden alıntı: mesajı görüntüle
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Ş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:47id - 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ı