插件作者:ljl_ch(lp920525)
贴子显示评分记录 & 主题列表评分标记 For 2.5(修正负分)
原貼
http://www.freediscuz.net/bbs/viewthread.php?tid=28638
修改 : uf2004
改編,減少兩個 queries 再加入評語
數據庫升級
複製內容到剪貼板
代碼:
ALTER TABLE `cdb_karmalog` ADD `comment` text NOT NULL
viewthread.php
找
複製內容到剪貼板
代碼:
$post['subject'] = $post['subject'] ? $post['subject'] : NULL;
上面加
複製內容到剪貼板
代碼:
//評分加入評語s//
$post['ljl_karma'] = '';
if($post['rate'] && $post['ratetimes']) {
$rateimg = $post['rate'] > 0 ? 'agree.gif' :
'disagree.gif';
for($i = 0; $i < round(abs($post['rate']) / $post
['ratetimes']); $i++) {
$post['ljl_karma'] .= ' <img
src="'.IMGDIR.'/'.$rateimg.'">';
}
}
if ($post['ljl_karma']){
$ljlquery = $db->query("SELECT * FROM $table_karmalog
where pid='$post[pid]' ORDER BY dateline DESC");
$post['rate'] >0 ? $ljl_sign = '+' : $ljl_sign = '-';
while($lp_karma = $db->fetch_array($ljlquery)){
$post['ljl_karma'].='<br>時間: '.gmdate
("$dateformat $timeformat", $lp_karma['dateline'] + ($timeoffset * 3600)).' / 分數
: '.'<font color=red>'.$ljl_sign.$lp_karma['score'].'</font>'.'<br>評語: '.'<font
color=red>'.$lp_karma['comment'].'</font>'.'';
}
$post['rate'] >0 ? $ljl_sign = '+' : $ljl_sign = NULL;
$post['ljl_karma'] = '此貼被 <font
color=red>'.$ljl_sign.$post['rate'].'</font> 點積分'.$post['ljl_karma'];
$post['ljl_karma'] = '<tr><td colspan="3">'.$post
['ljl_karma'].'</td></tr>';
$post['ljl_karma'] = '<table border="0" cellspacing="0"
cellpadding="1" bgcolor="#698CC3"><tr><td><table border="0" cellspacing="0"
cellpadding="4" bgcolor="#FFFFFF">'.$post
['ljl_karma'].'</table></td></tr></table>';
}
//評分加入評語e//
viewthread.htm
找
複製內容到剪貼板
代碼:
$post[message]
<br><br>
下面加
複製內容到剪貼板
代碼:
<!--{if $post[karma]}-->
<br><br>
$post[ljl_karma]
<!--{/if}-->
misc.php
找
複製內容到剪貼板
代碼:
$score = intval($score);
下面加
複製內容到剪貼板
代碼:
$comment = $comment;
if(strlen($comment) >100) {
showmessage('對不起,字數超過100字節請返回修改。');
}
找
複製內容到剪貼板
代碼:
$score = intval($score);
下面加
複製內容到剪貼板
代碼:
$comment = $comment;
if(strlen($comment) >100) {
showmessage('對不起,字數超過100字節請返回修改。');
}
找
複製內容到剪貼板
代碼:
$db->query("INSERT INTO $table_karmalog (uid, pid, dateline,
score)
VALUES ('$discuz_uid', '$pid', '$timestamp', '".abs
($score)."')", 'UNBUFFERED');
改為
複製內容到剪貼板
代碼:
$db->query("INSERT INTO $table_karmalog (uid, pid, dateline,
score, comment)
VALUES ('$discuz_uid', '$pid', '$timestamp', '".abs
($score)."', '$comment')", 'UNBUFFERED');
karma.htm
找
複製內容到剪貼板
代碼:
<tr>
<td bgcolor="{ALTBG1}" width="21%">{lang subject}:</td>
<td bgcolor="{ALTBG2}"><a href="viewthread.php?tid=$tid">$thread[subject]</a></td>
</tr>
下面加
複製內容到剪貼板
代碼:
<tr>
<td bgcolor="{ALTBG1}" width="21%">評語:<br>(100 字節以內)</td>
<td bgcolor="{ALTBG2}"><textarea rows="3" cols="50"
name="comment">$discuz_userss</textarea></td>
</tr>
完~
[
Last edited by coolcoolman on 0505-6-3 at 12:47 AM ]