找回密码
 立即注册
查看: 5997|回复: 0

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

[复制链接]

650

主题

2041

回帖

3346

积分

管理员

积分
3346

社区居民社区明星最爱沙发灌水天才终身成就奖诚信商户

QQ
发表于 2006-12-28 01:50:17 | 显示全部楼层 |阅读模式
首页显示内容分别是:

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


第一步 在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=&#39;profile.php?action=show&uid=$members[uid]&#39;>$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=&#39;read.php?tid=$threads[tid]&#39; title=&#39;作者:$threads[author] 时间:$threads[postdate]&#39;>$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=&#39;read.php?tid=$threads[tid]&#39; title=&#39;作者:$threads[author] 浏览:$threads[hits]&#39;>$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=&#39;read.php?tid=$threads[tid]&#39; title=&#39;作者:$threads[author] 回复:$threads[lastpost]&#39;>$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=&#39;job.php?action=sign&#39;>标记已读</a> | 欢迎新会员
  2. <a href=&#39;profile.php?action=show&username=$rawnewuser&#39; target=_blank><font color=#ff0000> $newmember</a></td></tr></table>
  3. [code]
  4. 在下面插入以下代码
  5. [code]
  6. <table width=$tablewidth border=0 cellspacing=0 cellpadding=0 align=center><tr><td>
  7. <table cellspacing=1 cellpadding=5 width=100% border=0 $i_table>
  8. <tr>
  9. <td class=head height=25 align=center><span class=bold>今日发贴排行</span</td>
  10. <td class=head height=25 align=center><span class=bold>最新发表主题</span></td>
  11. <td class=head height=25 align=center><span class=bold>最新回复主题</span</td>
  12. <td class=head height=25 align=center><span class=bold>浏览最多主题</span></td>
  13. </tr>
  14. <tr>
  15. <td class=&#39;f_one&#39;>$hotmember</td>
  16. <td class=&#39;f_two&#39;>$newthreads</td>
  17. <td class=&#39;f_one&#39;>$replythreads</td>
  18. <td class=&#39;f_two&#39;>$hitthreads</td>
  19. </tr>
  20. </table>
  21. <tr><td>
  22. </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. }
复制代码

原作者:樂思蜀
安徽大学七彩梦论坛欢迎您~! www.ahubbs.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|安徽大学论坛 ( 皖ICP备11003929号-3 )

GMT+8, 2025-8-7 22:22 , Processed in 0.070026 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

Copyright © 2006-2025 安徽大学论坛 All Rights Reserved

快速回复 返回顶部 返回列表