php mysql经典案例分析_php mysql经典案例剖析.doc

php mysql经典案例剖析.doc

d33b27621942fd69723190aa650b7a38.gif

还剩

42页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,很抱歉,此页已超出免费预览范围啦!

如果喜欢就下载吧,价低环保!

内容要点:

第 1 章 投票系统(PHP+MySQL) ·43·}?>" bgcolor="#000000" border="0"> 这个模块里面需要注意的是:判断传递参数的有效性及参数是否为空,参数是否有效。本例中就是判断传递的调查 ID 是否为空,该调查是否存在。还有一点就是计算每个选项所占比例时,需要加上@ 符号以屏蔽错误提示。因为当总票数为 0 时,进行除法计算就会报错,这样浏览者会感觉系PHP+MySQL 经典案例剖析·42·$this->insertData($this->_user,$data);}catch (Exception $e){ //出现异常,则回滚$this->rollback();}$this->commit(); //正常提交return true;}}1.7 调查结果显示模块调查结果显示模块的功能是把调查结果按比例显示。界面如图 1.13 所示。这个页面第 1 章 投票系统(PHP+MySQL) ·41·$sql = "SELECT F_ID FROM " . $this->_user . " WHERE F_USER_IP = $ip AND F_ID_VOTE_INFO = $voteid";$r = $this->select($sql);if($r[0][F_ID] > 0) //如果该 IP 已经为该调查投过票,则返回 false{rPHP+MySQL 经典案例剖析·40·需要提取的用户信息是用户的 IP,通过 IP 来匹配用户所在区域。现在最流行的通过 IP 来匹配区域的方式就是利用 QQWry.dat 来检索区域。本例中直接调用该方法。代码如下:checkIsValid($longip,$_POST['id'])) //判断用户是否合法{$location = $ipclass-> ip2location getlocat第 1 章 投票系统(PHP+MySQL) ·39·if($list){foreach($list as $key => $value) //循环显示调查{$item = $vote->getItemList($value['F_ID']); //提取指定调查的选项?>" method="post" action="Deal.php">. ";else echo "";echo $val['F_PHP+MySQL 经典案例剖析·38·1.5 调查显示模块调查显示模块的功能是把符合条件的调查提取并显示出来。这里的条件包括是否启用和是否过期。调查显示界面如图 1.12 所示。图 1.12 调查显示这里需要调查类文件 vote.inc.php 里有一个按条件提取调查信息的方法,因此不需要新增方法,而只需要修改原来的 getVoteList 方法即可。代码如下:/*** 功能:提取调查列表*第 1 章 投票系统(PHP+MySQL) ·37·*/public function areaList($id){$sql = "SELECT COUNT(F_ID) AS C,F_USER_AREA FROM " . $this->_user;$sql .= " WHERE F_ID_VOTE_INFO = $id GROUP BY F_USER_ARE

发表评论

暂无评论,赶快抢占沙发吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值