秦皇岛设计师联盟's Archiver

zknr 发表于 2008-2-25 08:17

Discuz 6.0主题列表显示评分标记..

6.0主题列表显示评分标记..从5.5的改过来的..

在:
forumdisplay.php 查找复制内容到剪贴板代码:
$querysticky = '';
.
.



$query = '';替换成:复制内容到剪贴板代码:[code]$querysticky = '';
        $query = $db->query("SELECT $dotadd1 t.*, p.rate, p.pid FROM {$tablepre}threads t $dotadd2
                LEFT JOIN {$tablepre}posts p USING(tid, dateline)
                WHERE t.fid='$fid' $filteradd AND $displayorderadd
                ORDER BY t.displayorder DESC, t.$orderby $ascdesc
                LIMIT ".($filterbool ? $start_limit : $start_limit - $stickycount).", $tpp");

} else {

        $querysticky = $db->query("SELECT $dotadd1 t.*, p.rate,p.pid FROM {$tablepre}threads t $dotadd2
                LEFT JOIN {$tablepre}posts p USING(tid, dateline)
                WHERE t.tid IN ($stickytids) AND t.displayorder IN (2, 3)
                ORDER BY displayorder DESC, $orderby $ascdesc
                LIMIT $start_limit, ".($stickycount - $start_limit < $tpp ? $stickycount - $start_limit : $tpp));

        if($tpp - $stickycount + $start_limit > 0) {
                $query = $db->query("SELECT $dotadd1 t.*, p.rate,p.pid FROM {$tablepre}threads t $dotadd2
                      LEFT JOIN {$tablepre}posts p USING(tid, dateline)
                        WHERE t.fid='$fid' $filteradd AND $displayorderadd
                        ORDER BY displayorder DESC, $orderby $ascdesc
                        LIMIT ".($tpp - $stickycount + $start_limit));
        } else {
                $query = '';[/code]继续查找[code]$threadlist[] = $thread;[/code]在下面一行加[code]$tpids[] = $thread['pid'];[/code]查找:[code]$separatepos = $separatepos ? $separatepos + 1 : ($announcement ? 1 : 0);[/code]上面加上:[code]if (is_array($tpids)){
        $pids = implode(",",$tpids);
        $detail_query = $db->query("SELECT * FROM {$tablepre}ratelog WHERE pid IN ($pids)");
        while ($row = $db->fetch_array($detail_query)){
                $detail_rate[$row['pid']][$row['extcredits']] += $row['score'];
        }
}[/code]

修改forumdisplay.htm

查找:
[code]                <!--{if $thread['rate'] > 0}-->
                                                <img src="{IMGDIR}/agree.gif" alt="" />
                                        <!--{elseif $thread['rate'] < 0}-->
                                                <img src="{IMGDIR}/disagree.gif" alt="" />
                                        <!--{/if}-->[/code]删除

在查找:
[code]<span id="thread_$thread[tid]"><a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a></span>[/code]

[code]<a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>[/code]

后面加上:

[code]<!--{if $thread['rate'] > 0}-->[<b><font color=red>+$thread['rate']</font></b>]<!--{elseif $thread['rate'] < 0}-->[<b><font color=red>$thread['rate']</font></b>]<!--{/if}-->[/code]
完成.

小爝 发表于 2008-4-24 01:28

说实话。。。。这个东西,做完一遍 基本也就忘了 再改还要再找那份教程 累。
我记得有个程序可以直接和DZ论坛整合的。叫SupeSite。

页: [1]
网站免责声明:除网站独家提供的内容以外,部分内容来自于网友投递和推荐所得,以通过交流与分享,达到公益传递与研究之目的。因此本站
转载的内容仅供网友了解与借鉴,无意侵害原作者版权;未完整注明作者或出处的文章,并非不尊重作者或者文章来源,而是某些资料来源信息
不全所致。如您发现涉及版权等问题持有异议请及时联系我们,本站确认后将充分尊重您的意见,立即更正或删除.

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