时间:2021-07-01 10:21:17 帮助过:12人阅读
//这个是投票的核心功能区,只要该用户今天没有投票就可以投票
//投票成功:1.本投票表对应行记录增加一票 2.投票记录表增加该用户的投票记录,防止他今天再投。
$voteid=$_GET["voteid"];
//拿到id了,但是我们不是直接就给这个id添加一票。我们要先看看,这个ip今天是否已经投过票了。
//有了ip黑名单功能,我们应该在最先核实该用户是否已经进入我们的黑名单了,如果进了黑名单,后面的所有都不用走了。
//我们先拿到这个朋友的ip。
$nowip=$_SERVER["REMOTE_ADDR"];
$today=date("Ymd");
//然后去我们ip记录表查询今天这个ip是否有记录
$where="ip='$nowip' and votedate='$today'";
//下面我们查询记录表,看看有没有相关记录
$record=new Record();
$res=$record->fetchAll($where)->toArray();
if(count($res) > 10){
$this->view->res="您今天已经投过票了";
$this->render("res");
}else{
//如果进到这里,说明这个ip是可以投票的,我们先增加他的ip信息,再增加一个票数
$recordarr=array(
"ip"=>$nowip,
"votedate"=>$today,
"voteid"=>$voteid
);
//增加一条记录,如果添加成功返回添加成功的id值
$insertres=$record->insert($recordarr);
if($insertres){
//如果进来,说明添加记录成功,那么我们就直接增加该用户投的对应的一票,下面我们又要操作vote表
$vote=new Vote();
//核心功能,没有投票的可以投
//投票成功:1.本投票表对应行记录增加一票 2.投票记录表增加该用户的投票记录,投票次数不能大于1。
$voteid=$_GET["voteid"];
//获得ID,检测其是否投过票
$nowip=$_SERVER["REMOTE_ADDR"];
$today=date("Ymd");
//是否存在记录
$where="ip='$nowip' and votedate='$today'";
$record=new Record();
$res=$record->fetchAll($where)->toArray();
if(count($res) > 10){
$this->view->res="您今天已经投过票了";
$this->render("res");
}else{
//可以投票
$recordarr=array(
"ip"=>$nowip,
"votedate"=>$today,
"voteid"=>$voteid
);
//增加一条记录,如果添加成功返回添加成功的id值
$insertres=$record->insert($recordarr);
if($insertres){
//增加该用户投的对应的一票,操作vote表
$vote=new Vote();
/**
* 投票核心处理部分
* 说明:每IP用户每日限制投一票。
* 流程:投票->判断该ip是否在黑名单->【是】中断并提示信息->判断该IP今日是否投票->【是】提示信息;【否】记录ip投票信息,记录投票内容
*/
$voteid=$_GET["voteid"];
//ip
$nowip=$_SERVER["REMOTE_ADDR"];
$today=date("Ymd");
//检查Ip今日是否投票
$where="ip='$nowip'?and?votedate='$today'";
$record=new?Record();
$res=$record->fetchAll($where)->toArray();
if(count($res)?>?10){
$this->view->res="您今天已经投过票了";
$this->render("res");
}else{
?
//记录已投票ip
$recordarr=array(
"ip"=>$nowip,
"votedate"=>$today,
"voteid"=>$voteid
);
$insertres=$record->insert($recordarr);
//成功记录ip则记录投票内容
if($insertres){
//操作vote表
$vote=new?Vote();