Maison  >  Article  >  développement back-end  >  Questionnaire implémenté par php+mysql+xml (code)

Questionnaire implémenté par php+mysql+xml (code)

不言
不言avant
2018-10-13 14:14:504120parcourir

Le contenu de cet article concerne le questionnaire (code) sur l'implémentation de php+mysql+xml. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

J'ai rempli un questionnaire basé sur le livre Modules typiques PHP et pratiques de projet. En même temps, l'administrateur peut modifier le contenu de l'enquête

En même temps, un fichier CSS a été utilisé. , qui a été emprunté à

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

Nécessite 5 fichiers php : admin.php, update.php, view.php, result.php, vote.php ,

Créez d'abord un nouveau dossier sous WWW, ici il est nommé "diaocha". Mon numéro de port est 8080

La base de données est la suivante : le nom de la bibliothèque est cms_vote et le nom de la table est :vote


Le contenu de Votenote est :

<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(&#39;localhost&#39;,&#39;root&#39;,&#39;root&#39;)or die("could not connect database");//此处根据自己的数据库的名字,密码进行修改
mysql_query("set names utf8");
mysql_select_db(&#39;cms_vote&#39;)or die("could not select database");
$aid = $_GET[&#39;aid&#39;];
if(!empty($aid)){
$sql=&#39;SELECT *FROM vote &#39;;
//WHERE aid=".$aid."&#39;;
$result = mysql_query($sql,$con);
$row = mysql_fetch_array($result);
}
else{
echo &#39;<script>alert(\&#39;调查异常\&#39;);</script>&#39;;
exit;
}
?>


调查管理
调查项目:
调查总人数:
开始时间:
结束时间:
投票项:


2. >

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

(Notez que vous devez ajouter ?aod=1) Le format est le format anglais

Cliquez pour enregistrer Lorsque vous appuyez sur le bouton des données de l'enquête :

apparaîtra et votre questionnaire a pris effet

3. view.php

Les résultats suivants apparaîtront
<?php
$voteitem = $_POST[&#39;voteitem&#39;];
$con = mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;root&#39;)or die("could not connect database");//密码用户名按照自己的修改
mysql_query("set names utf8");
mysql_select_db(&#39;cms_vote&#39;)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[&#39;Votenote&#39;];
$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=&#39;".$xmlstra[$voteitem]."&#39; order by aid desc limit 1";
$result = mysql_query($sql);
$url = &#39;result.php?aid=1&#39;;
switch($voteitem){
case 0:
{
if(!empty($result)){
echo &#39;<script>alert("投票1成功!");location.href="&#39;.$url.&#39;"</script>&#39;;
exit();
}
break;
}
case 1:
{
if(!empty($result)){
echo &#39;<script>alert("投票2成功!");location.href="&#39;.$url.&#39;"</script>&#39;;
exit();
}
break;
}
case 2:
{
if(!empty($result)){
echo &#39;<script>alert("投票3成功!");location.href="&#39;.$url.&#39;"</script>&#39;;
exit();
}
break;
}
case 3:
{
if(!empty($result)){
echo &#39;<script>alert("投票4成功!");location.href="&#39;.$url.&#39;"</script>&#39;;
exit();
}
break;
}
case 4:
{
if(!empty($result)){
echo &#39;<script>alert("投票5成功!");location.href="&#39;.$url.&#39;"</script>&#39;;
exit();
}
break;
}
}
}
else{
echo &#39;<script>window.close();</script>&#39;; 
}
?>

4. vote.php

<?php
$voteitem = $_POST[&#39;voteitem&#39;];
$con = mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;root&#39;)or die("could not connect database");
mysql_query("set names utf8");
mysql_select_db(&#39;cms_vote&#39;)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[&#39;Votenote&#39;];
$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=&#39;".$xmlstra[$voteitem]."&#39; order by aid desc limit 1";
$result = mysql_query($sql);
$url = &#39;result.php?aid=1&#39;;
switch($voteitem){
case 0:
{
if(!empty($result)){
echo &#39;<script>alert("投票1成功!");location.href="&#39;.$url.&#39;"</script>&#39;;
exit();
}
break;
}
case 1:
{
if(!empty($result)){
echo &#39;<script>alert("投票2成功!");location.href="&#39;.$url.&#39;"</script>&#39;;
exit();
}
break;
}
case 2:
{
if(!empty($result)){
echo &#39;<script>alert("投票3成功!");location.href="&#39;.$url.&#39;"</script>&#39;;
exit();
}
break;
}
case 3:
{
if(!empty($result)){
echo &#39;<script>alert("投票4成功!");location.href="&#39;.$url.&#39;"</script>&#39;;
exit();
}
break;
}
case 4:
{
if(!empty($result)){
echo &#39;<script>alert("投票5成功!");location.href="&#39;.$url.&#39;"</script>&#39;;
exit();
}
break;
}
}
}
else{
echo &#39;<script>window.close();</script>&#39;; 
}
?>
5. résultat.php

<?php
$con = mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;root&#39;)or die("could not connect database");
mysql_query("set names utf8");
mysql_select_db(&#39;cms_vote&#39;)or die("could not select database");
$aid = $_GET[&#39;aid&#39;];
if(!empty($aid)){
$sql="SELECT *FROM vote WHERE aid=&#39;".$aid."&#39;";
$result = mysql_query($sql,$con);
$arr = mysql_fetch_array($result);
$xmlstr = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
$xmlstr.=$arr[&#39;Votenote&#39;];
$xml = simplexml_load_string($xmlstr);
$n0=$xml->movie[0]->count/$arr[&#39;Totalcount&#39;];
$n1=$xml->movie[1]->count/$arr[&#39;Totalcount&#39;];
$n2=$xml->movie[2]->count/$arr[&#39;Totalcount&#39;];
$n3=$xml->movie[3]->count/$arr[&#39;Totalcount&#39;];
$n4=$xml->movie[4]->count/$arr[&#39;Totalcount&#39;];
}
/*else
{
echo &#39;<script>alert(\&#39;调查异常\&#39;);</script>&#39;;
exit;
}*/
?>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer