复制代码- <!--<?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)$",$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="清水之家 [url]www.s234.cn[/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><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
- -->
|