
正文
php提交投票ip数据库 php在线投票系统代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php怎么做一个ip只能投一个id 投票
在数据库里专门建一个表,用来存储当天已投过票的id和文章id。
每次投票时都先查询同时拥有该用户id和文章id的项是否存在,如果在的话就提示“一篇文章一个id一天只能投一次”
相关问答
Q1: PHP站点问题!怎么在写记录投票IP页面
/** * 获取用户真实地址 * * @return string 返回用户ip */ if ( ! function_exists('GetIP')) { function GetIP() { static $realip = NULL; if ($realip !== NULL) { return $realip; } if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); /* 取X-Forwarded-For中第x个非unknown的有效IP字符? */ foreach ($arr as $ip) { $ip = trim($ip); if ($ip != 'unknown') { $realip = $ip; break; } } } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $realip = $_SERVER['HTTP_CLIENT_IP']; } else { if (isset($_SERVER['REMOTE_ADDR'])) { $realip = $_SERVER['REMOTE_ADDR']; } else { $realip = '0.0.0.0'; } } } else { if (getenv('HTTP_X_FORWARDED_FOR')) { $realip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_CLIENT_IP')) { $realip = getenv('HTTP_CLIENT_IP'); } else { $realip = getenv('REMOTE_ADDR'); } } preg_match("/[\d\.]{7,15}/", $realip, $onlineip); $realip = ! empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0'; return $realip; } } // 这是摘自DedeCMS系统获取ip的函数 $uip = GetIP(); $result = mysql_query("SELECT COUNT(*) as co FROM `TBLname` WHERE `IPfieldName` = '$uip'") or die(mysql_error()); $obj = mysql_fetch_object($result); mysql_free_result($result); echo "您的IP是".$uip."您已投了".$obj-co."次票"; unset($obj,$uip);
Q2: 网页制作 求救 需要用PHP写一个投票系统 结果放在mysql数据库中 能在本机显示就可以了
先设计表结构: 一个表用来记录投票php提交投票ip数据库的题目php提交投票ip数据库,一个表用来记录投票的人员、投哪一个标题、投的好评差评等。 由于这两个表属于多对多关系,再建一个关系表。总共3张表。 再进行程序设计: 1、一个人对同一个标题只能投一票。 2、程序能够统计该题目的所有投票人员及其评价等级。 最后优化数据库: 要是你只想能用就行,这步就别做php提交投票ip数据库了。 要是构建在大型网站上,要给表写存储过程、加索引。
满意请采纳
Q3: 请教:如何用PHP程序限制一个IP地址一天只能投票3次呢?
记录投票者的IP和时间在数据库 然后查询这个ip当天是否已经投了3票 是的话提示不能投了
Q4: PHP投票一个ip每天只能投一次票
投票的时候见ip 和投票时间存入数据库,
存入数据库的时候判断该ip在数据库中是否存在,
如果不存在就第一次,可以进去,
如果存在,就取出数据库中那条数据的时间来判断是否是当天的时间,
如果不是当天的时间,就把现在投票的数据存进去,
如果是当天的时间,就不能把数据存进去,提示你今天已经投过票了,
php提交投票ip数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php在线投票系统代码、php提交投票ip数据库的信息别忘了在本站进行查找喔。






