使用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 mvc开发模式的感想
Jun 28 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
深入了解PHP类Class的概念
Jun 14 PHP
php中使用__autoload()自动加载未定义类的实现代码
Feb 06 PHP
php curl的深入解析
Jun 02 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
php实现文件下载实例分享
Jun 02 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
php冒泡排序与快速排序实例详解
Dec 07 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
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
深入PHP内存相关的功能特性详解
2013/06/08 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
Python多进程编程技术实例分析
2014/09/16 Python
Python探索之创建二叉树
2017/10/25 Python
python 调用有道api接口的方法
2019/01/03 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
Python识别html主要文本框过程解析
2020/02/18 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
nohup的用法
2014/08/10 面试题
社团招新策划书
2014/02/04 职场文书
志愿者活动总结
2014/04/28 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
场地使用证明模板
2014/10/25 职场文书
售房协议书范本
2015/08/11 职场文书