2014-01-30 53 views
0

我正在使用datalife引擎來創建博客,並且我試圖調整默認評級模塊。在TPL文件上顯示SQL信息

在DLE中,默認評分顯示5顆星和投票數。我想根據該信息添加從0到10的實際分數。

在SQL db中,信息存儲在表「dle_post_extras」中,它有兩列「rating」和「vote_num」。所以我需要最終的結果是=「評級」/(劃分)「vote_num」在那個特定的「ID」。

什麼,我能弄明白,那些在TPL文件用於顯示評級信息[評分]和{}評級,他們是在show.full.php像這樣定義

if($row['allow_rate']) { 

     $tpl->set('{rating}', ShowRating($row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'])); 
     $tpl->set('{vote-num}', "<span id=\"vote-num-id-".$row['id']."\">".$row['vote_num']."</span>"); 


     $tpl->set('[rating]', ""); 
     $tpl->set('[/rating]', ""); 

    } else { 

     $tpl->set('{rating}', ""); 
     $tpl->set('{vote-num}', ""); 
     $tpl->set_block("'\\[rating\\](.*?)\\[/rating\\]'si", ""); 
    } 

我不想改變這部分,我需要能夠繼續使用它。你能幫我如何查詢數據庫的這兩個值,並將它們相互分開,以及如何顯示它們?哦,最後的「得分」只能有一個十進制數。輸出只能是爲前:7.1,8.6,4.2等等等等

編輯:

好了,我想是這樣的

$tpl->set('{rating_num}',$row['rating'] dividing by $row['vote_num']); 

並且這個值四捨五入至小數點後1家

回答

0

好了,解決了這個問題:)

$tpl->set('{rating_num}',number_format (($row['rating']/ $row['vote_num']),1)); 

和使用,只使用{} rating_num模板上的連接le