ホームページ > バックエンド開発 > PHPチュートリアル > PHPとMySqlを使用したWeChat投票機能の実装例

PHPとMySqlを使用したWeChat投票機能の実装例

黄舟
リリース: 2023-03-16 13:30:01
オリジナル
1412 人が閲覧しました

1. メインの投票ページ:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

<!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">

<?phpinclude ("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 "<p><h2>{$tmmc}:</h2></p>";

//从调研选项表中输出选项内容:

$sqlxx="select * from diaoyanxuanxiang where timudaihao=&#39;{$tmdh}&#39;";

$arrxx=$db->query($sqlxx);

echo "<p id=&#39;list&#39;>";

foreach ($arrxx as $v)

echo "<p><input type=&#39;checkbox&#39; value=&#39;{$v[0]}&#39; name=&#39;xx[]&#39;>{$v[1]}</p><br />";

?>

<input type="submit" value="提交">

<input type="button" value="查看结果" id="check" onclick="Showjieguo()">

</form>

</p>

   

<p id="jieguo" style="display:none">

<?php//计算总人数:$sqlzs="select sum(numbers) from diaoyanxuanxiang where timudaihao=&#39;{$tmdh}&#39;";$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 "<p>

    <span class=&#39;x&#39;>{$name} </span>

    <p class=&#39;x&#39; style=&#39;width:200px; height:10px; background-color:#808080&#39;>

    <p style=&#39;width:{$bfb}%; height:10px; background-color:#FF8040&#39;> </p>

    </p>

    <span class=&#39;x&#39;>{$number} </span>

    <span class=&#39;x&#39;>{$bfb}% </span>

    </p>

    <br />    ";

}?>

<input type="button" value="返回" id="fanhui" onclick="Showfanhui()">

</p>

<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. 処理中の投票ページ:


1

2

3

4

5

6

7

8

<?php$arr=$_POST["xx"];include ("../DBDA.class.php");$db=new DBDA(); 

   

foreach($arr as $v)

$sql = "update diaoyanxuanxiang set numbers = numbers+1 where ids = &#39;{$v}&#39;"

$db->Query($sql,1);//1代表$sql的类型

}

header ("location:TouPiao.php");

?>

ログイン後にコピー

3. データベースにアクセスし、参照用にカプセル化するクラスを作成します。

以上がPHPとMySqlを使用したWeChat投票機能の実装例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート