使用PHP+MySql实现微信投票功能实例代码


Posted in PHP onSeptember 29, 2017

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>
</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="0710_info")
 {
  //造连接对象
  $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;
   }  
  }
 }

总结

以上所述是小编给大家介绍的使用PHP+MySql实现微信投票功能实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
一个简单的PHP投票程序源码
Mar 11 PHP
php 动态多文件上传
Jan 18 PHP
优化PHP程序的方法小结
Feb 23 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
php实现表单提交上传文件功能
May 28 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 #PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 #PHP
WHOOPS PHP调试库的使用
Sep 29 #PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 #PHP
PHP网页安全认证的实例详解
Sep 28 #PHP
php二维码生成以及下载实现
Sep 28 #PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 #PHP
You might like
使用php实现截取指定长度
2013/08/06 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
Js+XML 操作
2006/09/20 Javascript
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
Div自动滚动到末尾的代码
2008/10/26 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
python实现线程池的方法
2015/06/30 Python
Python登录系统界面实现详解
2019/06/25 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
python中加背景音乐如何操作
2020/07/19 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
如何写毕业求职自荐信
2013/11/06 职场文书
四好少年事迹材料
2014/01/12 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
无犯罪记录证明
2014/09/19 职场文书