当前位置:首页 > 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. { 
  24.  echo "<div><input type='checkbox' value='{$v[0]}' name='xx[]'>{$v[1]}</div><br />"; 
  25. } 
  26. ?> 
  27. <input type="submit" value="提交"> 
  28. <input type="button" value="查看结果" id="check" onclick="Showjieguo()"> 
  29. </form> 
  30. </div> 
  31. <div id="jieguo" style="display:none"> 
  32. <?php 
  33. //计算总人数: 
  34. $sqlzs="select sum(numbers) from diaoyanxuanxiang where timudaihao='{$tmdh}'"; 
  35. $zrs=$db->query($sqlzs); 
  36. foreach ($arrxx as $v) 
  37. { 
  38.  $name=$v[1]; 
  39.  $number=$v[2]; 
  40.  if($zrs[0][0]==0) 
  41.   { 
  42.    $bfb = 0; 
  43.   } 
  44.   else 
  45.   { 
  46.    $bfb = ($number/$zrs[0][0])*100; 
  47.   } 
  48.  $bfb=round($bfb,2); 
  49.  echo "<div> 
  50.   <span class='x'>{$name} </span> 
  51.   <div class='x' style='width:200px; height:10px; background-color:#808080'> 
  52.   <div style='width:{$bfb}%; height:10px; background-color:#FF8040'> </div> 
  53.   </div> 
  54.   <span class='x'>{$number} </span> 
  55.   <span class='x'>{$bfb}% </span> 
  56.   </div> 
  57.   <br /> 
  58.   ";  
  59. } 
  60. ?> 
  61. <input type="button" value="返回" id="fanhui" onclick="Showfanhui()"> 
  62. </div> 
  63. <script> 
  64. function Showjieguo() 
  65. { 
  66.  document.getElementById("list").style.display="none"; 
  67.  document.getElementById("jieguo").style.display="block"; 
  68.  } 
  69. function Showfanhui() 
  70. { 
  71.  document.getElementById("list").style.display="block"; 
  72.  document.getElementById("jieguo").style.display="none"; 
  73.  } 
  74. </script> 
  75. </body> 
  76. </html> 

2.处理投票页面:

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

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

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

Tags: PHP+MySql微信投票

分享到: