php查询操作实现投票功能


Posted in PHP onMay 09, 2016

本文实例为大家分享了php查询操作实现投票功能的代码,供大家参考,具体内容如下

题目:

php查询操作实现投票功能php查询操作实现投票功能

php查询操作实现投票功能

解题方法汇总:

方法一:
1. 投票主页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>投票</title>
<style>
#list
{
  width:400px;
  height:300px;}
#jieguo
{
  width:400px;
  height:300px;}
.x
{
   
  float:left;}
 
</style>
</head>
 
<body>
 
<form action="TouChuLi.php" method="post">
<?php
include ("DBDA.class.php");
$db=new DBDA();
//从调研题目表中找出题目代号和名称
$sql="select * from diaoyantimu limit 0,1";
$arr=$db->query($sql);
$tmmc=$arr[0][1];
$tmdh=$arr[0][0];
echo "<div><h2>{$tmmc}:</h2></div>";
//从调研选项表中输出选项内容:
$sqlxx="select * from diaoyanxuanxiang where timudaihao='{$tmdh}'";
$arrxx=$db->query($sqlxx);
echo "<div id='list'>";
foreach ($arrxx as $v)
{
  echo "<div><input type='checkbox' value='{$v[0]}' name='xx[]'>{$v[1]}</div><br />";
}
 
?>
<input type="submit" value="提交">
<input type="button" value="查看结果" id="check" onclick="Showjieguo()">
</form>
</div>
 
<div id="jieguo" style="display:none">
<?php
//计算总人数:
$sqlzs="select sum(numbers) from diaoyanxuanxiang where timudaihao='{$tmdh}'";
$zrs=$db->query($sqlzs);
 
foreach ($arrxx as $v)
{
   
  $name=$v[1];
  $number=$v[2];
  if($zrs[0][0]==0)
   {
     $bfb = 0;
   }
   else
   {
     $bfb = ($number/$zrs[0][0])*100;
   }
  $bfb=round($bfb,2);
  echo "<div>
    <span class='x'>{$name} </span>
    <div class='x' style='width:200px; height:10px; background-color:#808080'>
    <div style='width:{$bfb}%; height:10px; background-color:#FF8040'> </div>
    </div>
    <span class='x'>{$number} </span>
    <span class='x'>{$bfb}% </span>
    </div>
    <br />
    "; 
}
?>
<input type="button" value="返回" id="fanhui" onclick="Showfanhui()">
</div>
<script>
function Showjieguo()
{
  document.getElementById("list").style.display="none";
  document.getElementById("jieguo").style.display="block";
  }
function Showfanhui()
{
  document.getElementById("list").style.display="block";
  document.getElementById("jieguo").style.display="none";
  }
</script>
 
</body>
</html>

2.处理投票页面:

<?php
$arr=$_POST["xx"];
include ("../DBDA.class.php");
$db=new DBDA();
 
 
foreach($arr as $v)
{
  $sql = "update diaoyanxuanxiang set numbers = numbers+1 where ids = '{$v}'";
  $db->Query($sql,1);//1代表$sql的类型
}
header ("location:TouPiao.php");
?>

3. 建立访问数据库的类,封装用于引用:

<?php
//执行一个sql语句,返回相应的结果
class DBDA
{
  public $host="localhost";//数据库服务器地址
  public $uid="root";//数据库用户名
  public $password="";//数据库密码
  //执行SQL语句的方法
  //参数里面:$sql代表要执行的sql语句;$type是sql语句的类型,0代表查询,1代表其他(增删改);$db代表要操作的数据库
  function Query($sql,$type=0,$db="mydb")
  {
    //造连接对象
    $dbconnect=new MySQLi($this->host,$this->uid,$this->password,$db);
    //判断连接是否出错
    !mysqli_connect_error() or die("连接失败!");
    //执行sql语句
    $result=$dbconnect->query($sql);
    //判断SQL语句类型
    if($type==0)
    {
       //如果是查询语句返回结果集的二维数组
      return $result->fetch_all();
      }
    else
    {
      //如果是其他语句,返回true或false
      return $result;
      }   
    }
     
  }

方法二:

