论坛风格切换
  • 3590阅读
  • 2回复

[常见问题]查询版块昨日发了多少帖 [复制链接]

上一主题 下一主题
离线太史慈
 

发帖
766
金币
626
威望
556
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-05-11
select count(*) FROM pw_threads WHERE postdate>1305043200-60*60*24 AND postdate<1305043200 AND fid=2

select count(*) FROM pw_posts WHERE postdate>1305043200-60*60*24 AND postdate<1305043200 AND fid=2

其中fid可以改

如果需要程序来,可以
  1. <?php
  2. require_once('global.php');
  3. $fid = '2';//定义版块
  4. $threadspost = $db->get_value("select count(*) FROM pw_threads WHERE postdate>$tdtime-60*60*24 AND postdate<$tdtime AND fid=$fid");
  5. $postspost = $db->get_value("select count(*) FROM pw_posts WHERE postdate>$tdtime-60*60*24 AND postdate<$tdtime AND fid=$fid");
  6. $countpost = $threadspost + $postspost;
  7. echo "昨日发主题{$threadspost},回复{$postspost},总共{$countpost}";


保存成lookypost.php放到论坛根目录下执行即可,其中$fid修改一下版块的fid
[url=http://www.phpwind.com]phpwind[/url]
离线太史慈

发帖
766
金币
626
威望
556
只看该作者 沙发  发表于: 2011-05-11
可以把所有版块的昨日帖子都查询出来排序,没有考虑分表的情况。



  1. <?php
  2. require_once('global.php');
  3. require_once(D_P . 'data/bbscache/forum_cache.php');
  4. foreach($forum as $key => $val){
  5.     if($val['type']=='category')continue;
  6.     $threadspost[$key] = $db->get_value("select count(*) FROM pw_threads WHERE postdate>$tdtime-60*60*24 AND postdate<$tdtime AND fid=$key");
  7.     $postspost[$key] = $db->get_value("select count(*) FROM pw_posts WHERE postdate>$tdtime-60*60*24 AND postdate<$tdtime AND fid=$key");
  8.     $countpost[$key] = $threadspost[$key] + $postspost[$key];
  9. }
  10. array_values($countpost);
  11. echo "<table>";
  12. echo "<tr><td>版块名</td><td>主题数</td><td>回复数</td><td>总数</td></tr>";
  13. foreach($countpost as $key => $val){
  14.     echo "<tr><td><a href=thread.php?fid=".$forum[$key][fid].">".$forum[$key][name]."</a></td><td>".$threadspost[$key]."</td><td>".$postspost[$key]."</td><td>".$countpost[$key]."</td></tr>";
  15. }
  16. echo "</table>";


保存成lookypost.php放到论坛根目录下执行即可,其中$fid修改一下版块的fid
[url=http://www.phpwind.com]phpwind[/url]
离线太史慈

发帖
766
金币
626
威望
556
只看该作者 板凳  发表于: 2011-05-27
好象N久前发过一个插件应该也可以用的。
http://www.phpwind.net/read-htm-tid-1072996.html
[url=http://www.phpwind.com]phpwind[/url]
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
提到某人:
选择好友
上一个 下一个