Okunma sayısına göre yazılarıın ilk 10 tanesiini sıralıyorum. Yalnız buna birşey eklemek istiyorum. Hani bazı dözviz sitlelerinde felan sıkça görülür; inenler ve çıkanlar ok işaretleri ile gösterilir: Yeşil ok (yukarı) yükselenler, kırmızı ok (aşağı) düşenleri gösterir. iforex.com sitesi ana sayfasında hemen sağda benzer bir uygulama var.
Bu tarz bir sıralamanın mantığı nasıl olacak? Ben makalelerin okunma sayısına ölçek almayı düşünüyorum.
Yardımınız bekliyorum.
Düşenler/Yükselenler Sıralama
7
●455
- 28-04-2010, 12:23:59Kimlik doğrulama veya yönetimden onay bekliyor.Bunun için en basiti eski ve yeni olmak üzere iki hit alanı gerekir. Misal dünkü okunma sayısı ve bugünkü okunma sayısı gibi.Ya da ilk 10 girenlerin sayısını eklersin 1. 3. 5. gibi. Daha sonra listelerken bakarsın öncekine göre arttıysa yeşil, düştüyse kırmızı ok resmini eklersin yanına.
- 28-04-2010, 13:03:25Okunma sayısı veritabanında var. Günlük olarak sayılıyor vs.. Ben mantığı bilmiyorum. Yani nasıl olacak? Bir yazının dünkü ve bugünkü okunma sayısı toplamını aldık diyelim. ikinci bir yazının da dünkü ve bugünkü toplam okunma sayısını aldık. nasıl karşılaştıracağım durumu? 1 yazının 2.yazıya göre toplam okunma sayısını yüzde olarak bulup yüksek olanı mı yukarı çıkaracağız? Öyleyse 2 den fazla yazı için nasıl olur?
AGaRoot senin dediğin gibi yaparsak ilk 4 yeşil son beş kırmızı olmaz mı?
Ben yolu öğrenmek istiyorum. Yardımlarınız hala bekliyorum. Biraz daha aydınlatırsanız sevinirim. - 28-04-2010, 13:28:47evet benim dediğim tarz öyleydi yani 10 sıralamanın ilk 4 veya 5 nekadar ayarlasan yeşil gözükecek basit bir mantık ve yol belirtmiştim .ooaykac adlı üyeden alıntı: mesajı görüntüle
Ama günlük okunma oranlarına göre değişmesini istersen gerekli olan değişkenlerin :
yazının kaç gündür yayında olduğu( $gunsayisi )
yazının bugünkü okunma sayısı ( $bugunokunma )
yazının bugün hariç önceki okunma sayısı toplamı ( $eskiokunma )
bugün 10 okunma , 5 gündür yayında toplam 120 okunma , 120/4=30 (günlük ortalama)
bugünkü okunma 10 ( ortalamamız 30 du demekki eksideyiz )
bugün 5 okunma ,5 gündür yayında 150 okunma 150/4= 37.5 (günlük ortalama)
bugünkü okunma 5 ( ortalamamız 37.5 ti demekki eksideyiz )
bugünkü okunma 20 , 5 gündür yayında 30 okunma 30/4= 7.5(günlük ortalama)
bugünkü okunma 20 (ortalamamız 7.5 idi demekki artıdayız)
toplam okunmayı gün sayısına bölerken gün-1 yaparak bölelim ki bugünü hesaplayarak ortalamada eksik hesaplamaya sebebiyet vermesin.
ve hergün 24:00 da gün=gün+1 (update) olacak.
ve hergün bitişinde 24:00 da bugünkü okunmanın değerini alıp toplam okunma + bugünkü okunma (update) yapacaz ve bugünkü okunma değerine sıfır vericez.
olay bundan ibarettir bir not defterini açıp bunları yapıştır ve düşün basit bir mantık. - 29-04-2010, 11:50:29AGaRoot arkadaşım, öncelikle teşekkür ederim. Olayın mantığını anladım. Biraz araştırarak yapabilirim.
İzninle bir sorum daha olacak. Veritabanında okunma sayısının toplamı tutuluyor. Bugünkü okunma sayısını tutan ayrı bir sütun yok. Bugünkü okunma sayısını bulmanın bu şekilde bir yolu varmı? - 29-04-2010, 13:50:19benim verdiğim mantıkta o yazdığım 3 adet değişkene ait 3 adet sütun gerekiyor.ooaykac adlı üyeden alıntı: mesajı görüntüle