發新話題
打印

[推薦]評分內容顯示在帖上,加上評語

[推薦]評分內容顯示在帖上,加上評語

插件作者: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'] .= '&nbsp;<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 ]

TOP

補丁[1]

解決評分的分數小於4分而不能顯示的問題

解決方法:
在 viewthread.php , 查找(共2處):
複製內容到剪貼板
代碼:
for($i = 0; $i < round(abs($post['rate']) / $post['ratetimes']); $i++) {
替換為
複製內容到剪貼板
代碼:
for($i = 0; $i <= round(abs($post['rate']) / $post['ratetimes']); $i++) {
[ Last edited by coolcoolman on 0505-6-3 at 12:51 AM ]

TOP

今日熱門主題

發新話題