thinkphp 限制一天之内的注册次数;thinkcmf数据库中各表各字段的含义

thinkcmf数据库中各表各字段的含义:http://www.thinkcmf.com/document/dbdict.html 

Listceshi.html:

<input name="ceshi" type="text" class="textfield" id="ceshi" maxlength="100" />

<input name="submitSaveEdit" type="button" id="sub" value="提交">
View Code

js:

<script type="text/javascript">
$('#sub').click(function(){
var ceshi = $('#ceshi').val();
$.ajax({
    url:url:"{:U('Portal/List/ad')}",
    data:{ceshi:ceshi},
    type:"POST",
    dataType:"TEXT",
    success: function(data)
    {
        alert(data);    
    }
    })
})            
</script>
View Code

ListController.calss.php:(在thinkcmf里面,这个控制器对所有的list.html页面有效)

public function ad()
{
    if(empty($_POST))//如果$_POST空,显示添加页面,
        {
                $this->ajaxReturn('您输入的内容不能为空!','eval');    
        }
        else    //如果$_POST不为空,走验证,验证是否成功,添加数据库    
        {
        $n = D("posts");
        $ter = D("term_relationships");//此表是设置添加的文章的object_id,term_id
        $ceshi = $_POST["ceshi"];
        $ceshi = str_replace('|', '', $ceshi);//因为posts表要在一个字段里面存多条数据,而且要用'|'分割,所以前台页面传过来的数据要把其中的'|'过滤掉
            
            
        //核心__________开始   
            
            
        $ttimee = date("Y-m-d H:i:s");//添加数据的时间
        $ttim = strtotime($ttimee);//转为时间戳存到表中,用来比较时间***
        $thisdaystart=mktime(0,0,0,date("m"),date("d"),date("Y"));//00:00:00,一天开始时间
        $tdayStart=mktime(23,59,59,date("m"),date("d"),date("Y"));//23:59:59,一天结束时间
        $data['post_tele']= $ttim;
        $data['post_content_filtered'] = $tele;//存电话号码
        if(!empty($ceshi))
        {
            $cn = $n->where(" post_tele>='$thisdaystart' and post_tele<'$tdayStart' and 

post_content_filtered='{$tele}' ")->count();//$tele为电话号码,根据电话号码限制注册,一天只能注册3次;根据此电话号在这个时间段里面出现的次数就是注册次数了;
            
            
        //核心__________结束
            
            
            if($cn < 3)//总数小于3,可以发布信息,大于3次,走else
            {
                $nn = $n->add($data);
                $dt['object_id'] = $nn;
                $dt['term_id'] = 55;
                $dt['status'] = 1;
                $tern = $ter->add($dt);
                if($nn && $tern)
                {
                    echo "您发布的信息已传送到后台,请耐心等待审核。。。";
                }
                else
                {
                    echo "您发布的信息未传送至后台,请重新发布信息或联系客服!";    
                } 
            }
            else
            {
                echo "您今天的发布信息次数已用完,请次日再发布信息!";    
            }
        }
        else
        {
            echo "您有重要信息未填写,请返回发布信息页面完善重要信息!";    
        }
        }
}
View Code

 

 

________

posted on 2017-04-17 18:04  逝年-  阅读(311)  评论(0编辑  收藏  举报