使用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数据库类
May 27 PHP
phpmyadmin 常用选项设置详解版
Mar 07 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
将php数组输出html表格的方法
Feb 24 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
php实现计数器方法小结
Jan 05 PHP
PHP实现GIF图片验证码
Nov 04 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 PHP
PHP会话控制实例分析
Dec 24 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
PHP实现负载均衡下的session共用功能
Apr 17 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彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
PHP目录操作实例总结
2016/09/27 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
javascript 短路法代码精简
2009/08/20 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
探究Python中isalnum()方法的使用
2015/05/18 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
Python编码爬坑指南(必看)
2016/06/10 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
python爬虫之百度API调用方法
2017/06/11 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
工作中的自我评价如何写好
2013/10/28 职场文书
区域销售经理职责
2013/12/22 职场文书
超市中秋节活动方案
2014/02/12 职场文书
详细了解java监听器和过滤器
2021/07/09 Java/Android
vue实现拖拽交换位置
2022/04/07 Vue.js