- <script language="javascript">
- function view(a) {
- document.getElementById('top1').style.display='none';
- document.getElementById('top2').style.display='none';
- document.getElementById('top3').style.display='none';
- document.getElementById('top'+a).style.display='block';
- document.getElementById('tab1').className='';
- document.getElementById('tab2').className='';
- document.getElementById('tab3').className='';
- document.getElementById('tab'+a).className='current';
- }
- </script>
- <div id="blank" style="height:250px">
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td style="padding-right:5px"><div id="hotarticle" style="width:350px; float:left; height:259px">
- <p id="hotarticletabs">
-
- <span id="rggtab" onMouseOver="setTab('hotarticle','rgg')" style="margin-right:0px"> <img src="{IMGDIR}/a04.gif" align="absmiddle"/>社区公告 </span>
-
- <span id="rjstab" onMouseOver="setTab('hotarticle','rjs')">
- <img src="{IMGDIR}/a03.gif" align="absmiddle"/>快速登陆</span>
-
- <span id="rhdtab" class="active" onMouseOver="setTab('hotarticle','rhd')"> <img src="{IMGDIR}/a02.gif" align="absmiddle"/>社区图片 </span>
-
- </p>
-
- <h3 style="margin-left:1px"> </h3>
- <ul id="rhd" class="tabcontent" style="border:1px solid #e0e0e0; border-top:none;margin-left:1px; height:195px";>
- <script type="text/javascript" src="pic.php"></script>
- </ul>
- <ul id="rjs" class="tabcontent" style="display: none;border:1px solid #e0e0e0; border-top:none;margin-left:1px; height:195px";>
- {template index_dl}
- </ul>
- <ul id="rgg" class="tabcontent" style="display: none;border:1px solid #e0e0e0; border-top:none;margin-left:1px; height:195px";>
- {template index_gg}
- </ul>
- </div></td>
- <td width="100%">
- <div style="float:left; height:auto; padding-top:0px; width:100%">
- <table align="left" width="100%" border="0" cellpadding="0" >
- <tr>
- <td style="padding: 0px 0px 0px 5px">
- <div class="mainbox">
- <ul class="tabs">
- <li id="tab1" class="current" ><span style="padding:0 10px;" onMouseOver="javascript:view(1);">最新主题</span></li>
- <li id="tab2" class="" ><span style="padding:0 10px;" onMouseOver="javascript:view(2);">最新回复</span></li>
- <li id="tab3" class="" ><span style="padding:0 10px;" onMouseOver="javascript:view(3);">本周热门</span></li>
- </ul>
- <table border="0" cellpadding="0" cellspacing="0" width="100%">
- <tr valign="top">
- <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
- <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat" width="100%">
- <div id="top1" style="display:block;">
- <!--{loop $new_post_threadlist $nthread}-->
- <!--{if $nthread[replies]}-->
- <div style="overflow: hidden;height: 20px;width: 98%;"><em style="float:right; padding-top:2px;"><a href="space.php?uid=$nthread[authorid]" title="查看$nthread[author]的个人空间" target="_blank">$nthread[author]</a></em><span style="float:left;"><a href="viewthread.php?tid=$nthread[tid]" $nthread['highlight'] title='最新主题 {LF}所在论坛: $nthread[forumname]{LF}主题标题: {echo strip_tags($nthread[subject])} {LF}主题作者: $nthread[author]{LF}发表时间: $nthread[date]{LF}浏览次数: $nthread[views] 次 {LF}回复次数: $nthread[replies] 次{LF}最后回复: $nthread[lastreplytime]{LF}{lang lastpost}: $nthread[lastposter]'>$nthread[view_subject]</a></span></div><div style="clear:both;"></div>
- <!--{else}-->
- <div style="overflow: hidden;height: 20px;width: 98%;"><em style="float:right; padding-top:2px;"><a href="space.php?uid=$nthread[authorid]" title="查看$nthread[author]的个人空间" target="_blank">$nthread[author]</a></em><span style="float:left;"><a href="viewthread.php?tid=$nthread[tid]" $nthread['highlight'] title='最新主题 {LF}所在论坛: $nthread[forumname]{LF}主题标题: {echo strip_tags($nthread[subject])} {LF}主题作者: $nthread[author]{LF}发表时间: $nthread[date]{LF}浏览次数: $nthread[views] 次 {LF}回复次数: $nthread[replies] 次{LF}最后回复: 暂时没有回复'>$nthread[view_subject]</a></span></div><div style="clear:both;"></div>
- <!--{/if}-->
- <!--{/loop}-->
- </div>
- <div id="top2" style="display:none;">
- <!--{loop $new_reply_threadlist $rthread}-->
- <div style="overflow: hidden;height: 20px;width: 98%;"><em style="float:right; padding-top:2px;"><a href="space.php?uid=$rthread[lastposterid]" title="查看$rthread[lastposter]的个人空间" target="_blank">$rthread[lastposter]</a></em><span style="float:left;"><a href="redirect.php?tid=$rthread[tid]&goto=lastpost#lastpost" $rthread['highlight'] title='最新回复 {LF}所在论坛: $rthread[forumname]{LF}主题标题: {echo strip_tags($rthread[subject])}{LF}主题作者: $rthread[author]{LF}发表时间: $rthread[date]{LF}浏览次数: $rthread[views] 次{LF}回复次数: $rthread[replies] 次{LF}最后回复: $rthread[lastreplytime]{LF}{lang lastpost}: $rthread[lastposter]'>$rthread[view_subject]</a></span></div><div style="clear:both;"></div>
- <!--{/loop}-->
- </div>
- <div id="top3" style="display:none;">
- <!--{loop $new_hot_threadlist $mthread}-->
- <div style="overflow: hidden;height: 20px;width: 98%;"><em style="float:right; padding-top:2px;"><a href="space.php?uid=$mthread[authorid]" title="查看$mthread[author]的个人空间" target="_blank">$mthread[author]</a></em><span style="float:left;"><a href="viewthread.php?tid=$mthread[tid]" $mthread['highlight'] title='本周热门 {LF}所在论坛: $mthread[forumname]{LF}主题标题: {echo strip_tags($mthread[subject])}{LF}主题作者: $mthread[author]{LF}发表时间: $mthread[date]{LF}浏览次数: $mthread[views] 次{LF}回复次数: $mthread[replies] 次{LF}最后回复: $mthread[lastreplytime]{LF}{lang lastpost}: $mthread[lastposter]'>$mthread[view_subject]</a></span></div><div style="clear:both;"></div>
- <!--{/loop}-->
- </div>
- </table>
- </div>
- </td>
- <td width="40%" style="padding: 0px 0px 0px 10px ; " >
- <div class="sgright">
- <iframe src="templates/default/acdsnew.htm"; width=250px height=250px align="center"
- marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>
- </div></td></tr></table></div></td>
- </tr>
- </table>
- </div>
复制代码 这是 discuz.htm 中新增加的插件代码!- <?php
- //---设置---start
- $cachelife = 1800;//缓存时间.
- $cachename = DISCUZ_ROOT.'./forumdata/cache/cache_showother.php';//缓存名.若与何插件冲突请修改,只要不冲突不会影响使用.
- if(@!include($cachename) || @filemtime($cachename) + $cachelife > $timestamp) {
- require_once './include/common.inc.php';
- require_once DISCUZ_ROOT.'./include/cache.func.php';
- $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
- //新贴
- $hack_cut_str = 29; //标题字数
- $hack_cut_strauthor = 5;
- $new_post_threadlist = array();
- $nthread = array();
- $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND f.fid NOT IN (54,55,56,57,58) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10");
- while($nthread = $db->fetch_array($query)) {
- $nthread['forumname'] = ereg_replace('<[^>]*>','',$nthread['name']);
- $nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str);
- $nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor);
- $nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] + $timeoffset * 3600);
- $nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread[lastpost] + ($timeoffset * 3600));
- if($nthread['highlight']) {
- $string = sprintf('%02d', $nthread['highlight']);
- $stylestr = sprintf('%03b', $string[0]);
- $nthread['highlight'] = 'style="';
- $nthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
- $nthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
- $nthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
- $nthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
- $nthread['highlight'] .= '"';
- } else {
- $nthread['highlight'] = '';
- }
- $new_post_threadlist[] = $nthread;
- }
- $curdata = "\$new_post_threadlist = ".arrayeval($new_post_threadlist).";\n\n";
- //新回复
- $hack_cut_str = 29; //标题字数
- $hack_cut_strauthor = 6;
- $new_reply_threadlist = array();
- $rthread = array();
- $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND f.fid NOT IN (54,55,56,57,58) AND t.displayorder not in (-1,-2) AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 ORDER BY t.lastpost DESC LIMIT 0, 10");
- while($rthread = $db->fetch_array($query)) {
- $rthread['forumname'] = ereg_replace('<[^>]*>','',$rthread['name']);
- $rthread['view_subject'] = cutstr($rthread['subject'],$hack_cut_str);
- $rthread['view_lastposter'] = cutstr($rthread['lastposter'],$hack_cut_strauthor);
- $rthread['date']= gmdate("$dateformat $timeformat", $rthread['dateline'] + $timeoffset * 3600);
- $rthread['lastreplytime']= gmdate("$dateformat $timeformat", $rthread[lastpost] + ($timeoffset * 3600));
- if($rthread['highlight']) {
- $string = sprintf('%02d', $rthread['highlight']);
- $stylestr = sprintf('%03b', $string[0]);
- $rthread['highlight'] = 'style="';
- $rthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
- $rthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
- $rthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
- $rthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
- $rthread['highlight'] .= '"';
- } else {
- $rthread['highlight'] = '';
- }
- $new_reply_threadlist[] = $rthread;
- }
- $curdata .= "\$new_reply_threadlist = ".arrayeval($new_reply_threadlist).";\n\n";
- //热门
- $hack_cut_str = 29; //标题字数
- $hack_cut_strauthor = 6;
- $new_hot_threadlist = array();
- $mthread = array();
- $ctime=$timestamp-3600*24*7;//最后7是天数为本周
- $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND t.dateline>$ctime AND f.fid not in (54,55,56,57,58) AND t.displayorder not in (-1,-2) ORDER BY t.replies DESC LIMIT 0, 10");
- while($mthread = $db->fetch_array($query)) {
- $mthread['forumname'] = ereg_replace('<[^>]*>','',$mthread['name']);
- $mthread['view_subject'] = cutstr($mthread['subject'],$hack_cut_str);
- $mthread['view_lastposter'] = cutstr($mthread['lastposter'],$hack_cut_strauthor);
-
- $mthread['lastreplytime']= gmdate("$dateformat $timeformat", $mthread[lastpost] + ($timeoffset * 3600));
- if($mthread['highlight']) {
- $string = sprintf('%02d', $mthread['highlight']);
- $stylestr = sprintf('%03b', $string[0]);
- $mthread['highlight'] = 'style="';
- $mthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
- $mthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
- $mthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
- $mthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
- $mthread['highlight'] .= '"';
- } else {
- $mthread['highlight'] = '';
- }
- $new_hot_threadlist[] = $mthread;
- }
- $curdata .= "\$new_hot_threadlist = ".arrayeval($new_hot_threadlist).";\n\n";
- writetocache("showother", '', $curdata);
- include $cachename;
- }
- ?>
复制代码 这是index.php新增调用 @include DISCUZ_ROOT.'./index_four.php'; index_four.php 这个文件中的内容。
给你回完帖后 自己仔细看 才发现了 语句中的 f.fid NOT IN (54,55,56,57,58) AND t.displayorder not in (-1,-2) 这句话 不好意思 是我粗心了。我先调试一下!!!
不太明白 t.displayorder 这个语句是什么意思?
[ 本帖最后由 i014 于 2008-6-12 14:58 编辑 ] |