仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 476|回复: 7
打印 上一主题 下一主题

[学习教程] PHP编程:ZendFrame完成一个投票模块

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:13:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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吗?会,我会把我的信息在数据库里插入删除啦
只想知道 该用户已被删除
沙发
发表于 2015-1-19 05:10:40 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
小妖女 该用户已被删除
板凳
发表于 2015-1-27 21:10:41 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
简单生活 该用户已被删除
地板
发表于 2015-2-5 14:19:52 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
小魔女 该用户已被删除
5#
发表于 2015-3-2 23:42:41 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
admin 该用户已被删除
6#
发表于 2015-3-11 07:48:46 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
若天明 该用户已被删除
7#
发表于 2015-3-17 23:34:04 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
蒙在股里 该用户已被删除
8#
发表于 2015-3-25 07:59:20 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-20 20:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表