2012-06-25 36 views
0

對於我的瀏覽頁面,我需要創建一個論壇,以便首先顯示受歡迎的圖像。現在我唯一能做的就是在我的網站上收到多少圖片。創建公式以確定受歡迎程度

是否還有其他建議添加到我的網站以改善此公式的內容?我可以創建一個對用戶隱藏的視圖功能,因爲我不希望它被濫用。

另外我怎麼會創建這個PHP的,即使它只是基於喜歡?

這純粹是類似

$totaluploads = 44; 
$currentimagelikes = 12; 
$score = $totaluploads/$currentimagelikes x 100; 

最後我會提出這樣的頁面加載產生這樣的功能?或者將其保存在數據庫中並運行cron作業以每x分鐘更新一次?

重新打開。 任何人都可以給我一個例子,我可以如何爲此做一個forumla?這是我所嘗試過的。

$daysold = 0; 
$likes = 1; 
$ageminus = $daysold *0.5; 
$age = $likes - $daysold; 

$score = $age/$likes * 100; 
echo round($score)."%"; 

但是,如果圖片剛剛上傳,那麼它會給它100%的知名度? :/

+0

數據庫是一個勝利。 – hjpotter92

+0

您可以在頁面加載時生成它。如果你不得不閱讀那個分數,那麼在db中保存這個評分是有意義的。 – Leri

+0

但它不會是一個大功能。它會給資源帶來多大的壓力嗎? – Harry

回答

0

您可能會認爲圖片觀看次數/展示次數也是如此。 如果您在頁面生成時擁有所有計數,例如totaluploads,currentimagelikes等,那麼您可以動態計算分數。否則,您將始終有一個選項,可以在數據庫中保存分數並每隔x分鐘更新一次分數。

+0

是否包含當前上傳的圖片數量是一個好主意?例如,我也在想,上傳的年輕應該更受歡迎。圖片1上傳2個月前,有65個喜歡。圖片2上傳2天前,有65個喜歡。圖片2應該更高,因爲它更新。我怎麼能這樣做? – Harry

+0

@Trendee那麼,這是一個很好的觀點。您可以簡單地通過考慮不同的參數來評估每個圖像。例如:Image1有65個喜歡,它是60天(2個月),現在評價這個圖像,你爲每個像素添加1點,每天減少0.5。以這種方式,ratingOfImage1 = 65-(60 * .5)= 35,相同的方式ratingOfImage2 = 65-(2 * .5)= 64(因爲image2是2天大,有65個)。清楚image2是有更多的評級,所以它更受歡迎。希望這可以幫助你。 –

0

如何防止圖像在「最受歡迎」頁面上顯示,直到其具有一定數量的視圖?

+0

這是我的發現頁面。否則,它將永遠不會獲得任何意見。 – Harry

+0

我的意思是'最受歡迎'頁面。哎呦。 – Cheezey

+0

我寧願有一個可以正常工作的功能。 – Harry