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="提交">
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>
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 "您有重要信息未填写,请返回发布信息页面完善重要信息!"; } } }
________