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模板页面中分页代码的解析
Feb 06 PHP
php下连接mssql2005的代码
Jan 17 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
PHP输出日历表代码实例
Mar 27 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
Symfony2创建页面实例详解
Mar 18 PHP
PHP中key和current,next的联合运用实例分析
Mar 29 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
Laravel框架实现抢红包功能示例
Oct 31 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 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获取淘宝分类id示例
2014/01/16 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
JS 自动安装exe程序
2008/11/30 Javascript
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python全局变量操作详解
2015/04/14 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Python json转字典字符方法实例解析
2020/04/13 Python
J2EE相关知识面试题
2013/08/26 面试题
销售高级职员求职信
2013/10/29 职场文书
预备党员公开承诺书
2014/05/28 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
张思德观后感
2015/06/09 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server