首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]


Posted in PHP onSeptember 24, 2007

下载万次的首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
引用:
本插件由版主sakurakawaii于07年9月8日15:30分
在Windows XP Discuz!6.0.0标准模版 IE6 Mysql4.1下测试安装无错
本测试仅代表此插件安装无错,不包括今后长期使用中可能出现的问题引用:
声明:本程序引用了部分5.0四格的代码,若是源码作者有意见请短信我,一定删除发布!
经过大量修改和flash设置增加了好多自定义设置,此插件可以说是坛内功能最全,美观最好的一个!庆祝本插件通过版主测试!

更新列表及插件优点:

9-18:应朋友要求增加首页六格(图+新帖+回复+本周热门+本月精华+今日排行)请到附件包最下面下载
9-15:更新了有少数朋友服务器不支持<?=$show?>导致图片不显示的问题。(直接下载包然后覆盖pic.php就可以了)
9-13:应坛友要求加入四格带建站天数不带图片的调用组合!(演示见附件最下面)
9-10:加入坛内很少有的 UTF-8 版四格和五格,请大家下载使用!(见附件最下面)
9-9 8:00 更新:
引用:
修正了所有组合中的当屏幕分辨率小或开启分栏时帖子标题换行的问题!
9-8 14:00 
应有朋友要求,新改四格风格,目前共有七种调用方法(见附件)。
应大家要求新加了下面两种组合(已发布)
1,图片,新帖,最新回复,本周热门,今日发帖排行(首页五格)
2,新帖,最新回复,本周热门,精华帖
9-7:解决了敏感词语过滤后仍在四格显示的问题!
9-6:突破:一改以往flash样式,改变文字在下的不美观,并解决好多朋友提出的图片卡,flash 调用问题!现在速度飞快,而且可以自行定制flash 中按键,文字,背景颜色以及背景透明度。真正人性化,满足你配套论坛风格色彩的要求!
9-6:特别更新:当论坛开通了主题回收站时,不再出现帖子放到主题回收站后仍在首页四格显示的情况!

关于各种可以自行设置的参数注释 (鉴于有很多朋友不知道设置方法,现将可以设置的内容全部写在下面,以供大家使用)
1/3:  pic.php 中

$shownums = 5;//演示个数 6以内  
$searchnums = 50;//搜索总数.  
$cachelife = 1800;//缓存时间.  
$orderby = 'dateline';//搜索顺序:按日期dateline.按浏览次数downloads.随机rand.  
$cachename = 'showpic';//缓存名.若与何插件冲突请修改,只要不冲突不会影响使用.  
$searchfid = '';//搜索fid范围.不限制留空.请用逗号相隔,如'1,2,3'.  var config='5|0xffffff|0x0099ff|50|0xffffff|0x0099ff|0x000000'  
//-- config 参数 -- 自动播放时间(秒)|文字颜色|文字背景色|文字背景透明度|按键数字颜色|当前按键颜色|普通按键色彩   
var swf_width=255   设置flash 宽  
var swf_height=175 设置flash 高2/3

index.php中
$hack_cut_str = 26; //标题字数  
DESC LIMIT 0, 10" //设置显示条数 

如果不想调用某个版或某个区或者某些版的帖子可在index.php预留给大家的位置增加:(共三处)
and f.fid not in (0)
增加为:
and f.fid not in (1,2,3)其中123为 不想调用的 fid,
或者只想调用 1 2 3 改为:and f.fid in (1,2,3)3/3: discuz.htm 中引用:
如果想把最新回复中的链接打开时指向最后回复此帖的位置,只需将discuz.htm 中的:
<a href="viewthread.php?tid=$rthread[tid]" 

改为:
<a href="redirect.php?tid=$rthread[tid]&goto=lastpost#lastpost"

需要像官方一样每个区加入伸缩点击功能的请在discuz.htm 中改写(五格的,如果是四格就根据<h3>≡ 本周热门 ≡</h3>
<td align="center" style="padding:0 0 0 1px"><h3>今日发帖</h3></td> 
  </tr> 
  </thead> 
  <tr>

为:
<span class="headactions"> 
     <img id="toplist_img" src="images/default/collapsed_no.gif" title="收起/展开" alt="收起/展开" onclick="toggle_collapse('toplist');" /> 
    </span> 
    <h3>今日发帖</h3> 
   </td> 
  </tr> 
  </thead> 
  <tr id="toplist">

演示图:(根据要求新写的风格,使得在官方的六种风格中更加配套完善。。。)
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
使用本插件需要增加的文件有: 

pic.php      //调用论坛图片数据, 
list.gif 和listbg.gif       //标题处的图片 
focus.swf   //调用图片的flash [此swf 与以往的大不相同,个人觉得更不错] 
需修改的文件有: 

index.php 
discuz.htm 
=======================  开始增加和修改  ============================ 
步骤:共分4步 

将pic.php / list.gif / listbg.gif / focus.swf 按下载到的附件结构传到FTP(网站) 
其中:pic.php 在论坛根目录 
list.gif / listbg.gif / focus.swf 在images文件夹下 
打开 index.php  
查找:

$rsshead = $rssstatus

在之上加:
//----首页四格代码开始 
$colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray'); 
//新贴 
$hack_cut_str = 26; //标题字数 
$hack_cut_strauthor = 9; 
$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 (0) 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; 
} 
//新回复 
$hack_cut_str = 26; //标题字数 
$hack_cut_strauthor = 9; 
$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 t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND f.fid not in (0) AND t.displayorder not in (-1,-2) 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; 
} 
//热帖 
$hack_cut_str = 26; //标题字数 
$hack_cut_strauthor = 9; 
$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 (0) 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['date']= gmdate("$dateformat $timeformat", $mthread['dateline'] + $timeoffset * 3600); 
        $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; 
} 
//----首页四格代码结束