1. 投票主页面:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>投票</title>
<style>
.x
{
   
  float:left;}
 
</style>
</head>
 
<body>
 
<form action="TouChuLi.php" method="post">
<?php
include ("../DBDA.class.php");
$db=new DBDA();
//从调研题目表中找出题目代号和名称
$sql="select * from diaoyantimu limit 0,1";
$arr=$db->query($sql);
$tmmc=$arr[0][1];
$tmdh=$arr[0][0];
echo "<div><h2>{$tmmc}:</h2></div>";
//从调研选项表中输出选项内容:
$sqlxx="select * from diaoyanxuanxiang where timudaihao='{$tmdh}'";
$arrxx=$db->query($sqlxx);
echo "<div id='list'>";
foreach ($arrxx as $v)
{
  echo "<div><input type='checkbox' value='{$v[0]}' name='xx[]'>{$v[1]}</div><br />";
}
 
?>
<input type="submit" value="提交">
<a href="ChaKan.php"><input type="button" value="查看结果" id="check" ></a>
</form>
</body>
</html>

2. 处理投票页面:

<?php
$arr=$_POST["xx"];
include ("../DBDA.class.php");
$db=new DBDA();
 
 
foreach($arr as $v)
{
  $sql = "update diaoyanxuanxiang set numbers = numbers+1 where ids = '{$v}'";
  $db->Query($sql,1);//1代表$sql的类型
}
header ("location:TouPiao.php");
?>

3. 查看投票结果页面:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>查看结果</title>
<style>
.x
{
  float:left;}
</style>
</head>
<body>
 
<?php
include ("../DBDA.class.php");
$db=new DBDA();
//从调研题目表中找出题目代号和名称
$sql="select * from diaoyantimu limit 0,1";
$arr=$db->query($sql);
$tmmc=$arr[0][1];
echo "<div><h2>{$tmmc}:</h2></div>";
//从调研选项表中输出选项内容:
$sqlxx="select * from diaoyanxuanxiang where timudaihao='{$arr[0][0]}'";
$arrxx=$db->query($sqlxx);
 
//计算总人数:
$sqlzs="select sum(numbers) from diaoyanxuanxiang where timudaihao='{$arr[0][0]}'";
$zrs=$db->query($sqlzs);
 
foreach ($arrxx as $v)
{
   $name=$v[1];//调研项目名称
   $number=$v[2];//选择该项的人数
   //判断总人数是否为0
   if($zrs[0][0]==0)
   {
     $bfb = 0;
   }
   else
   {
     $bfb = ($number/$zrs[0][0])*100;//求百分比
   }
   
  $bfb=round($bfb,2); //取小数点后两位
  echo "<div>
  <span class='x'>{$name} </span>
  <div class='x' style='width:200px; height:10px; background-color:#808080'>
  <div style='width:{$bfb}%; height:10px; background-color:#FF8040'> </div>
  </div>
  <span class='x'>{$number} </span>
  <span class='x'>{$bfb}%</span><br />
  </div><br />"; 
}
?>
<br />
<a href="TouPiao.php"><input type="button" value="返回"></a>
</body>
</html>

显示结果:

php查询操作实现投票功能

php查询操作实现投票功能

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP 相关文章推荐
php 特殊字符处理函数
Sep 05 PHP
PHP中date与gmdate的区别及默认时区设置
May 12 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 #PHP
php面向对象编程self和static的区别
May 08 #PHP
Laravel与CI框架中截取字符串函数
May 08 #PHP
PHP框架性能测试报告
May 08 #PHP
Thinkphp单字母函数使用指南
May 08 #PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 #PHP
PHP+Ajax+JS实现多图上传
May 07 #PHP
You might like
PHP如何实现跨域
2016/05/30 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
jquery.ui.draggable中文文档
2009/11/24 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
2017/02/19 Javascript
js a标签点击事件
2017/03/30 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
Python获取任意xml节点值的方法
2015/05/05 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
Python实现读取json文件到excel表
2017/11/18 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
用python制作个音乐下载器
2021/01/30 Python
农村党建工作汇报材料
2014/10/27 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
Python 全局空间和局部空间
2022/04/06 Python