使用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 柱状图实现代码
Dec 04 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
php实现删除指定目录下相关文件的方法
Oct 20 PHP
php中in_array函数用法探究
Nov 25 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP实现合并两个排序链表的方法
Jan 19 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
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
php文件操作相关类实例
2015/06/18 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
Sea.JS知识总结
2016/05/05 Javascript
setTimeout学习小结
2017/02/08 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python3计算三角形的面积代码
2017/12/18 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python操作excel的方法
2018/08/16 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
Python实现手绘图效果实例分享
2020/07/22 Python
苹果香港官方商城:Apple香港
2016/09/14 全球购物
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
高中生评语大全
2014/04/25 职场文书
局火灾防控工作方案
2014/05/25 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
2015年采购部工作总结
2015/04/23 职场文书
承诺书范本大全
2015/05/04 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
英语读书笔记
2015/07/02 职场文书
2016年情人节问候语
2015/11/11 职场文书
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL
vue实现简易音乐播放器
2022/08/14 Vue.js