问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

新手怎样 最快 只学会 php编写调查问卷系统

发布网友 发布时间:2022-05-02 14:16

我来回答

3个回答

懂视网 时间:2022-05-02 18:38

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

http://www.wufangbo.com/div-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">
<tr>
<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">
<tr>
<td width="15%" align="center">调查项目:</td>
<td width="85%">
<input name="votename" type="text" id="votename" value="<?php echo $row[‘Votename‘];?>">
</td>
</tr>

<tr>
<td align="center">调查总人数:</td>

<td>
<input name="totalcount" type="text" id="totalcount" value="<?php echo $row[‘Totalcount‘];?>">
</td>

</tr>


<tr>
<td align="center">开始时间:</td>
<td>
<input name="starttime" type="text" id="starttime" value="<?php echo $row[‘Starttime‘];?>">
</td>
</tr>

<tr>
<td align="center">结束时间:</td>
<td>
<input name="endtime" type="text" id="endtime" value="<?php echo $row[‘Endtime‘];?>">
</td>
</tr>


<tr>
<td align="center">投票项:</td>
<td>
<textarea name="votenote" rows="8" id ="votenote" style="width:80%">
<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></textarea></td>
</tr>

<tr>
<td height="47"> </td>
<td><input type="submit" name="Submit" value="保存调查数据">
</td>
</tr>

<tr>
<td colspan="2"> </td>
</tr>
</table>
</form>

