当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-08-11 11:51:25 浏览: 评论:0 

这篇文章主要介绍了使用PHP+MySql实现微信投票功能实例代码,需要的朋友可以参考下。

1. 投票主页面:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>投票</title> 
  6. </head> 
  7. <body> 
  8. <form action="TouChuLi.php" method="post"
  9. <?php 
  10. include ("DBDA.class.php"); 
  11. $db=new DBDA(); 
  12. //从调研题目表中找出题目代号和名称 
  13. $sql="select * from diaoyantimu limit 0,1"
  14. $arr=$db->query($sql); 
  15. $tmmc=$arr[0][1]; 
  16. $tmdh=$arr[0][0]; 
  17. echo "<div><h2>{$tmmc}:</h2></div>"
  18. //从调研选项表中输出选项内容: 
  19. $sqlxx="select * from diaoyanxuanxiang where timudaihao='{$tmdh}'"
  20. $arrxx=$db->query($sqlxx); 
  21. echo "<div id='list'>"
  22. foreach ($arrxx as $v
  23.  echo "<div><input type='checkbox' value='{$v[0]}' name='xx[]'>{$v[1]}</div><br />"
  24. ?> 
  25. <input type="submit" value="提交"
  26. <input type="button" value="查看结果" id="check" onclick="Showjieguo()"
  27. </form> 
  28. </div> 
  29. <div id="jieguo" style="display:none"
  30. <?php 
  31. //计算总人数: 
  32. $sqlzs="select sum(numbers) from diaoyanxuanxiang where timudaihao='{$tmdh}'"
  33. $zrs=$db->query($sqlzs); 
  34. foreach ($arrxx as $v
  35.  $name=$v[1]; 
  36.  $number=$v[2]; 
  37.  if($zrs[0][0]==0) 
  38.   { 
  39.    $bfb = 0; 
  40.   } 
  41.   else 
  42.   { 
  43.    $bfb = ($number/$zrs[0][0])*100; 
  44.   } 
  45.  $bfb=round($bfb,2); 
  46.  echo "<div> 
  47.   <span class='x'>{$name} </span> 
  48.   <div class='x' style='width:200px; height:10px; background-color:#808080'
  49.   <div style='width:{$bfb}%; height:10px; background-color:#FF8040'> </div> 
  50.   </div> 
  51.   <span class='x'>{$number} </span> 
  52.   <span class='x'>{$bfb}% </span> 
  53.   </div> 
  54.   <br /> 
  55.   ";  
  56. ?> 
  57. <input type="button" value="返回" id="fanhui" onclick="Showfanhui()"
  58. </div> 
  59. <script> 
  60. function Showjieguo() 
  61.  document.getElementById("list").style.display="none"
  62.  document.getElementById("jieguo").style.display="block"
  63.  } 
  64. function Showfanhui() 
  65.  document.getElementById("list").style.display="block"
  66.  document.getElementById("jieguo").style.display="none"
  67.  } 
  68. </script> 
  69. </body> 
  70. </html> 

2.处理投票页面:

  1. <?php 
  2. $arr=$_POST["xx"]; 
  3. include ("../DBDA.class.php"); 
  4. $db=new DBDA(); 
  5. foreach($arr as $v
  6.  $sql = "update diaoyanxuanxiang set numbers = numbers+1 where ids = '{$v}'"
  7.  $db->Query($sql,1);//1代表$sql的类型 
  8. header ("location:TouPiao.php"); 
  9. ?> 

3.建立访问数据库的类,封装用于引用:

  1. <?php 
  2. //执行一个sql语句,返回相应的结果 
  3. class DBDA 
  4.  public $host="localhost";//数据库服务器地址 
  5.  public $uid="root";//数据库用户名 
  6.  public $password="";//数据库密码 
  7.  //执行SQL语句的方法 
  8.  //参数里面:$sql代表要执行的sql语句;$type是sql语句的类型,0代表查询,1代表其他(增删改);$db代表要操作的数据库 
  9.  function Query($sql,$type=0,$db="0710_info"
  10.  { 
  11.   //造连接对象 
  12.   $dbconnect=new MySQLi($this->host,$this->uid,$this->password,$db); 
  13.   //判断连接是否出错 
  14.   !mysqli_connect_error() or die("连接失败!"); 
  15.   //执行sql语句 
  16.   $result=$dbconnect->query($sql); 
  17.   //判断SQL语句类型 
  18.   if($type==0) 
  19.   { 
  20.     //如果是查询语句返回结果集的二维数组 
  21.    return $result->fetch_all(); 
  22.    } 
  23.   else 
  24.   { 
  25.    //如果是其他语句,返回true或false 
  26.    return $result
  27.    }   
  28.   } 
  29.  }

Tags: PHP+MySql微信投票

分享到: