使用PHP+MySql实现微信投票功能实例代码

发布时间 - 2026-01-11 03:28:21    点击率:

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  # mysql  # 微信投票  # 小编  # 在此  # 给大家  # 所述  # 给我留言  # 感谢大家  # 总人数  # 中找  # 疑问请  # 有任何  # post  # method  # DBDA  # db  # body  # include  # utf  # title  # charset  # text 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在橙子建站上传落地页?操作指南详解  JavaScript如何操作视频_媒体API怎么控制播放  Laravel用户密码怎么加密_Laravel Hash门面使用教程  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  bing浏览器学术搜索入口_bing学术文献检索地址  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel如何与Pusher实现实时通信?(WebSocket示例)  php打包exe后无法访问网络共享_共享权限设置方法【教程】  如何解决hover在ie6中的兼容性问题  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Python并发异常传播_错误处理解析【教程】  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  C语言设计一个闪闪的圣诞树  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何用好域名打造高点击率的自主建站?  如何在腾讯云服务器上快速搭建个人网站?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何在阿里云通过域名搭建网站?  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  如何续费美橙建站之星域名及服务?  长沙做网站要多少钱,长沙国安网络怎么样?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  网站制作企业,网站的banner和导航栏是指什么?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  网站制作壁纸教程视频,电脑壁纸网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  EditPlus中的正则表达式 实战(4)  教你用AI润色文章,让你的文字表达更专业  音响网站制作视频教程,隆霸音响官方网站?  如何快速搭建高效简练网站?  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  IOS倒计时设置UIButton标题title的抖动问题  Laravel怎么判断请求类型_Laravel Request isMethod用法  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  phpredis提高消息队列的实时性方法(推荐)  5种Android数据存储方式汇总  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  如何为不同团队 ID 动态生成多个“认领值班”按钮