ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して簡単な投票システムと結果統計関数を開発する方法
PHP を使用して簡単な投票システムと結果統計関数を開発するにはどうすればよいですか?
1. はじめに:
投票システムは、企業の社員選考や学生代表選挙など、さまざまなシーンで広く利用されている共通機能です。この記事では、PHPを使用して簡単な投票システムを開発し、結果統計機能を実装する方法を紹介します。
2. 環境のセットアップ:
開始する前に、PHP 環境がローカルまたはサーバーにインストールされていることを確認する必要があります。インストールされていない場合は、インストールと構成について関連ドキュメントを参照してください。
3. データベース設計:
コードを書き始める前に、投票関連のデータを保存するデータベース テーブルを設計する必要があります。投票オプション テーブル (オプション) と投票結果テーブル (投票) の 2 つのテーブルを含む投票システムを実装する必要があるとします。
投票オプション テーブル (オプション):
投票結果テーブル (投票):
4. コードの実装:
<?php $servername = "localhost"; // 数据库服务器名称 $username = "root"; // 数据库用户名 $password = ""; // 数据库密码 $dbname = "vote_system"; // 数据库名 $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); } ?>
<!DOCTYPE html> <html> <head> <title>投票系统</title> </head> <body> <h2>请选择您的投票选项:</h2> <form action="vote.php" method="post"> <?php require_once 'db_connect.php'; $sql = "SELECT * FROM options"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "<input type='radio' name='option_id' value='" . $row['id'] . "'>" . $row['option_name'] . "<br>"; } } $conn->close(); ?> <br> <input type="submit" value="提交"> </form> </body> </html>
<?php require_once 'db_connect.php'; $option_id = $_POST['option_id']; $voter_ip = $_SERVER['REMOTE_ADDR']; // 检查是否已经投过票 $sql = "SELECT * FROM votes WHERE voter_ip = '$voter_ip'"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "您已经投过票了!"; } else { // 更新投票选项的数量 $sql = "UPDATE options SET vote_count = vote_count + 1 WHERE id = $option_id"; $conn->query($sql); // 保存投票结果到数据库 $sql = "INSERT INTO votes (option_id, voter_ip) VALUES ($option_id, '$voter_ip')"; $conn->query($sql); echo "投票成功!"; } $conn->close(); ?>
<?php require_once 'db_connect.php'; $sql = "SELECT * FROM options"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo $row['option_name'] . ":" . $row['vote_count'] . " 票<br>"; } } else { echo "暂无投票结果!"; } $conn->close(); ?>
5. テスト実行:
ブラウザで「index.php」ページにアクセスして続行します。結果。
概要:
この記事では、PHP を使用して簡単な投票システムを開発し、投票結果の統計関数を実装する方法を紹介します。この記事の例を通じて、データベースへの接続、投票オプションの作成、投票結果の処理、および投票結果の表示方法を学習できます。この記事が、PHP での投票システムの開発を理解するのに役立つことを願っています。
以上がPHP を使用して簡単な投票システムと結果統計関数を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。