Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 目前总投票数在列表页显示 For 2.5 by oytktk

[复制链接]
tzxz 发表于 2005-10-26 13:17:11 | 显示全部楼层
来人帮忙啊
回复

使用道具 举报

tzxz 发表于 2005-10-26 13:39:43 | 显示全部楼层
顶上去  老大出来啊
回复

使用道具 举报

tzxz 发表于 2005-10-26 14:43:42 | 显示全部楼层
老大快出来帮助!!!!!!
回复

使用道具 举报

beecheung 发表于 2005-10-26 15:29:48 | 显示全部楼层
来晚了,抱歉抱歉
回复

使用道具 举报

M55 发表于 2005-10-26 15:32:01 | 显示全部楼层
原帖由 tzxz 于 2005-10-26 14:43 发表
老大快出来帮助!!!!!!



兄弟,老O最近是相当的忙。连我都找不到他。我帮你顶上去,看看其他的朋友是否可以帮助帮助你~~~

希望你的问题早日解决!
回复

使用道具 举报

tzxz 发表于 2005-10-26 15:44:31 | 显示全部楼层
你人不错~!~!~!
回复

使用道具 举报

vairt 发表于 2005-10-26 20:23:17 | 显示全部楼层
强烈支持..
回复

使用道具 举报

lu5266 发表于 2005-10-26 21:13:12 | 显示全部楼层
原帖由 tzxz 于 2005-10-26 14:43 发表
老大快出来帮助!!!!!!


我是不知道的

因为你安装个其他的插件
恰好修改了那个语句

但是拿这个试下