打开 templates/default/discuz.htm 
查找:
<div id="ad_text"></div>

<!-- 首页四格代码开始 --> 
<div class="mainbox forumlist" style="padding:0;"> 
<table cellspacing="0" cellpadding="0"> 
  <thead class="category"> 
  <tr> 
   <td align="center" style="padding:0 1px 0 0"><h3>≡ 论坛图片 ≡</h3></td> 
   <td align="center" style="padding:0"><h3>≡ 最新帖子 ≡</h3></td> 
   <td align="center" style="padding:0 1px 0 1px"><h3>≡ 最新回复 ≡</h3></td> 
   <td align="center" style="padding:0"><h3>≡ 本周热门 ≡</h3></td> 
  </tr> 
  </thead> 
  <tr> 
   <td width="25%"> 
    <script type="text/javascript" src="pic.php"></script> 
   </td> 
   <td width="25%"> 
    <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-y" width="100%"> 
      <!--{loop $new_post_threadlist $nthread}--> 
       <!--{if $nthread[replies]}--> 
        <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$nthread[tid]" $nthread['highlight'] title='最新帖子 {LF}所在论坛: $nthread[forumname]{LF}主题标题: $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></div> 
                   <!--{else}--> 
        <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$nthread[tid]" $nthread['highlight'] title='最新帖子 {LF}所在论坛: $nthread[forumname]{LF}主题标题: $nthread[subject] {LF}主题作者: $nthread[author]{LF}发表时间: $nthread[date]{LF}浏览次数: $nthread[views] 次 {LF}回复次数: $nthread[replies] 次{LF}最后回复: 暂时没有回复'>$nthread[view_subject]</a></div> 
       <!--{/if}--> 
      <!--{/loop}--> 
      </td> 
     </tr> 
    </table> 
   </td> 
   <td width="25%"> 
    <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-y" width="100%"> 
      <!--{loop $new_reply_threadlist $rthread}--> 
       <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$rthread[tid]" $rthread['highlight'] title='最新回复 {LF}所在论坛: $rthread[forumname]{LF}主题标题: $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></div> 
      <!--{/loop}--> 
      </td> 
     </tr> 
    </table> 
   </td> 
   <td width="25%"> 
    <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-y" width="100%"> 
      <!--{loop $new_hot_threadlist $mthread}--> 
       <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$mthread[tid]" $mthread['highlight'] title='本周热门 {LF}所在论坛: $mthread[forumname]{LF}主题标题: $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></div> 
      <!--{/loop}--> 
      </td> 
     </tr> 
    </table> 
   </td> 
  </tr> 
</table> 
</div> 
<!-- 首页四格代码结束 -->

上传刚才修改过的 index.php 及 discuz.htm
==========================================================================
如果你没有修改过这两个文件可以下载附件(请注意为:0904最新6.0.0正式版)直接覆盖就可以了!
==========================================================================
附件中的每个包都是独立的,请根据喜爱及版本区别下载直接上传就可以使用了,不需要任何数据库设置!
最后:请记得每次覆盖或改写文件后一定要更新缓存!

请大家支持一下我的另一个原创插件:论坛音乐区所有歌曲连播[图]
请安装好的朋友留下您的网站地址!可以话请评分一下哦!谢谢!
希望大家喜欢!
晕,更新后,下载次数被我删除了,原先已有5000次左右!
所有文件打包

PHP 相关文章推荐
十天学会php之第九天
Oct 09 PHP
几个php应用技巧
Mar 27 PHP
PHP简洁函数小结
Aug 12 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
laravel配置Redis多个库的实现方法
Apr 10 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
56.com视频采集接口程序(PHP)
Sep 22 #PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 #PHP
从一个不错的留言本弄的mysql数据库操作类
Sep 02 #PHP
利用static实现表格的颜色隔行显示的代码
Sep 02 #PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 #PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 #PHP
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 #PHP
You might like
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
如何在PHP中生成随机数
2020/06/04 PHP
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
Python读写Redis数据库操作示例
2014/03/18 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python实现连连看游戏
2020/02/14 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
大学生创业计划书的用途
2014/01/08 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
简单的辞职信模板
2015/05/12 职场文书