使用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 相关文章推荐
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
ecshop 订单确认中显示省市地址信息的方法
Mar 15 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
浅析is_writable的php实现
Jun 18 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
Nov 12 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 PHP
laravel多条件查询方法(and,or嵌套查询)
Oct 09 PHP
php引用传递
Apr 01 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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
ASP SQL防注入的方法
2008/12/25 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
JS实现多选框的操作
2020/06/24 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
Python3遍历目录树实现方法
2015/05/22 Python
独特的python循环语句
2016/11/20 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Python 实现进度条的六种方式
2021/01/06 Python
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
2014年实习班主任工作总结
2014/11/08 职场文书
2014年化验室工作总结
2014/11/21 职场文书
教育实习指导教师评语
2014/12/31 职场文书
思想政治表现评语
2015/01/04 职场文书
颐和园英文导游词
2015/01/30 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
未中标通知书
2015/04/17 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
办公室日常管理制度
2015/08/04 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL