基于php与mysql的投票系统设计内容摘要:
,39。 ,array_keys($data))。 //定义 SQL 语句的字段部分 foreach($data as $key = $val) //组合 SQL 语句的值部分 { $value .= 39。 . $val . 39。 if($key count($data) 1) //判断是否到数组的最后一个值 $value .= ,。 } $sql = INSERT INTO . $name . ( . $field . ) VALUES( . $value . )。 return $thisinsert($sql)。 } /** * 功能:更新指定表指定 ID 的调查表记录 * 参数: $name 表名称, $id 表 ID, $data 数组 (格式: $data[39。 字段名 39。 ] = 值 ) * 返回: TRUE OR FALSE */ public function updateData($name,$id,$data){ $col = array()。 foreach ($data as $key = $value) { $col[] = $key . =39。 . $value . 39。 } $sql = UPDATE . $name . SET . implode(39。 ,39。 ,$col) . WHERE F_ID = $id。 return $thisupdate($sql)。 } /** * 功能:删除指定 ID 的调查表记录及相关表记录 * 参数: $id 调查表 ID * 返回: TRUE OR FALSE */ public function delData($id){ $thisbegintransaction()。 try{ $sql = DELETE FROM . $this_item . WHERE F_ID_VOTE_INFO = . $id。 $thisdelete($sql)。 //删除调查选项里面的相关数据 $sql = DELETE FROM . $this_user . WHERE F_ID_VOTE_INFO = . $id。 $thisdelete($sql)。 //删除用户统计表里面的相关数据 $sql = DELETE FROM . $this_name . WHERE F_ID = . $id。 $thisdelete($sql)。 }catch(Exception $e){ $thisrollback()。 return false。 } $thismit()。 return true。 } /** * 功能:提取指定调查 ID 的选项 * 参数: $vote_id 调查 ID * 返回:数组 */ public function getItemList($vote_id) { $sql = SELECT * FROM . $this_item . WHERE F_ID_VOTE_INFO = $vote_id。 return $thisselect($sql)。 } /** * 功能:删除指定 ID 的选项表记录 . . * 参数: $id 表 ID * 返回: TRUE OR FALSE */ public function delItemData($id) { $sql = DELETE FROM . $this_item . WHERE F_ID = $id。 return $thisdelete($sql)。 $sql .= “ ORDER BY F_ITEM_ORDER”。 } /** * 功能:提取指定调查 ID 的用户统计信息 * 参数: $vote_id 调查 ID, $page 当前页码 * 返回:数组 */ public function getUserList($vote_id,$page=1) { $start = ($page 1) * $this_pagesize。 $sql = SELECT * FROM . $this_user . WHERE F_ID_VOTE_INFO = $vote_id。 $sql .= LIMIT $start,$this_pagesize。 return $thisselect($sql)。 } /** * 功能:提取指定调查 ID 用户统计记 录的条数 * 参数: $vote_id 调查 ID * 返回:记录条数 */ public function getUserCount($vote_id) { $sql = SELECT COUNT(F_ID) FROM . $this_user . WHERE F_ID_VOTE_INFO = $vote_id。 $r = $thisselect($sql)。 return $r[0][0]。 } /** * 功能:删除指定 ID 的用户统计记录 * 参 数: $id 用户统计表 ID * 返回: TRUE OR FALSE */ public function delUserData($id) { $sql = DELETE FROM . $this_user . WHERE F_ID = $id。 return $thisdelete($sql)。 } } ? 对单个表进行查询、插入、更新和删除时的代码很相似,唯一不同的是操作表的名称。 这里可以把这些对单个表的基本操作放到基础类文件 里面。 加入如下代 码: /** * 功能:提取指定表的指定 ID 的记录 * 参数: $id 表 ID, $name 表名称 * 返回:数组 */ public function getInfo($id,$name) { $sql = SELECT * FROM . $name . WHERE F_ID = $id。 $r = $thisselect($sql)。 return $r[0]。 . . } /** * 功能:向指定表中插入数据 * 参数: $name 表名称, $data 数组 (格式: $data[39。 字段名 39。 ] = 值 ) * 返回:插入记录 ID */ public function insertData($name,$data) { $field = implode(39。 ,39。 ,array_keys($data))。 //定义 SQL 语句的字段部分 $i = 0。 foreach($data as $key = $val) //组合 SQL 语句的值部分 { $value .= 39。 . $val . 39。 if($i count($data) 1) //判断是否到数组的最后一个值 $value .= ,。 $i++。 } $sql = INSERT INTO . $name . ( . $field . ) VALUES( . $value . )。 return $thisinsert($sql)。 } /** * 功能:更新指定表指定 ID 的调查表记录 * 参数: $name 表名称, $id 表 ID, $data 数组 (格式: $data[39。 字 段名 39。 ] = 值 ) * 返回: TRUE OR FALSE */ public function updateData($name,$id,$data){ $col = array()。 foreach ($data as $key = $value) { $col[] = $key . =39。 . $value . 39。 } $sql = UPDATE . $name . SET . implode(39。 ,39。 ,$col) . WHERE F_ID = $id。 return $thisupdate($sql)。 } /** * 功能:删除指定 ID 的表记录 * 参数: $id 表 ID, $name 表名称 * 返回: TRUE OR FALSE */ public function delData($id,$name) { $sql = DELETE FROM . $name . WHERE F_ID = $id。 return $thisdelete($sql)。 } . . 调查列表文件 该文件的功能是显示调查信息表 中的数据列表。 该文件包含配置文件调查类文件。 提取列表的数据是通过调查类文件里面的提取列表方法来实现的。 首先声明一个调查类 Vote 的对象,通过这个对象来调用类的提取列表方法 getVoteList()。 通过这个页面连接到添加、编辑、选项管理、用户统计及删除操作页面。 界面如图 所示。 图 调查列表 代码如下: ?php require_once()。 require_once(INCLUDE_PATH . 39。 39。 )。 $vote = new Vote()。 //声明一个对象 $vote $list = $votegetVoteList()。 $time = time()。 ? form name=form1 action= method=post table width=98% border=0 align=center cellspacing=0 class=l_table_1 id=table_1 tr class=title td width=5%序号 /td td width=24%调查标题 /td td width=14%开始时间 /td td width=12%结束时间 /td td width=12%选项类型 /td td width=6%是否过期 /td td width=6%是否启用 /td td width=21%操作 /td /tr ?php if($list) //如果有记录则循环显示 { foreach($list as $key = $value) { ? tr class=l_field td align=left?php echo ($key + 1)?/td td align=left?php echo $value[39。 F_VOTE_TITLE39。 ]?/td td align=left?php echo date(39。 Ymd39。 ,$value[39。 F_VOTE_START39。 ])?/td td align=left?php echo date(39。 Ymd39。 ,$value[39。 F_VOTE_END39。 ])?/td td align=left?php echo $vote_type[$value[39。 F_VOTE_ITEM_TYPE39。 ]]?/td td align=left?php if($value[39。 F_VOTE_END39。 ] $time) echo 未过期。 else echo 已过期。 ?/td td align=left?php echo $vote_display[$value[39。 F_VOTE_IS_DISPLAY39。 ]]?/td td align=lefta href=?id=?php echo $value[39。 F_ID39。 ]?[ 编辑 ]/a a href= ?id=?php echo $value[39。 F_ID39。 ]?[选项管理 ]/a a href=?id=?php echo $value[39。 F_ID39。 ]?[用户统计信息 ]/a a href=?id=?php echo $value[39。 F_ID39。 ]?[删除 ]/a /td . . /tr ?php } } ? tr td colspan=13 align=centerinput type=submit name=Submit。基于php与mysql的投票系统设计
相关推荐
C 是可编程逻辑控制器,是用软件来进行逻辑控制的,而继电器是用硬件结构来控制的。 一台小型 PLC 内有成百上千个可供用户使用的编程元件,有很强的功能,可以实现非常复杂 的控制功能。 与相同功能的继电器相比,具有很高的性能价格比。 可 编 程序控制器可以通过通信联网,实现分散控制,集中管理。 硬件配套齐全,用户使用方便,适应性强 可编程序控制器产品已经标准化,系列化,模块化
方法和思路对这类系统以及处理一般工业过程亦有广泛的用途。 本论文以一 级倒立摆为研究对象,对它的起摆及稳定控制做了研究。 主要工作 为 : 1.介绍倒立摆系统的组成和控制原理,建立一级倒立摆的数学模型,对倒立摆系统进行定性分析,证明倒立摆开环不稳定的,但在平衡点是能控的、能观的。 2.分析倒立摆的起摆过程,对倒立摆的起摆能量反馈控制进行分析与说明。 3.设计 PID 控制器和线性二次型(
统计参数,能够方便地编制和输出仿真报告。 6. 提供了和网管系统、流量监测系统的接口,能够方便的利用现有的拓扑和流量数据建立仿真模型,同时还可对仿真结果进行验证。 仿真流程 利 用 OPNET 仿真,一般遵循以下工作流程: ( 1) 定义目标问题:明确和规范化网络仿真所要研究的问题和目标,提出明确的网络仿真描述性能参数。 如网络通信吞吐量、链路利用率、设备利用率、端到端延迟、丢包率、队列长度等。
为了了解电梯的运行原理和控制方式设计了基于 Labview 的电梯控制仿真系统。 本课题要求利用 LabView 设计完成电梯的仿真控制,通过了解电梯的运行方式及控制原理进行 LabVIEW 程序设计,主要设计了程 序界面及程序运行所需的程序框图,模拟实现电梯在实际运用过程的控制。 技术概况及发展趋势 电梯控制技术由简易自动控制、集选控制到并联控制,一直满足不了人们对电梯垂直交通的需要
//DQ 复位,稍微延时 DQ=0。 //拉低总线 delay1(80)。 //延时 500us,时序图上有说明控制器复位脉冲范围 DQ=1。 //释放总线 delay1(9)。 //延时 60us,等待 temp=DQ。 //读 DS18B20 反馈信号 ( 2) DS18B20 写时序程序设计 写时序图如图 所示。 图 DS18B20 的写时序 主要 程序如下: for(i=8。 i0。