使用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 相关文章推荐
模拟flock实现文件锁定
Feb 14 PHP
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
php数组一对一替换实现代码
Aug 31 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
php禁用cookie后session设置方法分析
Oct 19 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
php计算一个文件大小的方法
2015/03/30 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
生物化学研究助理员求职信
2013/10/09 职场文书
小学教师的自我评价范例
2013/10/31 职场文书
大学在校生求职信范文
2013/11/21 职场文书
主题婚礼策划方案
2014/02/10 职场文书
《日月潭》教学反思
2014/02/28 职场文书
2015年教师节活动总结
2015/03/20 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书