使用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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
一个php作的文本留言本的例子(五)
Oct 09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
如何让CI框架支持service层
Oct 29 PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
PHP实现网站应用微信登录功能详解
Apr 11 PHP
PHP面向对象类型约束用法分析
Jun 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
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
python绘图库Matplotlib的安装
2014/07/03 Python
用Python编写一个国际象棋AI程序
2014/11/28 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
python async with和async for的使用
2019/06/20 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
Python request操作步骤及代码实例
2020/04/13 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
社团活动总结范文
2014/04/26 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
详解TypeScript的基础类型
2022/02/18 Javascript