|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
怎么配置呢,问最好的老实百度,问啥都有答案。所以用好搜索引擎是学好的令1个关键,程序会出各样的问题,没有1个人可能会碰到所有的问题,所有就可以问百度这个大家精华的集合了。思绪剖析:猎取用户ip,判别该ip是不是被禁用,然后判别明天有无投了再做出响应的操纵...次要步骤以下:设置一下application.ini让项目能够毗连到指定的数据库[mysql]db.adapter=PDO_MYSQLdb.params.host=localhostdb.params.username=rootdb.params.password=db.params.dbname=votedb初始化数据库适配器<?php//做一个父类,专门供别的把持器来承继的classBaseControllerextendsZend_Controller_Action{publicfunctioninit(){//初始化数据库适配器$url=constant("APPLICATION_PATH").DIRECTORY_SEPARATOR.configs.DIRECTORY_SEPARATOR.application.ini;$dbconfig=newZend_Config_Ini($url,"mysql");$db=Zend_Db::factory($dbconfig->db);Zend_Db_Table::setDefaultAdapter($db);}}//创立表模子<?php//这里必定要承继Zend_db_Table,不然就不是表模子classItemextendsZend_Db_Table{protected$_name=item;}//投票把持器<?phprequire_onceBaseController.php;require_onceAPPLICATION_PATH./models/Item.php;require_onceAPPLICATION_PATH./models/Filter.php;require_onceAPPLICATION_PATH./models/VoteLog.php;classVoteControllerextendsBaseController{publicfunctionvoteAction(){$item_id=$this->getRequest()->getParam(itemid,no);//猎取id//用于猎取ip地点$_SERVER[REMOTE_ADDR]$ip=$this->getRequest()->getServer(REMOTE_ADDR);//看看这个ip是不是被禁用$filterModel=newFilter();$filters=$filterModel->fetchAll("ip=$ip")->toArray();if(count($filters)>=1){$this->view->info="你被警用了!";//乐成,跳转到一个全局的视图$this->_forward(err,global);return;}//先看voteLOg这个表明天有无透过一次$today=date(Ymd);//明天的工夫$voteLogModel=newVoteLog();$where="ip=$ipANDvote_date=$today";$res=$voteLogModel->fetchAll($where)->toArray();if(count($res)>0){//假如年夜于0暗示已投了$this->render(error);return;}else{//更新item的vote_count,增加更新日记$data=array(ip=>$ip,vote_date=>$today,item_id=>$item_id);if($voteLogModel->insert($data)>0){//假如更新乐成要变动item表$itemModel=newItem();//经由过程主键间接猎取对应的item$item=$itemModel->find($item_id)->toArray();$newvote=$item[0][vote_count]+1;$set=array(vote_count=>$newvote);$where="id=$item_id";$itemModel->update($set,$where);}$this->render(ok);}}}?>会MYSQL吗?会,我会把我的信息在数据库里插入删除啦 |
|