使用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 foreach循环中使用引用的问题
Nov 06 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
php适配器模式简单应用示例
Oct 23 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 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.ini中文版(2)
2006/10/09 PHP
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
Prototype Date对象 学习
2009/07/12 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
python动态加载变量示例分享
2014/02/17 Python
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
Python文件的读写和异常代码示例
2017/10/31 Python
flask中的wtforms使用方法
2018/07/21 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
Django实现内容缓存实例方法
2020/06/30 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
公益广告宣传方案
2014/02/28 职场文书
2014年人事科工作总结
2014/11/19 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
解析目标检测之IoU
2021/06/26 Python