用户名 UID Email
SEO
级别: 三星会员
楼主  发表于: 2006-02-10 21:19

 PHPWind 4.3.2 首页热门帖(缓存版/无缓存) 新鲜出炉 测试通过~

演示:

http://www.seobbs.net


首页显示内容分别是:

今日发贴排行 最新发表主题 最新回复主题 浏览最多主题 回复最多主题


第一步 在index.php查找

复制代码
  1. $rawnewuser=rawurlencode($newmember);


在下面插入以下代码

复制代码
  1. 调用开始 seobbs.net提供
  2. $cachefile="./data/bbscache/indexhotpost.php";
  3. $cachetime=60;//缓存修改时间单位秒
  4. if (($timestamp-@filemtime($cachefile)>=$cachetime)){
  5. $listnum=10;//显示个数
  6. $listlength=30;//标题长度
  7. $hotmember=$newthreads=$hitthreads=$replythreads="";
  8. $query=$db->query("SELECT m.uid,m.username,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");
  9. while($members=$db->fetch_array($query)){
  10. $hotmember.="<a href='profile.php?action=show&uid=$members[uid]'>$members[username]</a> ($members[todaypost])<br />";
  11. }
  12. unset($members);
  13. $query = $db->query("SELECT tid,author,subject,postdate FROM pw_threads order by postdate desc limit 0,$listnum");
  14. while($threads=$db->fetch_array($query)){
  15. $threads[postdate]=date("Y-m-j g:i",$threads[postdate]);
  16. $threads[subject]=substrs($threads[subject],$listlength);
  17. $newthreads.="<a href='read.php?tid=$threads[tid]' title='作者:$threads[author] 时间:$threads[postdate]'>$threads[subject]</a><br />";
  18. }
  19. unset($threads);
  20. $query = $db->query("SELECT tid,author,subject,hits FROM pw_threads order by hits desc limit 0,$listnum");
  21. while($threads=$db->fetch_array($query)){
  22. $threads[subject]=substrs($threads[subject],$listlength);
  23. $hitthreads.="<a href='read.php?tid=$threads[tid]' title='作者:$threads[author] 浏览:$threads[hits]'>$threads[subject]</a><br />";
  24. }
  25. unset($threads);
  26. $query = $db->query("SELECT tid,author,subject,replies,lastpost FROM pw_threads order by lastpost desc limit 0,$listnum");
  27. while($threads=$db->fetch_array($query)){
  28. $threads[lastpost]=date("Y-m-j g:i",$threads[lastpost]);
  29. $threads[subject]=substrs($threads[subject],$listlength);
  30. $replythreads.="<a href='read.php?tid=$threads[tid]' title='作者:$threads[author] 回复:$threads[lastpost]'>$threads[subject]</a><br />";
  31. }
  32. unset($members);
  33. @writeover($cachefile,"<?php\n\$hotmember=\"$hotmember\";\n\$newthreads=\"$newthreads\";\n\$hitthreads=\"$hitthreads\";\n\$replythreads=\"$replythreads\";\n\$hit2threads=\"$hit2threads\";\n\$hot2member=\"$hot2member\";\n\$membersmoney=\"$membersmoney\";\n\$membersrvrc=\"$membersrvrc\";\n\$memberscredit=\"$memberscredit\";\n\$membersvalue=\"$membersvalue\";\n\$membersonlinetime=\"$membersonlinetime\";\n\$membersdigests=\"$membersdigests\";\n?>");
  34. }else{
  35. @include($cachefile);
  36. }
  37. //调用结束



第二步 在模板目录index.htm文件中查找

复制代码
  1. <a href='job.php?action=sign'>标记已读</a> | 欢迎新会员
  2. <a href='profile.php?action=show&username=$rawnewuser' target=_blank><font color=#ff0000> $newmember</a></td></tr></table>


在下面插入以下代码

