我们论坛最近被小广告闹的很厉害,没办法。只好来想些对策。发现在分时段限制发帖量是比较有效的办法,可惜官方没有这个功能。只好自己来研究。在网上找了很多资料,同时研究了一下pw的程序,终于找到解决的办法了,现在分享一下,希望有需要的人可以用到。
ps 我是在8.7下测试通过的 其他版本不晓得 应该也是可以的
企业网站通用源码是以aspcms作为核心进行开发的asp企业网站源码。企业网站通用源码是一套界面设计非常漂亮的企业网站源码,是2016年下半年的又一力作,适合大部分的企业在制作网站是参考或使用,源码亲测完整可用,没有任何功能限制,程序内核使用的是aspcms,如果有不懂的地方或者有不会用的地方可以搜索aspcms的相关技术问题来解决。网站UI虽然不是特别细腻,但是网站整体格调非常立体,尤其是通观全
0
//首先 找到根目录下“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"<script language='javascript'>nwindow.location='err.phpmytime=1';</script>";
//我这里给跳转的页面转了一个参数,在接受页面根据这个参数来设置需要显示的不同的内容。当然你也可以设置跳转到你所需要的任意页面。
exit;
}
}else{
if($todaypost>2){
echo"<script language='javascript'>nwindow.location='err.phpmytime=2';</script>";
exit;
}
}
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号