注意贴代码的时候
最好用代码标签
免得别人复制麻烦


  1. <?php

  2. /*
  3. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  4. :: [DISCUZ!]  Crossday Discuz! Board                                    ::
  5. :: (c) 2001-2005 Comsenz Technology Ltd (www.discuz.com)                ::
  6. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  7. :: Author:  Crossday (tech@discuz.com) Cnteacher (cnteacher@discuz.com) ::
  8. :: Version: 2.5F   2004/10/01 05:15                                     ::
  9. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  10. */
  11. //fix:  BY pk0909
  12. /*
  13. 1 公告作者连接问题
  14. 2 accessmask的问题
  15. */

  16. define('CURRSCRIPT',  'forumdisplay');

  17. require './include/common.php';
  18. require DISCUZ_ROOT.'./include/forum.php';


  19. $discuz_action = 2;

  20. if(isset($showoldetails)) {
  21.         switch ($showoldetails) {
  22.                 case 'no': setcookie('onlinedetail', 0, $timestamp + 86400 * 365, $cookiepath, $cookiedomain); break;
  23.                 case 'yes': setcookie('onlinedetail', 1, $timestamp + 86400 * 365, $cookiepath, $cookiedomain); break;
  24.         }
  25. } else {
  26.         $showoldetails = false;
  27. }

  28. if(!$forum['fid'] || $forum['type'] == 'group' || ($adminid<>1 && !$forum[status])) {
  29.         showmessage('forum_nonexistence', NULL, 'HALTED');
  30. }

  31. if($forum['type'] == 'forum') {
  32.         $navigation = "&raquo; $forum[name]";
  33.         $navtitle = strip_tags($forum['name']).' - ';
  34. } else {
  35.         $forumup = $_DCACHE['forums'][$forum['fup']]['name'];
  36.         $navigation = "&raquo; <a href="forumdisplay.php?fid=$forum[fup]">$forumup</a> &raquo; $forum[name]";
  37.         $navtitle = ' - '.strip_tags($forumup).' - '.strip_tags($forum['name']);
  38. }

  39. if($forum['password'] && $action == 'pwverify') {
  40.         if($pw != $forum['password']) {
  41.                 showmessage('forum_passwd_incorrect', NULL, 'HALTED');
  42.         } else {
  43.                 setcookie("fidpw$fid", $pw, 0, $cookiepath, $cookiedomain);
  44.                 showmessage('forum_passwd_correct', "forumdisplay.php?fid=$fid");
  45.         }
  46. }

  47. if($forum['viewperm'] && !strstr($forum['viewperm'], "\t$groupid\t") && !$forum['allowview']) {
  48.         showmessage('forum_nopermission', NULL, 'HALTED');
  49. }

  50. if(!empty($forum['password']) && $forum['password'] != $_COOKIE["fidpw$fid"]) {
  51.         include template('forumdisplay_passwd');
  52.         exit();
  53. }

  54. $ismoderator = modcheck($discuz_user);
  55. $moderatedby = moddisplay($forum['moderator'], 'forumdisplay');

  56. $postcredits = $forum['postcredits'] != -1 ? $forum['postcredits'] : $postcredits;
  57. $replycredits = $forum['replycredits'] != -1 ? $forum['replycredits'] : $replycredits;

  58. $subexists = 0;
  59. foreach($_DCACHE['forums'] as $sub) {
  60.         if($sub['type'] == 'sub' && $sub['fup'] == $fid && ($accessmasks || !$hideprivate || !$sub['viewperm'] || strstr($sub['viewperm'], "\t$groupid\t") || strstr($sub['users'], "\t$discuz_uid\t"))) {
  61.                 $sublist = array();
  62.                 $sql = $accessmasks        ? "SELECT f.fid, f.fup, f.type, f.icon, f.name, f.description, f.moderator, f.threads, f.posts, f.lastpost, f.viewperm, a.allowview FROM $table_forums f
  63.                                                 LEFT JOIN $table_access a ON a.uid='$discuz_uid' AND a.fid=f.fid
  64.                                                 WHERE fup='$fid' AND status='1' AND type='sub' ORDER BY f.displayorder"
  65.                                         : "SELECT fid, fup, type, icon, name, description, moderator, threads,color, posts, lastpost, viewperm FROM $table_forums WHERE fup='$fid' AND status='1' AND type='sub' ORDER BY displayorder";
  66.                 $query = $db->query($sql);
  67.                 while($sub = $db->fetch_array($query)) {
  68.                         if(forum($sub)) {
  69.                                 $sublist[] = $sub;
  70.                                 $subexists = 1;
  71.                         }
  72.                 }
  73.                 break;
  74.         }
  75. }

  76. $page = intval($page) ? intval($page) : 1;
  77. $start_limit = ($page - 1) * $tpp;

  78. $announcement_list = array();
  79. if($page == 1  && $_DCACHE['announcements_forum']) {
  80.                 foreach($_DCACHE['announcements_forum'] as $ann) {
  81.                 if($timestamp >= $ann['starttime'] && ($timestamp <= $ann['endtime'] || !$ann['endtime'])) {
  82.                         $ann['authorencode'] = rawurlencode($ann['author']);
  83.                         $ann['starttime'] = gmdate("$dateformat $timeformat", $ann['starttime'] + ($timeoffset * 3600));
  84.                         $announcement_list[] = $ann ;
  85.                 }
  86.         }
  87. }        

  88. $forumdisplayadd = $filteradd = '';
  89. if(!empty($filter)) {
  90.         if(is_numeric($filter)) {
  91.                 $forumdisplayadd .= "&filter=$filter";
  92.                 $filteradd = "AND lastpost>='".($timestamp - $filter)."'";
  93.         } elseif($filter == 'digest') {
  94.                 $forumdisplayadd .= "&filter=digest";
  95.                 $filteradd = "AND digest>'0'";
  96.         }
  97. } else {
  98.         $filter = '';
  99. }

  100. $ascdesc == 'ASC' ? $forumdisplayadd .= "&ascdesc=$ascdesc" : $ascdesc = 'DESC';


  101. if($whosonlinestatus == 2 || $whosonlinestatus == 3) {
  102.         $whosonlinestatus = 0;
  103.         $onlineinfo = explode("\t", $onlinerecord);
  104.         $detailstatus = ((!isset($_COOKIE['onlinedetail']) && $onlineinfo[0] < 500) || ($_COOKIE['onlinedetail'] || $showoldetails == 'yes')) && $showoldetails != 'no';

  105.         if($detailstatus) {
  106.                 updatesession();
  107.                 @include language('actions');

  108.                 $whosonline = array();
  109.                 $forumname = strip_tags($forum['name']);
  110.                 $query = $db->query("SELECT uid, groupid, username, invisible, lastactivity, action FROM $table_sessions WHERE uid>'0' AND fid='$fid' AND invisible='0'");
  111.                 if($db->num_rows($query)) {
  112.                         $whosonlinestatus = 1;
  113.                         while($online = $db->fetch_array($query)) {
  114.                                 $online['icon'] = isset($_DCACHE['onlinelist'][$online['groupid']]) ? $_DCACHE['onlinelist'][$online['groupid']] : $_DCACHE['onlinelist'][0];
  115.                                 $online['action'] = $actioncode[$online['action']];
  116.                                 $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
  117.                                 $whosonline[] = $online;     
  118.                         }
  119.                 }
  120.                 unset($online);
  121.         }
  122. } else {
  123.         $whosonlinestatus = 0;
  124. }

  125. if($discuz_uid && $newpm) {
  126.         require DISCUZ_ROOT.'./include/pmprompt.php';
  127. }

  128. if(!empty($filter)) {
  129.         $query = $db->query("SELECT COUNT(*) FROM $table_threads WHERE (displayorder='3' OR fid='$fid') $filteradd");
  130.         
  131.         $threadcount = $db->result($query, 0);
  132. } else {
  133.         $threadcount = $forum['threads'];
  134. }

  135. $multipage = multi($threadcount, $tpp, $page, "forumdisplay.php?fid=$fid$forumdisplayadd");

  136. $separatepos = 0;
  137. $threadlist = array();
  138. $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
  139. $query = $db->query("SELECT $dotadd1 t.* ,p.* FROM $table_threads t $dotadd2 LEFT JOIN $table_polls p USING(tid)
  140. WHERE (t.displayorder='3' OR t.fid='$fid') $filteradd ORDER BY t.displayorder DESC, t.lastpost $ascdesc LIMIT $start_limit, $tpp");

  141. while($thread = $db->fetch_array($query)) {
  142.         $thread['icon'] = isset($_DCACHE['icons'][$thread['iconid']]) ? '<img src="'.SMDIR.'/'.$_DCACHE['icons'][$thread['iconid']].'" align="absmiddle">' : ' ';
  143.         $thread['lastposterenc'] = rawurlencode($thread['lastposter']);
  144.        //目前总投票数在列表页显示 For 2.5 by oytktk
  145.         if($thread['poll']) {
  146.                 $thread['pollopts'] = unserialize($thread['pollopts']);
  147.         }
  148.         //目前总投票数在列表页显示 For 2.5 by oytktk


  149.         $postsnum = $thread['replies'] + 1;
  150.         if($postsnum  > $ppp) {
  151.                 $pagelinks = '';
  152.                 $topicpages = ceil($postsnum / $ppp);
  153.                 for ($i = 1; $i <= $topicpages; $i++) {
  154.                         $pagelinks .= "<a href="viewthread.php?tid=$thread[tid]&page=$i&fpage=$page">$i</a> ";
  155.                         if($i == 6) {
  156.                                 $i = $topicpages + 1;
  157.                         }
  158.                 }
  159.                 if($topicpages > 6) {
  160.                         $pagelinks .= " .. <a href="viewthread.php?tid=$thread[tid]&page=$topicpages&fpage=$page">$topicpages</a> ";
  161.                 }
  162.                 $thread['multipage'] = '   ( <img src="'.IMGDIR.'/multipage.gif" align="absmiddle" boader="0"> '.$pagelinks.')';
  163.         } else {
  164.                 $thread['multipage'] = '';
  165.         }

  166.         if($thread['highlight']) {
  167.                 $string = sprintf('%02d', $thread['highlight']);
  168.                 $stylestr = sprintf('%03b', $string[0]);

  169.                 $thread['highlight'] = 'style="';
  170.                 $thread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  171.                 $thread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  172.                 $thread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  173.                 $thread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  174.                 $thread['highlight'] .= '"';
  175.         } else {
  176.                 $thread['highlight'] = '';
  177.         }
  178. //=====八种自定义参数标题醒目+任意颜色高亮==start==By www.5466.ik8.com==============


  179.    
  180.    if($thread['xm_hl']) {
  181.         
  182.            $xm_hl_string=explode(',',$thread['xm_hl']);
  183.            
  184.            switch($xm_hl_string[0]){
  185.            
  186.            case 1:
  187.                   $xm_hl_style  = '<font style="';
  188.                   $xm_hl_style .= $xm_hl_string[1] ? 'color: #'.$xm_hl_string[1].'; ' : '';        
  189.                       $xm_hl_style .= $xm_hl_string[2] ? 'font-weight: bold;' : '';
  190.                       $xm_hl_style .= $xm_hl_string[3] ? 'font-style: italic;' : '';
  191.                       $xm_hl_style .= $xm_hl_string[4] ? 'text-decoration: underline;' : '';               
  192.                       $xm_hl_style .= '">';
  193.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
  194.                       break;
  195.            case 2:
  196.                   $xm_hl_style  = '<font textcolor1="#'.$xm_hl_string[1].'"  textbkcolor1="transparent" textcolor2="#'.$xm_hl_string[2];
  197.                   $xm_hl_style .='" textbkcolor2="transparent" speed="'.$xm_hl_string[3].'" letters1="1" letters2="1" pause="'.$xm_hl_string[4];
  198.                   $xm_hl_style .='" style="behavior:url(include/z_FlashText.htc);color:#c000c0;background-color:transparent">';
  199.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
  200.                       break;
  201.            case 3:
  202.                   $xm_hl_style  = '<font textoffset1="'.$xm_hl_string[1].'" textoffset2="'.$xm_hl_string[2];
  203.                   $xm_hl_style .='" speed="'.$xm_hl_string[3].'" letters1="1" letters2="1" pause="'.$xm_hl_string[4];
  204.                   $xm_hl_style .='" style="behavior:url(include/z_WaveText.htc);color:#FF5500;background-color:transparent">';
  205.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
  206.                       break;                     
  207.            case 4:
  208.                   $xm_hl_style  = '<font textcolor="#'.$xm_hl_string[1].'" basesize="12" textsize1="'.$xm_hl_string[2];
  209.                   $xm_hl_style .='" textsize2="14" speed="'.$xm_hl_string[3].'" letters1="1" letters2="1" pause="'.$xm_hl_string[4];
  210.                   $xm_hl_style .='" style="behavior:url(include/z_ResizeText.htc);color:#993300;background-color:transparent;">';
  211.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
  212.                       break;                           
  213.            case 5:
  214.                   $xm_hl_style  = '<span style=\'border:solid 1px #'.$xm_hl_string[1].';border-left-width:5px;border-left-color:#'.$xm_hl_string[1];
  215.                   $xm_hl_style .=';background:#ffffff;padding:1px 5px 2px 5px;font-size: 8pt\'><font color="#'.$xm_hl_string[2];
  216.                   $xm_hl_style .='">';
  217.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font></span>';
  218.                       break;
  219.            case 6:
  220.                   $start_str=substr($thread[subject],0,$xm_hl_string[2]);
  221.                   $end_str=substr($thread[subject],$xm_hl_string[2]);
  222.                   if($xm_hl_string[3])
  223.                   $thread[subject]  = '<font color="'.$xm_hl_string[1].'">'.$start_str.'</font><font color="'.$xm_hl_string[3].'">'.$end_str.'</font>';                     
  224.               else
  225.               $thread[subject]  = '<font color="'.$xm_hl_string[1].'">'.$start_str.'</font>'.$end_str;
  226.               break;
  227.            case 7:
  228.                   $xm_hl_style  = '<font style="filter: glow(color=#'.$xm_hl_string[1].',strength='.$xm_hl_string[2];
  229.                   $xm_hl_style .='); height:20px; color: #'.$xm_hl_string[3];
  230.                   $xm_hl_style .='">';
  231.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
  232.                       break;
  233.            case 8:
  234.                   $xm_hl_style  = '<font style="filter: shadow(color=#'.$xm_hl_string[1].',direction='.$xm_hl_string[2];
  235.                   $xm_hl_style .='); height:20px; color: #'.$xm_hl_string[3];
  236.                   $xm_hl_style .='">';
  237.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
  238.                       break;
  239.            case 9:
  240.                   $xm_hl_style  = '<font style="background-color: #'.$xm_hl_string[1].';" color="#'.$xm_hl_string[2].'"><b>';
  241.                   $thread[subject]=$xm_hl_style.$thread[subject].'</b></font>';
  242.                       break;                                            
  243.            case 10:                  
  244.                       $thread[subject]='<span style="behavior:url(./include/rainbow.htc)">'.$thread[subject].'</span>';
  245.                       break;              
  246.          default:  $thread[subject]=$thread[subject];   
  247.                    }   
  248.         
  249.         
  250.         }
  251. //=====八种自定义参数标题醒目+任意颜色高亮==end==By lu5266=====================

  252.         if($thread['closed']) {
  253.                 $thread['new'] = 0;
  254.                 if($thread['closed'] > 1) {
  255.                         $thread['moved'] = $thread['tid'];
  256.                         $thread['tid'] = $thread['closed'];
  257.                         $thread['replies'] = '-';
  258.                         $thread['views'] = '-';
  259.                 } else {
  260.                         $thread['moved'] = 0;
  261.                 }
  262.                 $thread['folder'] = 'lock_folder.gif';
  263.         } else {
  264.                 $thread['folder'] = 'folder.gif';
  265.                 if($lastvisit < $thread['lastpost'] && !strstr($_COOKIE['oldtopics'], "\t$thread[tid]\t")) {
  266.                         $thread['new'] = 1;
  267.                         $thread['folder'] = 'red_'.$thread['folder'];
  268.                 } else {
  269.                         $thread['new'] = 0;
  270.                 }
  271.                 if($thread['replies'] > $thread['views']) {
  272.                         $thread['views'] = $thread['replies'];
  273.                 }
  274.                 if($thread['replies'] >= $hottopic) {
  275.                         $thread['folder'] = 'hot_'.$thread['folder'];
  276.                 }
  277.         }

  278.         if($thread['attachment']) {
  279.                 require_once DISCUZ_ROOT.'./include/attachment.php';
  280.                 $thread['attachment'] = attachtype($thread['attachment']).' ';
  281.         } else {
  282.                 $thread['attachment'] = '';
  283.         }
  284.         //$thread[subject] = cutstr($thread[subject],77);
  285.             

  286.         $thread['dateline'] = gmdate($dateformat, $thread['dateline'] + $timeoffset * 3600);
  287.         $thread['lastpost'] = gmdate("$dateformat $timeformat", $thread['lastpost'] + $timeoffset * 3600);

  288.         if($thread['displayorder'] > 0) {
  289.                 $separatepos++;
  290.         }
  291.         $threadlist[] = $thread;

  292. }

  293. $check[$filter] = 'selected="selected"';
  294. $ascdesc == 'ASC' ? $check['asc'] = 'selected="selected"' : $check['desc'] = 'selected="selected"';

  295. $forumselect = $forumjump ? forumselect() : NULL;

  296. $usesigcheck = $signature ? 'checked' : NULL;
  297. $allowpost = (!$forum['postperm'] && $allowpost) || ($forum['postperm'] && strstr($forum['postperm'], "\t$groupid\t")) || $forum['allowpost'];

  298. include template('forumdisplay');

  299. ?>
复制代码

[ 本帖最后由 lu5266 于 2005-10-26 21:15 编辑 ]
回复

使用道具 举报

tzxz 发表于 2005-10-26 21:16:01 | 显示全部楼层
我把你的全部复制 替换我的??
回复

使用道具 举报

tzxz 发表于 2005-10-26 21:16:36 | 显示全部楼层
那我以前的插件不都没了吗??

你这个是不是用的我代码改的???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-24 14:17 , Processed in 0.026068 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表