修改方法:
查找index.htm- <!--<?php print <<<EOT
- -->
复制代码 修改为:- <!--<?php
- //首页调用开始
- //默认只显示开放板块,不显示正规、隐藏、投票、认证板块
- //幻灯图开始
- $cachepics=R_P."data/bbscache/index_toppics.php";//幻灯图片缓存文件
- $cachepicstime=60;//幻灯图片缓存自动更新时间,单位秒
- //下一句设置要显示的板块类型,forum开放板块,former正规板块,hidden隐藏板块
- $showforum="(pf.f_type = \'forum\' or pf.f_type = \'former\')";
- if (($timestamp-@filemtime($cachepics)>=$cachepicstime)){
- $query=$db->query("SELECT pt.tid,pt.fid,pt.subject,pa.attachurl FROM pw_threads pt
- ,pw_attachs pa,pw_forums pf where pt.tid = pa.tid and pt.fid = pf.fid and pa.type=\'img\' and pt.ifcheck=\'1\' and ".$showforum." and pf.password = \'\'
- ORDER BY pt.postdate DESC
- LIMIT 60
- "); //可以根据需要调整,我这里是估算每个主题有10张图片的情况下。
- $imgcontent="<?php\\n";
- $pics=$links=$texts="";
- $rs_i=0;
- while ($imginfo = $db->fetch_array($query) and $rs_i<6) {//只调用6个主题的图片,且图片格式为.jpg
- if(($rs_tid!=$imginfo[tid])&&(eregi("\\.(jpg)[code]<!--<?php
- //首页调用开始
- //默认只显示开放板块,不显示正规、隐藏、投票、认证板块
- //幻灯图开始
- $cachepics=R_P."data/bbscache/index_toppics.php";//幻灯图片缓存文件
- $cachepicstime=60;//幻灯图片缓存自动更新时间,单位秒
- //下一句设置要显示的板块类型,forum开放板块,former正规板块,hidden隐藏板块
- $showforum="(pf.f_type = \'forum\' or pf.f_type = \'former\')";
- if (($timestamp-@filemtime($cachepics)>=$cachepicstime)){
- $query=$db->query("SELECT pt.tid,pt.fid,pt.subject,pa.attachurl FROM pw_threads pt
- ,pw_attachs pa,pw_forums pf where pt.tid = pa.tid and pt.fid = pf.fid and pa.type=\'img\' and pt.ifcheck=\'1\' and ".$showforum." and pf.password = \'\'
- ORDER BY pt.postdate DESC
- LIMIT 60
- "); //可以根据需要调整,我这里是估算每个主题有10张图片的情况下。
- $imgcontent="<?php\\n";
- $pics=$links=$texts="";
- $rs_i=0;
- while ($imginfo = $db->fetch_array($query) and $rs_i<6) {//只调用6个主题的图片,且图片格式为.jpg
- if(($rs_tid!=$imginfo[tid])&&(eregi("\\.(jpg)[ DISCUZ_CODE_1 ]quot;,$imginfo[attachurl]))){
- $pics.=$db_bbsurl."/".$attachpath."/".$imginfo[attachurl]."|";
- $links.=$db_bbsurl."/read.php?tid=".$imginfo[tid]."|";
- $texts.=$imginfo[subject]."|";
- $rs_i++;//同一主题的只要最后上传的那张图片
- }
- $rs_tid=$imginfo[tid];
- }
- $pics=substr($pics,0,-1);
- $links=substr($links,0,-1);
- $texts=substr($texts,0,-1);
- $pics=\'$pics="\'.$pics.\'";\';
- $links=\'$links="\'.$links.\'";\';
- $texts=\'$texts="\'.$texts.\'";\';
- $imgcontent = $imgcontent.$pics."\\n".$links."\\n".$texts."\\n?>";
- writeover($cachepics,$imgcontent);
- }
- @require_once($cachepics);
- //幻灯图结束
- //会员排行+主题排行开始
- $cachelist=R_P."data/bbscache/index_toplist.php";//主题排行缓存文件
- $cachelisttime=5;//主题排行自动更新时间,单位秒
- //下一句设置要显示的板块类型,forum开放板块,former正规板块,hidden隐藏板块
- $showforum="(pf.f_type = \'forum\' or pf.f_type = \'former\')";
- if(($timestamp-@filemtime($cachelist)>=$cachelisttime)){
- $listnum=10;//主题显示个数
- $listlength=44;//主题标题长度
- $listnum1=10;//会员在线时间排行显示个数
- $copyright=" php开源网 [url]http://www.php-open.org[/url]";
- $memberonline=$memberposttoday=$newthreads=$digestthreads=$replythreads="";
- //会员在线时间排行开始
- $query = $db->query("SELECT m.uid,m.username,md.onlinetime FROM pw_members m LEFT JOIN pw_memberdata md USING(uid) WHERE md.onlinetime order by md.onlinetime desc limit 0,$listnum");
- while($members=$db->fetch_array($query)){
- $members[onlinetime]=(int)($members[onlinetime]/3600);
- $i=0;
- while((5*$i*$i+15*$i)<=$members[onlinetime])
- {$i++;
- $C=5*$i*$i+15*$i;
- $N=$i;
- }
- $more= $C-$members[onlinetime];
- $lv= $N;
- $timelv.="<div style=\'width:95%\'><div style=\'width:65%;float:left\'><a href=\'profile.php?action=show&uid=$members[uid]\' title=\'在线等级:{$lv} 级\\n在线时长:{$members[onlinetime]} 小时\\n升级剩余时间:{$more} 小时\'>$members[username]</a></div><div style=\'float:left;width:30%\'><img src=\'$imgpath/lv/{$lv}.gif\' style=\'margin-top:2px\'></div></div>";
- }
- unset($members);
- unset($c_i);
- //会员在线时间排行结束
- //会员当日发帖排行开始
- $query=$db->query("SELECT m.uid,m.username,md.postnum,md.todaypost FROM pw_members m LEFT JOIN pw_memberdata md USING(uid) WHERE md.lastpost>\'$tdtime\' ORDER BY md.todaypost DESC limit 0,$listnum");
- $c_i=1;//初始化图片序号
- while($members=$db->fetch_array($query)){
- $memberposttoday.="<div style=\'width:100%\'><div style=\'float:left;width:69%\'><a href=\'profile.php?action=show&uid=$members[uid]\' title=\'总发贴量:$members[postnum]\'>$members[username]</a></div& gt;<div style=\'float:left;width:31%\'><font color=red>$members[todaypost]</font> 贴</div></div>";
- $c_i++;
- }
- unset($members);
- unset($c_i);
- //会员当日发帖排行结束
- //会员本月发帖排行开始
- $query=$db->query("SELECT m.uid,m.username,md.postnum,md.digests,md.rvrc,md.money,md.monthpost,md.onlinetime FROM pw_members m LEFT JOIN pw_memberdata md USING(uid) WHERE md.lastpost>\'$montime\' ORDER BY md.monthpost DESC limit 0,$listnum");
- $c_i=1;//初始化图片序号
- while($members=$db->fetch_array($query)){
- $members[onlinetime]=(int)($members[onlinetime]/3600);
- $i=0;
- while((1*$i*$i+15*$i)<=$members[onlinetime]){
- $i++;
- $C=1*$i*$i+15*$i;
- $N=$i;
- }
- $more=$C-$members[onlinetime];
- $lv=$N;
- if($lv > 48) $lv = 48;
- $memberpostmonth.="<div style=\'width:100%\'><div style=\'float:left;width:69%\'><a href=\'profile.php?action=show&uid=$members[uid]\' title=\'发帖: $members[postnum] 帖\\n精华: $members[digests] 帖\\n威望: $members[rvrc] 点\\n财富: $members[money] 贝壳\\n在线等级: $lv 级\\n在线时间: $members[onlinetime] 小时\\n升级剩余: $more 小时\'>$members[username]</a></div><div style=\'float:left;width:31%\'><font color=red>$members[monthpost]</font> 贴</div></div>";
- $c_i++;
- }
- unset($members);
- unset($c_i);
- //会员本月发帖排行结束
- //最新发表主题开始
- $query = $db->query("SELECT pt.tid,pt.author,pt.subject,pt.postdate,pt.lastpost,pt.lastposter,pt.replies,pt.hits,pf.name,pf.fid FROM pw_threads pt LEFT JOIN pw_forums pf USING(fid) where pt.ifcheck=\'1\' and ".$showforum." and pf.password = \'\' order by pt.postdate desc limit 0,$listnum");
- $c_i=1;//初始化图片序号
- while($threads=$db->fetch_array($query)){
- $threads[postdate]=get_date($threads[postdate]);
- $threads[lastpost]=get_date($threads[lastpost]);
- $subject=substrs($threads[subject],42);
- $newthreads.="<div style=\'width:100%;\'><div style=\'float:left;width:78%\'><a href=\'thread.php?fid=$threads[fid]\' title=\'此文章发表在 $threads[name] 版块\\n点击进入此版块\'>[ $threads[name] ]</a> <a href=\'read.php?tid=$threads[tid]\' title=\'主 题: $threads[subject]\\n作 者: $threads[author]\\n时 间: $threads[postdate]\\n浏 览: $threads[hits] 次\\n最新回复: $threads[lastposter]\\n回复时间: $threads[lastpost]\\n回复次数: $threads[replies] 次\\n$copyright\'>$subject</a></div><div style=\'float:right;width:22%;color:gray\'><font color=gray>$threads[postdate]</font></div></div>";
- $c_i++;
- }
- unset($threads);
- unset($c_i);
- //最新发表主题结束
- //社区精华主题开始
- $query = $db->query("SELECT pt.tid,pt.author,pt.subject,pt.postdate,pt.lastpost,pt.lastposter,pt.hits,pt.replies,pf.name,pf.fid FROM pw_threads pt LEFT JOIN pw_forums pf USING(fid) where pt.ifcheck=\'1\' and pt.digest > 0 and ".$showforum." and pf.password = \'\' order by pt.postdate desc limit 0,$listnum");
- $c_i=1;//初始化图片序号
- while($threads=$db->fetch_array($query)){
- $threads[postdate]=get_date($threads[postdate]);
- $threads[lastpost]=get_date($threads[lastpost]);
- $subject=substrs($threads[subject],46);
- $digestthreads.="<div style=\'width:100%;\'><div style=\'float:left;width:78%\'><a href=\'thread.php?fid=$threads[fid]\' title=\'此文章发表在 $threads[name] 版块\\n点击进入此版块\'>[ $threads[name] ]</a> <a href=\'read.php?tid=$threads[tid]\' title=\'主题标题: $threads[subject]\\n主题作者: $threads[author]\\n发表时间: $threads[postdate]\\n浏览次数: $threads[hits] 次\\n最新回复: $threads[lastposter]\\n回复时间: $threads[lastpost]\\n回复次数: $threads[replies] 次\\n$copyright\'>$subject</a></div><div style=\'float:right;width:22%;color:gray\'><font color=#999990>$threads[author]</font></div></div>";
- $c_i++;
- }
- unset($threads);
- unset($c_i);
- //社区精华主题结束
- //社区评分推荐开始
- $query = $db->query("SELECT tid,fid,author,subject,replies,lastpost,lastposter,hits,ifmark FROM pw_threads where ifmark>0 order by postdate desc limit 0,$listnum");
- while($threads=$db->fetch_array($query)){
- $threads[forum]=substrs($forum[$threads[\'fid\']][\'name\']);
- $threads[lastpost]=get_date($threads[lastpost]);
- $threads[subjects]=substrs($threads[subject]);
- $threads[subject]=substrs($threads[subject],41);
- $ifmarkthreads.="<div style=\'width:100%;\'><div style=\'float:left;width:78%\'><a href=\'thread.php?fid=$threads[fid]\'>$threads[forum]</a> <a href=\'read.php?tid=$threads[tid]\' title=\'标 题:$threads[subjects]\\n作 者:$threads[author]\\n回 复:$threads[replies]\\n点 击:$threads[hits]\\n回复时间:$threads[lastpost]\\n最后回复:$threads[lastposter]\'>$threads[subject]</a>< /div><div style=\'float:right;width:22%;color:gray\'>$threads[author]</div></div>\\n";
- }
- unset($threads);
- unset($c_i);
- //社区评分推荐结束
- //最多点击主题开始
- $query = $db->query("SELECT pt.tid,pt.author,pt.subject,pt.postdate,pt.lastpost,pt.lastposter,pt.hits,pt.replies,pf.name,pf.fid FROM pw_threads pt LEFT JOIN pw_forums pf USING(fid) where pt.ifcheck = \'1\' and ".$showforum." and pf.password = \'\' order by hits desc limit 0,$listnum");
- $c_i=1;//初始化图片序号
- while($threads=$db->fetch_array($query)){
- $threads[postdate]=get_date($threads[postdate]);
- $threads[lastpost]=get_date($threads[lastpost]);
- $subject=substrs($threads[subject],$listlength);
- $hotthreads.="<div style=\'width:100%;\'><div style=\'float:left;width:78%\'><a href=\'read.php?tid=$threads[tid]\' title=\'主题标题: $threads[subject]\\n主题作者: $threads[author]\\n发表时间: $threads[postdate]\\n浏览次数: $threads[hits] 次\\n最新回复: $threads[lastposter]\\n回复时间: $threads[lastpost]\\n回复次数: $threads[replies] 次\\n$copyright\'>$subject</a></div><div style=\'float:right;width:22%;color:gray\'><font color=gray>$threads[postdate]</font></div></div>";
- $c_i++;
- }
- unset($threads);
- unset($c_i);
- //最多点击主题结束
- //最新回复主题开始
- $query = $db->query("SELECT pt.tid,pt.author,pt.subject,pt.postdate,pt.lastpost,pt.lastposter,pt.hits,pf.name,pt.replies,pf.fid FROM pw_threads pt LEFT JOIN pw_forums pf USING(fid) where pt.ifcheck = \'1\' and pt.replies > 0 and ".$showforum." and pf.password = \'\' order by lastpost desc limit 0,$listnum");
- $c_i=1;//初始化图片序号
- while($threads=$db->fetch_array($query)){
- $threads[postdate]=get_date($threads[postdate]);
- $threads[lastpost]=get_date($threads[lastpost]);
- $subject=substrs($threads[subject],42);
- $replythreads.="<div style=\'width:100%;\'><div style=\'float:left;width:78%\'><a href=\'thread.php?fid=$threads[fid]\' title=\'此文章发表在 $threads[name] 版块\\n点击进入此版块\'>[ $threads[name] ]</a> <a href=\'read.php?tid=$threads[tid]\' title=\'主题标题: $threads[subject]\\n主题作者: $threads[author]\\n发表时间: $threads[postdate]\\n浏览次数: $threads[hits] 次\\n最新回复: $threads[lastposter]\\n回复时间: $threads[lastpost]\\n回复次数: $threads[replies] 次\\n$copyright\'>$subject</a></div><div style=\'float:right;width:22%;color:gray\'><font color=#999990>$threads[lastposter]</font></div></div>";
- $c_i++;
- }
- unset($threads);
- unset($c_i);
- //最新回复主题结束
- @writeover($cachelist,"<?php\\n\\$timelv=\\"$timelv\\";\\n\\$memberposttoday=\\"$memberposttoday\\";\\n\\$newthreads=\\"$newthreads\\";\\n\\$digestthreads=\\"$digestthreads\\";\\n\\$replythreads=\\"$replythreads\\";\\n\\$randtreads=\\"$randtreads\\";\\n\\$memberpostmonth=\\"$memberpostmonth\\";\\n\\$hotthreads=\\"$hotthreads\\";\\n\\$ifmarkthreads=\\"$ifmarkthreads\\";?>");
- }
- @require_once($cachelist);
- //会员排行+主题排行结束
- //首页调用结束
- print <<<EOT
- -->
复制代码 quot;,$imginfo[attachurl]))){
$pics.=$db_bbsurl.\"/\".$attachpath.\"/\".$imginfo[attachurl].\"|\";
$links.=$db_bbsurl.\"/read.php?tid=\".$imginfo[tid].\"|\";
$texts.=$imginfo[subject].\"|\";
$rs_i++;//同一主题的只要最后上传的那张图片
}
$rs_tid=$imginfo[tid];
}
$pics=substr($pics,0,-1);
$links=substr($links,0,-1);
$texts=substr($texts,0,-1);
$pics=\'$pics=\"\'.$pics.\'\";\';
$links=\'$links=\"\'.$links.\'\";\';
$texts=\'$texts=\"\'.$texts.\'\";\';
$imgcontent = $imgcontent.$pics.\"\\n\".$links.\"\\n\".$texts.\"\\n?>\";
writeover($cachepics,$imgcontent);
}
@require_once($cachepics);
//幻灯图结束
//会员排行+主题排行开始
$cachelist=R_P.\"data/bbscache/index_toplist.php\";//主题排行缓存文件
$cachelisttime=5;//主题排行自动更新时间,单位秒
//下一句设置要显示的板块类型,forum开放板块,former正规板块,hidden隐藏板块
$showforum=\"(pf.f_type = \'forum\' or pf.f_type = \'former\')\";
if(($timestamp-@filemtime($cachelist)>=$cachelisttime)){
$listnum=10;//主题显示个数
$listlength=44;//主题标题长度
$listnum1=10;//会员在线时间排行显示个数
$copyright=\"清水之家 www.s234.cn\";
$memberonline=$memberposttoday=$newthreads=$digestthreads=$replythreads=\"\";
|