使用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 分页类(模仿google)-面试题目解答
Sep 13 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 PHP
PHP实现简单用户登录界面
Oct 23 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 IP及IP段进行访问限制的代码
2008/12/17 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
yii2安装详细流程
2018/05/23 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
Vuex提升学习篇
2018/01/11 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
构建Python包的五个简单准则简介
2015/06/15 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
装修致歉信
2014/01/15 职场文书
大学生党员自我批评
2014/02/14 职场文书
施工安全承诺书
2014/05/22 职场文书
承诺书模板
2014/08/30 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书