使用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抓取页面与代码解析 推荐
Jul 23 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
PHP生成随机密码类分享
Jun 25 PHP
PHP SPL标准库中的常用函数介绍
May 11 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
PHP使用ActiveMQ实例
Feb 05 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
PHP 文件上传限制问题
Sep 01 PHP
php源码的安装方法和实例
Sep 26 PHP
PHP的new static和new self的区别与使用
Nov 27 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
收集的DedeCMS一些使用经验
2007/03/17 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
详解PHP归并排序的实现
2016/10/18 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
python——全排列数的生成方式
2020/02/26 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
校长先进事迹材料
2014/02/01 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
门市房租房协议书
2014/12/04 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
vue elementUI批量上传文件
2022/04/26 Vue.js