PHP编程:ZendFrame完成一个投票模块
怎么配置呢,问最好的老实百度,问啥都有答案。所以用好搜索引擎是学好的令1个关键,程序会出各样的问题,没有1个人可能会碰到所有的问题,所有就可以问百度这个大家精华的集合了。思绪剖析:猎取用户ip,判别该ip是不是被禁用,然后判别明天有无投了再做出响应的操纵...次要步骤以下:设置一下application.ini让项目能够毗连到指定的数据库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$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+1;$set=array(vote_count=>$newvote);$where="id=$item_id";$itemModel->update($set,$where);}$this->render(ok);}}}?>会MYSQL吗?会,我会把我的信息在数据库里插入删除啦 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 本文当是我的笔记啦,遇到的问题随时填充
页:
[1]