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调用Oracle存储过程
Oct 09 PHP
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 PHP
PHP 图像尺寸调整代码
May 26 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
奇怪的PHP引用效率问题分析
Mar 23 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
php生成数字字母的验证码图片
Jul 14 PHP
浅谈PHP的反射API
Feb 26 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 PHP
php中yii框架实例用法
Dec 22 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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编程函数安全篇
2013/01/08 PHP
php curl的深入解析
2013/06/02 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
动态刷新 dorado树的js代码
2009/06/12 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
浅析node.js中close事件
2014/11/26 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
python二叉树的实现实例
2013/11/21 Python
Python Logging 日志记录入门学习
2018/06/02 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Python进度条的制作代码实例
2019/08/31 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
销售经理工作职责
2014/02/03 职场文书
节约电力资源的建议书
2014/03/12 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书