PHP投票一个ip每天只能投一次票
functionvote(){$a=$this->spArgs('');$mx_ip=spClass('mx_ip');$conditions=array('ip_ip'...
function vote(){
$a=$this->spArgs('');
$mx_ip = spClass('mx_ip');
$conditions = array( 'ip_ip' => $a['userip']);
$result = $mx_ip->find($conditions);
if(false==$result){ $new=array( 'ip_ip' => $a['userip'], 'ip_yy' => $a['useryy'], 'ip_ie' =>$a['userie'], 'ip_onetime'=>date("Y-m-d H:i:s"), ); $mx_ip->create($new); }
else{ $b=$a['nowtime']; $c=strtotime($result['ip_onetime']); $d=$b-$c; if($d >2){ $condition = array( 'ip_ip' => $a['userip']); $nowtime=(date("Y-m-d H:i:s"));
$row = array('ip_onetime'=>$nowtime); $mx_ip->update($condition, $row); spClass('mx_ip')->incrField(array('ip_id'=>$result['ip_id']), 'ip_num');
$mx_content=spClass("mx_content"); spClass('mx_content')->incrField(array('ct_id'=>$a['id']), 'ct_num');
$this->success("投票成功", spUrl("main","index")); }else{ $this->success("抱歉,您已经投过票!休息一会再来吧"); } } }这是别人的代码 我想把它修改为每天一个ip只能投一次票怎么弄? 展开
$a=$this->spArgs('');
$mx_ip = spClass('mx_ip');
$conditions = array( 'ip_ip' => $a['userip']);
$result = $mx_ip->find($conditions);
if(false==$result){ $new=array( 'ip_ip' => $a['userip'], 'ip_yy' => $a['useryy'], 'ip_ie' =>$a['userie'], 'ip_onetime'=>date("Y-m-d H:i:s"), ); $mx_ip->create($new); }
else{ $b=$a['nowtime']; $c=strtotime($result['ip_onetime']); $d=$b-$c; if($d >2){ $condition = array( 'ip_ip' => $a['userip']); $nowtime=(date("Y-m-d H:i:s"));
$row = array('ip_onetime'=>$nowtime); $mx_ip->update($condition, $row); spClass('mx_ip')->incrField(array('ip_id'=>$result['ip_id']), 'ip_num');
$mx_content=spClass("mx_content"); spClass('mx_content')->incrField(array('ct_id'=>$a['id']), 'ct_num');
$this->success("投票成功", spUrl("main","index")); }else{ $this->success("抱歉,您已经投过票!休息一会再来吧"); } } }这是别人的代码 我想把它修改为每天一个ip只能投一次票怎么弄? 展开
1个回答
2015-12-14
展开全部
投票的时候见ip 和投票时间存入数据库,
存入数据库的时候判断该ip在数据库中是否存在,
如果不存在就第一次,可以进去,
如果存在,就取出数据库中那条数据的时间来判断是否是当天的时间,
如果不是当天的时间,就把现在投票的数据存进去,
如果是当天的时间,就不能把数据存进去,提示你今天已经投过票了,
存入数据库的时候判断该ip在数据库中是否存在,
如果不存在就第一次,可以进去,
如果存在,就取出数据库中那条数据的时间来判断是否是当天的时间,
如果不是当天的时间,就把现在投票的数据存进去,
如果是当天的时间,就不能把数据存进去,提示你今天已经投过票了,
追问
嗯嗯,不过我不知道如何改,逻辑我清楚,我上面代码是别人的,我不怎么会php,能告诉我上面如何修改吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询