复制代码
  1. <table width=$tablewidth border=0 cellspacing=0 cellpadding=0 align=center><tr><td>
  2. <table cellspacing=1 cellpadding=5 width=100% border=0 $i_table>
  3. <tr>
  4. <td class=head height=25 align=center><span class=bold>今日发贴排行</span</td>
  5. <td class=head height=25 align=center><span class=bold>最新发表主题</span></td>
  6. <td class=head height=25 align=center><span class=bold>最新回复主题</span</td>
  7. <td class=head height=25 align=center><span class=bold>浏览最多主题</span></td>
  8. </tr>
  9. <tr>
  10. <td class='f_one'>$hotmember</td>
  11. <td class='f_two'>$newthreads</td>
  12. <td class='f_one'>$replythreads</td>
  13. <td class='f_two'>$hitthreads</td>
  14. </tr>
  15. </table>
  16. <tr><td>
  17. </table><br>



如果想使用无缓存的话,按以下操作(会增加若干个query)

删除插入到index.php那段代码的这几行(列出来的删除,省略号代替的保留)就可以了....

复制代码
  1. $cachefile="./data/bbscache/indexhotpost.php";
  2. $cachetime=300;//缓存修改时间单位秒
  3. if (($timestamp-@filemtime($cachefile)>=$cachetime)){
  4. …………
  5. …………
  6. @writeover($cachefile,"<?php\n\$hotmember=\"$hotmember\";\n\$newthreads=\"$newthreads\";\n\$hitthreads=\"$hitthreads\";\n\$replythreads=\"$replythreads\";\n\$hit2threads=\"$hit2threads\";\n\$hot2member=\"$hot2member\";\n\$membersmoney=\"$membersmoney\";\n\$membersrvrc=\"$membersrvrc\";\n\$memberscredit=\"$memberscredit\";\n\$membersvalue=\"$membersvalue\";\n\$membersonlinetime=\"$membersonlinetime\";\n\$membersdigests=\"$membersdigests\";\n?>");
  7. }else{
  8. @include($cachefile);
  9. }



我站上现在使用着,完全无错~有什么问题跟帖说明!
[ 此贴被樂思蜀在2006-02-20 22:42重新编辑 ]
级别: 六星会员
1楼  发表于: 2006-02-10 21:20
沙发,等下试试
谢谢
http://bbs.pckoo.net 开学了!!
级别: 四星会员
2楼  发表于: 2006-02-10 21:29
晕~~
I。miss..you~~~
级别: 六星会员
优秀版主奖
3楼  发表于: 2006-02-10 21:30
好东西顶顶在看 看我的演示http://streetcn8.net/
[ 此贴被九局下半在2006-02-13 20:13重新编辑 ]


BBs.BTYYY.Com
级别: 五星会员
4楼  发表于: 2006-02-10 21:31
真快。。。
诸位~想干什么就干什么吧!什么??你不知道要干什么?!请把什么去掉后自行发挥吧~
POWEX:RENIR
级别: 一星会员
5楼  发表于: 2006-02-10 21:31
喜欢楼主的头像,谁帮俺弄个?
有事联系renir

不要在给POWEX发站内短信,这个号码到此为止。(凑热闹)
SEO
级别: 三星会员
6楼  发表于: 2006-02-10 21:45
那你把我的一下载。。。中间改成你的名字不就完了、呵呵
级别: 四星会员
7楼  发表于: 2006-02-10 21:48
支持下
级别: 新手上路
8楼  发表于: 2006-02-11 01:46
LZ!我想问下`我在我的风格文件index.htm里没有找到相关语句~请帮忙好吗?或者加我QQ 77216525
级别: 一星会员
9楼  发表于: 2006-02-11 04:58
真快!
级别: 一星会员
10楼  发表于: 2006-02-11 10:08
很好,,感谢
级别: 商业版用户
11楼  发表于: 2006-02-11 23:35
有没有办法在点击时弹出新窗口?
级别: 商业版用户
12楼  发表于: 2006-02-12 15:10
楼主辛苦啦!帮顶!!
级别: 初来乍到
13楼  发表于: 2006-02-13 20:13
楼主辛苦啦!
级别: 一星会员
14楼  发表于: 2006-02-14 12:33
为何我使用以后 表格宽度不均匀

http://vsgame.5eat.cn/index.php

请楼主帮忙看一下