首页 > 数据库 > MySQL > 正文

php+mysql+xml实现的问卷调查(代码)

2020-03-22 17:12:57
字体:
来源:转载
供稿:网友
本篇文章给大家带来的内容是关于php+mysql+xml实现的问卷调查(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

本人根据php典型模块与项目实战大全此书所完成的一个调查问卷,同时管理员可以进行修改调查内容

同时用到了一个css文件,借鉴于

http://www.wufangbo.com/p-css-vote/

需要5个php文件:admin.php、update.php、view.php、result.php、vote.php、

首先在WWW下新建一个文件夹 此处为名为 diaocha 本人的端口号为8080

数据库如下:库的名字为 cms_vote 表的名字为:vote


其中Votenote内部的内容为:

 movies  movie  title 您想去哪个城市: /title  id 1 /id  count 350 /count  content 广东 /content  /movie  movie  title 您想去哪个城市: /title  id 2 /id  count 47 /count  content 湖南 /content  /movie  movie  title 您想去哪个城市: /title  id 3 /id  count 118 /count  content 上海 /content  /movie  movie  title 您想去哪个城市: /title  id 4 /id  count 122 /count  content 北京 /content  /movie  movie  title 您想去哪个城市: /title  id 5 /id  count 80 /count  content 湖北 /content  /movie  /movies 

1、admin.php

 ?php$con = mysql_connect( localhost , root , root )or die( could not connect database //此处根据自己的数据库的名字,密码进行修改mysql_query( set names utf8 mysql_select_db( cms_vote )or die( could not select database $aid = $_GET[ aid if(!empty($aid)){$sql= SELECT *FROM vote //WHERE aid= .$aid. $result = mysql_query($sql,$con);$row = mysql_fetch_array($result);else{echo script alert(/ 调查异常/ /script exit;? 
 html  head  table width= 98% border=0 align= center cellpadding= 3 cellpadding= 1  td height= 28 b 调查管理 /b /td  /tr  tr height= 200 valign= top  form name= form1 method= post action= update.php  input type= hidden name = aid value= ?php echo $aid?  table width= 100% border= 0 cellpadding= 4 cellspacing= 4  td width= 15% align= center 调查项目: /td  td width= 85%  input name= votename type= text id= votename value= ?php echo $row[ Votename ?  /td  /tr  td align= center 调查总人数: /td  input name= totalcount type= text id= totalcount value= ?php echo $row[ Totalcount ?  /td  /tr  td align= center 开始时间: /td  input name= starttime type= text id= starttime value= ?php echo $row[ Starttime ?  /td  /tr  td align= center 结束时间: /td  input name= endtime type= text id= endtime value= ?php echo $row[ Endtime ?  /td  /tr  td align= center 投票项: /td  textarea name= votenote rows= 8 id = votenote >


2、update.php

 ?php$con = mysql_connect( localhost , root , root )or die( could not connect database //此处根据自己的数据库的名字,密码进行修改mysql_query( set names utf8 mysql_select_db( cms_vote )or die( could not select database $aid = $_POST[ aid $votename=$_POST[ votename $starttime=$_POST[ starttime $endtime=$_POST[ endtime $votenote=$_POST[ votenote $totalcount=$_POST[ totalcount if(!empty($aid))$sql = UPDATE vote SET Votename= .$votename. , Starttime= .$starttime. , Endtime= .$endtime. , Totalcount= .$totalcount. , Votenote= .$votenote. WHERE aid= .$aid. order by aid desc limit 1; $result = mysql_query($sql);if(!empty($result)){echo script alert(/ 数据保存成功/ /script echo 您的调查问卷已生效! echo script alert(/ 数据保存失败/ /script exit();else{echo script alert(/ 调查异常/ /script exit();? 

验证是否成功:http://localhost:8080/diaocha/admin.php?aid=1

(注意需要加上?aod=1)格式为英文格式

按下保存调查数据按键的时候:会出现

会出现您的调查问卷已生效

3、view.php

 ?php$voteitem = $_POST[ voteitem $con = mysql_connect( localhost , root , root )or die( could not connect database //密码用户名按照自己的修改mysql_query( set names utf8 mysql_select_db( cms_vote )or die( could not select database $sql= SELECT *FROM vote $result = mysql_query($sql,$con);$arr = mysql_fetch_array($result);$xmlstr = ?xml version=/ 1.0/ encoding=/ utf-8/ ? $xmlstr.=$arr[ Votenote $xml = simplexml_load_string($xmlstr);$b[]=Array();$a[]=Array();for($i=0;$i $i++){$b[$i]=$xml- movie[$i]- count;$a[$i]=$xml- movie[$i]- count+1;for($i=0;$i $i++){$b[$i]=$a[$i];$xmlstra[$i]= movies  movie  title . $xml- movie[0]- title . /title  id 1 /id  count .$b[0]. /count  content . $xml- movie[0]- content . /content  /movie  movie  title . $xml- movie[0]- title . /title  id 2 /id  count .$b[1]. /count  content . $xml- movie[1]- content . /content  /movie  movie  title . $xml- movie[0]- title . /title  id 3 /id  count .$b[2]. /count  content . $xml- movie[2]- content . /content  /movie  movie  title . $xml- movie[0]- title . /title  id 4 /id  count .$b[3]. /count  content . $xml- movie[3]- content . /content  /movie  movie  title . $xml- movie[0]- title . /title  id 4 /id  count .$b[4]. /count  content . $xml- movie[4]- content . /content  /movie  /movies if($voteitem!=null){$sql = UPDATE vote SET Totalcount=Totalcount+1,Votenote= .$xmlstra[$voteitem]. order by aid desc limit 1 $result = mysql_query($sql);$url = result.php?aid=1 switch($voteitem){case 0:if(!empty($result)){echo script alert( 投票1成功! location.href= .$url. /script exit();break;case 1:if(!empty($result)){echo script alert( 投票2成功! location.href= .$url. /script exit();break;case 2:if(!empty($result)){echo script alert( 投票3成功! location.href= .$url. /script exit();break;case 3:if(!empty($result)){echo script alert( 投票4成功! location.href= .$url. /script exit();break;case 4:if(!empty($result)){echo script alert( 投票5成功! location.href= .$url. /script exit();break;else{echo script window.close(); /script ? 

会出现以下结果

4、vote.php

 ?php$voteitem = $_POST[ voteitem $con = mysql_connect( localhost , root , root )or die( could not connect database mysql_query( set names utf8 mysql_select_db( cms_vote )or die( could not select database $sql= SELECT *FROM vote $result = mysql_query($sql,$con);$arr = mysql_fetch_array($result);$xmlstr = ?xml version=/ 1.0/ encoding=/ utf-8/ ? $xmlstr.=$arr[ Votenote $xml = simplexml_load_string($xmlstr);$b[]=Array();$a[]=Array();for($i=0;$i $i++){$b[$i]=$xml- movie[$i]- count;$a[$i]=$xml- movie[$i]- count+1;for($i=0;$i $i++){$b[$i]=$a[$i];$xmlstra[$i]= movies  movie  title . $xml- movie[0]- title . /title  id 1 /id  count .$b[0]. /count  content . $xml- movie[0]- content . /content  /movie  movie  title . $xml- movie[0]- title . /title  id 2 /id  count .$b[1]. /count  content . $xml- movie[1]- content . /content  /movie  movie  title . $xml- movie[0]- title . /title  id 3 /id  count .$b[2]. /count  content . $xml- movie[2]- content . /content  /movie  movie  title . $xml- movie[0]- title . /title  id 4 /id  count .$b[3]. /count  content . $xml- movie[3]- content . /content  /movie  movie  title . $xml- movie[0]- title . /title  id 4 /id  count .$b[4]. /count  content . $xml- movie[4]- content . /content  /movie  /movies if($voteitem!=null){$sql = UPDATE vote SET Totalcount=Totalcount+1,Votenote= .$xmlstra[$voteitem]. order by aid desc limit 1 $result = mysql_query($sql);$url = result.php?aid=1 switch($voteitem){case 0:if(!empty($result)){echo script alert( 投票1成功! location.href= .$url. /script exit();break;case 1:if(!empty($result)){echo script alert( 投票2成功! location.href= .$url. /script exit();break;case 2:if(!empty($result)){echo script alert( 投票3成功! location.href= .$url. /script exit();break;case 3:if(!empty($result)){echo script alert( 投票4成功! location.href= .$url. /script exit();break;case 4:if(!empty($result)){echo script alert( 投票5成功! location.href= .$url. /script exit();break;else{echo script window.close(); /script ? 

5、result.php

 ?php$con = mysql_connect( localhost , root , root )or die( could not connect database mysql_query( set names utf8 mysql_select_db( cms_vote )or die( could not select database $aid = $_GET[ aid if(!empty($aid)){$sql= SELECT *FROM vote WHERE aid= .$aid. $result = mysql_query($sql,$con);$arr = mysql_fetch_array($result);$xmlstr = ?xml version=/ 1.0/ encoding=/ utf-8/ ? $xmlstr.=$arr[ Votenote $xml = simplexml_load_string($xmlstr);$n0=$xml- movie[0]- count/$arr[ Totalcount $n1=$xml- movie[1]- count/$arr[ Totalcount $n2=$xml- movie[2]- count/$arr[ Totalcount $n3=$xml- movie[3]- count/$arr[ Totalcount $n4=$xml- movie[4]- count/$arr[ Totalcount /*elseecho script alert(/ 调查异常/ /script exit;? 
 html  head  style #graphbox{border:1px solid #e7e7e7;padding:10px;width:545px;background-color:#f8f8f8;margin:5px 0;//这是最大的一个div.itemname{width:70px;font-weight:700;font-size:14px;line-height:18px;height:18px;padding:2px;text-align:right;margin-right:atuo;.percent{width:150px;float:right;font-size:13px;line-height:18px;height:18px;padding:2px;color:#555;text-align:left;margin-right:3px;.graph{position:relative;background-color:#F0EFEF;border:1px solid #cccccc;font-size:13px;width:300px;font-weight:700;float:right;margin-right:3px;.color1, .color2, .color3, .color4, .color5{position:relative;text-align:left;color:#ffffff;height:18px;display:block;.graph .color1{background-color:#afb4db;}.graph .color2{background-color:#84bf96;}.graph .color3{background-color:#ea66a6;}.graph .color4{background-color:#50b7c1;}.graph .color5{background-color:#ffd400;}.font1{color:#669999;}.font2{color:#6699FF;}.font3{color:#FF9900;}.font4{color:#FF3333;} /style  body  h3 ?php echo $arr[ Votename ? /h3  td 调查结果 /td  div  td 调查开始时间: ?php echo $arr[ Starttime ? 调查结束时间: ?php echo $arr[ Endtime ? 调查总人数: ?php echo $arr[ Totalcount ? /td /td  div  div id= graphbox  div >

以上就是php+mysql+xml实现的问卷调查(代码)的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表