首页四格,首页五格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 相关文章推荐
改进的IP计数器
Oct 09 PHP
PHP新手上路(八)
Oct 09 PHP
php基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
亲密接触PHP之PHP语法学习笔记1
Dec 17 PHP
使用php重新实现PHP脚本引擎内置函数
Mar 06 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
ThinkPHP之getField详解
Jun 20 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
PHP数组与对象之间使用递归实现转换的方法
Jun 24 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 PHP
为你的 Laravel 验证器加上多验证场景的实现
Apr 07 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
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
js取得url地址参数实例
2013/02/22 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
python回调函数的使用方法
2014/01/23 Python
python脚本内运行linux命令的方法
2015/07/02 Python
Python中random模块生成随机数详解
2016/03/10 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
tensorflow 变长序列存储实例
2020/01/20 Python
详解python logging日志传输
2020/07/01 Python
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
怎样创建、运行java程序
2014/08/01 面试题
标准毕业生自荐信范文
2013/11/04 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
公司离职证明标准格式
2014/11/18 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers
详解python的异常捕获
2022/03/03 Python