Manyou诚邀开发者加盟 | 常见问题
《站长》俱乐部官方群公布 城市联络员机会多多
立即免费下载 Discuz!7.0.0 正式版
安装升级指南 | 用户手册 | 新手建站学堂
基于.net架构的Discuz!NT2.6正式版发布
Comsenz公司2009年招贤纳士,期待您的加盟
Discuz!收费服务内容及价格
7月重庆、成都、西安三地社区运营实战特训速报名
Discuz!/UCHome 专用官方虚拟主机
牧场新服一起联运:豆浆机免费带回家
基于Discuz!的免费论坛空间5D6D
康盛创想《站长》俱乐部18城市互动之旅报名ing
返回列表 回复 发帖

正确的主题列表显示详细评分For Dz 6.0

已修正原先的笔误

此帖不是原创
是更改5.5的插件而来
找了一下,没自己喜欢的,干脆修改一下发布这个无错的主题列表显示详细评分
经过自己论坛Discuz! 6.0.0测试无误

插件名称:主题列表显示详细评分For Dz 6.0
适用版本:Discuz 6.0
修改档案: forumdisplay.php
修改模版: forumdisplay.htm

一、修改 forumdisplay.php

查找:
  1. $querysticky = '';
  2. $query = $db->query("SELECT t.* FROM {$tablepre}threads t
  3.   WHERE t.fid='$fid' $filteradd AND $displayorderadd
  4.   ORDER BY t.displayorder DESC, t.$orderby $ascdesc
  5.   LIMIT ".($filterbool ? $start_limit : $start_limit - $stickycount).", $tpp");
  6. } else {
  7. $querysticky = $db->query("SELECT t.* FROM {$tablepre}threads t
  8.   WHERE t.tid IN ($stickytids) AND t.displayorder IN (2, 3)
  9.   ORDER BY displayorder DESC, $orderby $ascdesc
  10.   LIMIT $start_limit, ".($stickycount - $start_limit < $tpp ? $stickycount - $start_limit : $tpp));
  11. if($tpp - $stickycount + $start_limit > 0) {
  12.   $query = $db->query("SELECT t.* FROM {$tablepre}threads t
  13.    WHERE t.fid='$fid' $filteradd AND $displayorderadd
  14.    ORDER BY displayorder DESC, $orderby $ascdesc
  15.    LIMIT ".($tpp - $stickycount + $start_limit));
  16. } else {
  17.   $query = '';
复制代码
替换为:
  1. $querysticky = '';
  2.         $query = $db->query("SELECT t.*, p.rate, p.pid FROM {$tablepre}threads t
  3.                 LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  4.                 WHERE t.fid='$fid' $filteradd AND $displayorderadd
  5.                 ORDER BY t.displayorder DESC, t.$orderby $ascdesc
  6.                 LIMIT ".($filterbool ? $start_limit : $start_limit - $stickycount).", $tpp");

  7. } else {

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

  13.         if($tpp - $stickycount + $start_limit > 0) {
  14.                 $query = $db->query("SELECT t.*, p.rate,p.pid FROM {$tablepre}threads t
  15.                       LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  16.                         WHERE t.fid='$fid' $filteradd AND $displayorderadd
  17.                         ORDER BY displayorder DESC, $orderby $ascdesc
  18.                         LIMIT ".($tpp - $stickycount + $start_limit));
  19.         } else {
  20.                 $query = '';
复制代码
查找:
  1. $threadlist[] = $thread;
复制代码
下面一行新增加
  1. $tpids[] = $thread['pid'];
复制代码
查找:
  1. $separatepos = $separatepos ? $separatepos + 1 : ($announcement ? 1 : 0);
复制代码
上面新增:
  1. if (is_array($tpids) && count($tpids)>0){
  2.         $tpids = array_filter($tpids,create_function('$_','return is_numeric($_);'));
  3.         @$pids = implode(",",$tpids);
  4.         if ($pids) {
  5.          @$detail_query = $db->query("SELECT * FROM {$tablepre}ratelog WHERE pid IN ($pids)");
  6.          if ($detail_query){
  7.           while ($row = $db->fetch_array($detail_query)){
  8.                   $detail_rate[$row['pid']][$row['extcredits']] += $row['score'];
  9.           }
  10.          } else {
  11.            $detail_rate = array();
  12.          }
  13.         }
  14. }
复制代码
二、修改forumdisplay.htm
查找:
  1. <!--{if $thread['rate'] > 0}-->
  2.                         <img src="{IMGDIR}/agree.gif" alt="" />
  3.                 <!--{elseif $thread['rate'] < 0}-->
  4.                         <img src="{IMGDIR}/disagree.gif" alt="" />
  5.                 <!--{/if}-->
复制代码
替换为:
  1.                                         <!--{if $thread['rate']}-->
  2.             <!--{loop $detail_rate[$thread[pid]] $k $v}-->
  3.                 [<font color=#00FF00> $extcredits[$k][title]
  4.                 <!--{eval echo sprintf("%+d",$v);}--> </font>]
  5.             <!--{/loop}-->
  6.                     <!--{/if}-->
复制代码
演示请见附件:

喜欢的话,有空到我的论坛坐坐吧~

[ 本帖最后由 bistpon1 于 2007-10-17 21:31 编辑 ]
ClipBoard-1.jpg
2

评分次数

占个位置...留个脚印
位置~
占个位置........
罗伊-杜论坛
http://www.roydu.cn
留个位,支持支持
欢迎光临 玫瑰天空免费网盘、图库
http://www.rosesky.name[风格|插件大收藏]
按照你的方法改了,我全部的帖子就看不到了

我又改了回来
专业帮人解决W3WP.exe占100%问题,联系QQ 284177751 【收费】
不行哦改完后,一个帖子都不显示了
是啊,改了后都不显示帖子了
楼主请修正一下吧,很期待这个
很想要,但看楼上几个回复怕了,不敢装了
[g]0/0/我们一直在努力……[/g][img]http://www.fj51.com/statspng.php[/img]
返回列表