</tr>
</head>
</html>


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 "您的调查问卷已生效!";

}
else
{
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<5;$i++){
$b[$i]=$xml->movie[$i]->count;
$a[$i]=$xml->movie[$i]->count+1;
}
for($i=0;$i<5;$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<5;$i++){
$b[$i]=$xml->movie[$i]->count;
$a[$i]=$xml->movie[$i]->count+1;
}
for($i=0;$i<5;$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‘];
}
/*else
{
echo ‘<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 class="little_box">
<div class="percent"><?php echo sprintf("%01.0f",$n0*100).‘%‘;?> <?php echo $xml->movie[0]->count;?></div>
<div class="graph">
<span class="color1" style="width:<?php echo sprintf("%01.0f",$n0*100).‘%‘;?>"> </span></div>
<div class="itemname font1"><?php echo $xml->movie[0]->content;?></div>
</div>

<div class="little_box">
<div class="percent"><?php echo sprintf("%01.0f",$n1*100).‘%‘;?> <?php echo $xml->movie[1]->count;?></div>
<div class="graph">
<span class="color2" style="width:<?php echo sprintf("%01.0f",$n1*100).‘%‘;?>"> </span></div>
<div class="itemname font2"><?php echo $xml->movie[1]->content;?></div>
</div>

<div class="little_box">
<div class="percent"><?php echo sprintf("%01.0f",$n2*100).‘%‘;?> <?php echo $xml->movie[2]->count;?> </div>
<div class="graph">
<span class="color3" style="width:<?php echo sprintf("%01.0f",$n2*100).‘%‘;?>;"> </span></div>
<div class="itemname font3"><?php echo $xml->movie[2]->content;?></div>
</div>

<div class="little_box">
<div class="percent"><?php echo sprintf("%01.0f",$n3*100).‘%‘;?> <?php echo $xml->movie[3]->count;?> </div>
<div class="graph">
<span class="color4" style="width:<?php echo sprintf("%01.0f",$n3*100).‘%‘;?>;"> </span></div>
<div class="itemname font4"><?php echo $xml->movie[3]->content;?></div>
</div>

<div class="little_box">
<div class="percent"><?php echo sprintf("%01.0f",$n4*100).‘%‘;?> <?php echo $xml->movie[4]->count;?> </div>
<div class="graph">
<span class="color5" style="width:<?php echo sprintf("%01.0f",$n4*100).‘%‘;?>;"> </span></div>
<div class="itemname font5"><?php echo $xml->movie[4]->content;?></div>
</div>

</div>
</body>
</head>
</html>


该实例还没有完全实现更多的功能。后续会补充~嘻嘻嘻

使用php+mysql+xml完成一个调查问卷

标签:min   tle   密码   sel   sub   最大的   esc   center   family   

热心网友 时间:2022-05-02 15:46

以你现在的功底来看,1周的时间你根本做不出来。所以别想着自己去学了。还是花点银子请人给你做好了。
不过我可以告诉你下做这个需要掌握的知识:
1、数据库基础设计与使用(MySQL).
2、会使用基本的HTML表单,并知道网页与服务器信息交互的基本知识(HTTP协议中POST与GET方法)。
3、PHP语言程序设计。

熟悉基本的工具,如:DreamWeaver、PhpMyAdmin。

话说回来,现在学生没几个真正能自己搞定的。基本都是工作以后才完善自己的技能。所以你要肯努力,还是没问题的。

热心网友 时间:2022-05-02 17:04

很多编程语言都是相互联系的,不可能只学你想学的那部分,如果基础不好,想学好一门语言是很难的,建议从基础学起!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
牛窝骨怎么做好吃又简单 亲人必知:几种安全有效的避孕方法 最舒服又安全避孕的方法 有哪些避孕方法最好 事后避孕方法除了吃药还有什么? 不吃避孕药的最有效避孕方法 除了吃避孕药还有什么办法避孕 Cle de Peau BEAUTE 肌肤之钥 金致奢华至尊抗衰老面霜 50ml-详细... CPB金致乳霜怎么样 面霜推荐-Cle de Peau BEAUTE 肌肤之钥 金致奢华至尊抗衰老面霜... 怎样让学生做好预习工作 如何引导学生有效进行数学预习 怎样让学生做到课前充分预习 如何让学生养成良好的预习习惯 如何培养学生养成良好的预习习惯 中学生提升学习成绩,需要怎么样学会预习呢? 小学生如何做好课前预习 小学生怎么高效预习 预习是求知过程的一个良好开端,学生上课前该如何预习? 牛奶木瓜汤的做法 【手工美食】木瓜牛奶汤的家常做法 产妇牛奶木瓜汤的做法 三星手机换卡,部分应用程序隐藏,上网下载程序也不见怎么办 我下载了隐藏应用把隐藏应用给隐藏了,该怎么办? 隐藏应用被隐藏怎么复原 手机软件不小心隐藏怎么办 手机淘宝退货退款图片凭证用不用填 手机淘宝怎么退款最好有图片 急急急急急急急!!! 手机淘宝会员退货流程 图片 图片 详细说一下 我在淘宝上因质量问题想退货,卖家要求我上传质量问题的货物照片,我不知怎样上传操作,谢谢指教 霸王龙的详细,谢谢 霸王龙的特征? 得物花呗支付之后不想买了怎么退款? 发现老公给别人发520元的转账记录算不算出轨证据? 老公精神出轨我知道了七夕节他还给那女的发了52元红包那女的给我退回来了我能收吗? 老公精神出轨我知道了他还给那女的发了52元红包那女的给我退回来了我能收吗? 老公背着我偷偷给别人发200的大红包,问发给谁的又不说是出轨吗? 黑色的T恤上印浅色的图案,图案没有凸起和胶状的感觉,像是融合进布料,是怎么做到的? 纯棉t恤热转印会有胶感,如何才能没有胶感,而且水洗不掉色,有没有什么技术让纯棉t恤不亲水,使用热升华 请大神们帮我分析一下,我发现我老公微信给别的女人发红包发了1万多,我怀疑他出轨了,他不承认? 热转印T恤 怎样才能印出那些 好像是染上去的图案,是没有胶感哪种 魅蓝mx4忘记密码刷机教程 怎么在衣服上印图案? 请教大家:如何用热转印机在纯棉T恤(浅色)上热转印出无胶感的图案?市面上有无双色丝网印花机设备呢? 我热转印印制的衣服 像是有一层胶在衣服上一样 手感很不好。 要怎么印制衣服才没有这种胶感 手感好呢 热转印烫画,烫好的衣服总是有层胶,怎么弄成没有胶的? 求一高数第二极限试题答案及过程.lim x→5 (x+5)&#47;(x-5)的x次方. 跪求一份高数2的试卷及答案 高数试题求答案 高等数学Ⅱ复习题部分答案