PHP头条
热点:

关于phpwind限制发主题帖的功能分享。-PHP源码


我们论坛最近被小广告闹的很厉害,没办法。只好来想些对策。发现在分时段限制发帖量是比较有效的办法,可惜官方没有这个功能。只好自己来研究。在网上找了很多资料,同时研究了一下PW的程序,终于找到解决的办法了,现在分享一下,希望有需要的人可以用到。

PS 我是在8.7下测试通过的 其他版本不晓得 应该也是可以的

//首先 找到根目录下“require”文件夹下面的“postnew.php”文件。
//在这个文件里找到
$postSpecial = null;

//在这一句的上面加上:
date_default_timezone_set('PRC');
//定义时区,开始一直不对,发现是时区不对,如果PHP.ini里没有设置时区的话,这里要定义一下。
$nowtime_hour=date('H',$timestamp);
//写义现在时间的小数时。关于$timestamp是PHP定义的当前时间戳。也可以使用time()获得。
$starttimestamp=$timestamp-3600;
//获得需要定义的开始时间。这里设的是一小时。可以根据你的需要定义
extract($db->get_one("select count(*) as todaypost from pw_threads where author='$windid' AND postdate > $starttimestamp")); 
//查询当前ID在上面定义时间之后的发帖量。
if (intval($nowtime_hour)>6){ 
//将当前时间转成整数后进行比较,我这里设置的是在早上六点之前。
//下面这个if语句是判断,如果刚刚查询出来的发帖量大于你要定义的值后,跳转到某个页面。
if($todaypost>5){
 echo"

相关文章

PHP之友评论

今天推荐