17DST→一起创造价值's Archiver

bluelovers 发表于 2007-11-29 21:40

主題列表顯示評分標記(顯示分數)輕量無負擔型

主題列表顯示評分標記(顯示分數)輕量無負擔型

轉自: [url=http://discuz.bluelovers.net/thread-1627.html#pid12036]http://discuz.bluelovers.net/thread-1627-1.html#pid12036[/url]
搜索更多相關主題的帖子: [url=http://discuz.bluelovers.net/tag-agree.html]agree[/url] [url=http://discuz.bluelovers.net/tag-forumdisplay.html]forumdisplay[/url] [url=http://discuz.bluelovers.net/tag-rate.html]rate[/url] [url=http://discuz.bluelovers.net/tag-thread.html]thread[/url]

演示
[url=http://discuz.bluelovers.net/forum-59.html]http://discuz.bluelovers.net/forum-59.html[/url]

目前網路上 所使用的這類插件 雖然沒有增加查詢次數
但是在代碼上 卻其實已經增加查詢負擔

此版的作用 只對於安裝後 被評分的主題 有效
置於安裝前的主題 則會顯示 跟原本的一樣 所以並不會有什麼不搭的地方

開啟 misc.php

找(此步驟總共要兩次)[code]$threadrate = @intval(@($post['rate'] + $rate) / abs($post['rate'] + $rate));
$db->query("UPDATE {$tablepre}threads SET rate='$threadrate' WHERE tid='$tid'");[/code]改為[code]$db->query("UPDATE {$tablepre}threads SET rate=(SELECT rateFROM {$tablepre}posts WHERE pid='$pid') WHERE tid='$tid'");[/code]開啟 forumdisplay.htm

找[code]<img src="{IMGDIR}/agree.gif" alt="" />[/code]後面加上[code]<!--{if $thread['rate'] > 1}--> [<spanclass="warning">+{$thread[rate]}</span>]<!--{/if}-->[/code]找[code]<img src="{IMGDIR}/disagree.gif" alt="" />[/code]後面加上[code]<!--{if $thread['rate'] < -1}--> [<strongclass="warning">{$thread[rate]}</strong>]<!--{/if}-->[/code]完成

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.