使用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脚本数据库功能详解(中)
Oct 09 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
php连接数据库代码应用分析
May 29 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
在laravel中实现事务回滚的方法
Oct 10 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
JavaScript闭包详解
2015/02/02 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
python3实现磁盘空间监控
2018/06/21 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
django-filter和普通查询的例子
2019/08/12 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
写给保洁员表扬信
2014/01/08 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
健康状况证明书
2014/11/26 职场文书