ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して簡単な投票システムと結果統計関数を開発する方法

PHP を使用して簡単な投票システムと結果統計関数を開発する方法

WBOY
WBOYオリジナル
2023-09-21 13:01:071395ブラウズ

PHP を使用して簡単な投票システムと結果統計関数を開発する方法

PHP を使用して簡単な投票システムと結果統計関数を開発するにはどうすればよいですか?

1. はじめに:
投票システムは、企業の社員選考や学生代表選挙など、さまざまなシーンで広く利用されている共通機能です。この記事では、PHPを使用して簡単な投票システムを開発し、結果統計機能を実装する方法を紹介します。

2. 環境のセットアップ:
開始する前に、PHP 環境がローカルまたはサーバーにインストールされていることを確認する必要があります。インストールされていない場合は、インストールと構成について関連ドキュメントを参照してください。

3. データベース設計:
コードを書き始める前に、投票関連のデータを保存するデータベース テーブルを設計する必要があります。投票オプション テーブル (オプション) と投票結果テーブル (投票) の 2 つのテーブルを含む投票システムを実装する必要があるとします。

  1. 投票オプション テーブル (オプション):

    • id ​​(int): 投票オプションの一意の識別子
    • option_name (varchar) : 投票 オプションの名前
    • vote_count (int): このオプションの投票数
  2. 投票結果テーブル (投票):

    • id (int): 投票結果の一意の識別
    • option_id (int): 選択した投票オプションの ID
    • voter_ip (varchar): IP アドレス

4. コードの実装:

  1. データベースへの接続:
    まず、データベースに接続する必要があります。 PHP。 「db_connect.php」というファイルを作成し、次のコードを記述します。
<?php
$servername = "localhost"; // 数据库服务器名称
$username = "root"; // 数据库用户名
$password = ""; // 数据库密码
$dbname = "vote_system"; // 数据库名

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}
?>
  1. 投票オプションの作成:
    ページでは、HTML フォームを使用して投票オプションを作成できます。 「index.php」という名前のファイルを作成し、次のコードを記述します。
<!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>
  1. 投票結果の処理:
    次に、投票結果の処理ロジックを記述する必要があります。 「vote.php」というファイルを作成し、次のコードを記述します:
<?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();
?>
  1. 投票結果を表示します:
    最後に、投票結果を表示するコードを記述する必要があります。 「result.php」という名前のファイルを作成し、次のコードを記述します:
<?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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。