這篇文章主要為大家展示了“如何使用PHP+MySql實現微信投票功能”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用PHP+MySql實現微信投票功能”這篇文章吧。
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><h3>{$tmmc}:</h3></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" >
<?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實現微信投票功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。