-
Üyelik
01.08.2012
-
Yaş/Cinsiyet
30 / E
-
Meslek
Öğrenci / Php Developer
-
Konum
Yalova
-
Ad Soyad
** **
-
Mesajlar
174
-
Beğeniler
64 / 45
-
Ticaret
1, (%100)
önce while veya foreach döngüsü içinde $yenisayi değişkenini aşağıdaki şekilde yap. döngü içnde olduğundan array olacaktır. sonra arsort() fonksiyonu ile büyükten küçüğe sırala
$yenisayi = ceil ($kolon1/$kolon2)+$kolon3;
arsort($yenisayi);
1 kişi bu mesajı beğendi.
Hurkal
Sms Onayı Gerekli
Banlı Kullanıcı
-
Üyelik
05.08.2011
-
Yaş/Cinsiyet
- / E
-
Meslek
Öğretmen
-
Konum
İstanbul Avrupa
-
Ad Soyad
** **
-
Mesajlar
382
-
Beğeniler
89 / 114
-
Ticaret
0, (%0)
Benzer şekilde bir puanlama getirebilirsiniz yazılarınıza. Örneğin gün başına maksimum puan tanımlarsınız, 250 olsun. n. gün yayınlanan yazı için işlem şu olsun:
250 - (n-1) x 10
Böylece son 25 günlük yazıya en fazla 250 puan olacak şekilde puan vermiş olursunuz. Bunun yanında her beğeniye de 10 puan verildiğini varsayalım. Bir yazı 20 beğeni aldığında puanı haliyle 20 x 10 = 200 olacaktır.
Yazının 1. gün puanı: 250 + 200 = 450
Yazının 10. gün puanı: 160 + 200 = 360
Yazının 20. gün puanı: 60 + 200 = 260
...
Böylece gittikçe eskiyen ancak çok beğeni almayan yazı aşağıya kayarken beğeni almaya devam eden yazı üstte kalmaya devam edecektir, elbette hangisini daha fazla istiyorsanız ona göre verebilirsiniz.
Ben bu tarz işlemler için veritabanından ayrılmayın derim.
Tüm yazıların puan hesaplamasını da her saat başı çalışacak şekilde ayarlanmış bir zamanlanmış görev (cronjob) ile yapabilirsiniz.
1 kişi bu mesajı beğendi.