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家