Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour développer un système de vote simple et une fonction de statistiques de résultats

Comment utiliser PHP pour développer un système de vote simple et une fonction de statistiques de résultats

WBOY
WBOYoriginal
2023-09-21 13:01:071287parcourir

Comment utiliser PHP pour développer un système de vote simple et une fonction de statistiques de résultats

Comment utiliser PHP pour développer un système de vote simple et une fonction de statistiques de résultats ?

1. Introduction :
Le système de vote est une fonction courante largement utilisée dans divers scénarios, tels que la sélection des employés d'une entreprise, l'élection des représentants étudiants, etc. Cet article explique comment utiliser PHP pour développer un système de vote simple et implémenter la fonction de statistiques de résultats.

2. Configurer l'environnement :
Avant de commencer, vous devez vous assurer que l'environnement PHP a été installé localement ou sur le serveur. S'il n'est pas installé, vous pouvez vous référer aux documents pertinents pour l'installation et la configuration.

3. Conception de la base de données :
Avant de commencer à écrire du code, vous devez concevoir une table de base de données pour stocker les données liées au vote. Supposons que nous devions mettre en œuvre un système de vote qui implique deux tables : la table des options de vote (options) et la table des résultats du vote (votes).

  1. Tableau des options de vote (options) :

    • id (int) : l'identifiant unique de l'option de vote
    • option_name (varchar) : le nom de l'option de vote
    • vote_count (int) : le nombre de votes pour cette option
  2. Tableau des résultats du vote (votes) :

    • id (int) : l'identifiant unique du résultat du vote
    • option_id (int) : l'identifiant de l'option de vote sélectionnée
    • voter_ip (varchar) : l'adresse IP de l'électeur

4. Implémentation du code :

  1. Connectez-vous à la base de données :
    Tout d'abord, nous devons nous connecter à la base de données en PHP. Créez un fichier appelé "db_connect.php" et écrivez le code suivant :
<?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. Créer des options de vote :
    Dans la page, nous pouvons utiliser un formulaire HTML pour créer des options de vote. Créez un fichier nommé « index.php » et écrivez le code suivant :
<!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. Traitement des résultats du vote :
    Ensuite, nous devons écrire la logique de traitement des résultats du vote. Créez un fichier appelé "vote.php" et écrivez le code suivant :
<?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. Affichez les résultats du vote :
    Enfin, nous devons écrire le code pour afficher les résultats du vote. Créez un fichier nommé « result.php » et écrivez le code suivant :
<?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. Test :
Visitez la page « index.php » dans le navigateur pour voter et voir les résultats.

Résumé :
Cet article présente comment utiliser PHP pour développer un système de vote simple et implémenter la fonction statistique des résultats du vote. Grâce aux exemples de cet article, vous pouvez apprendre à vous connecter à la base de données, à créer des options de vote, à traiter les résultats du vote et à afficher les résultats du vote. J'espère que cet article vous aidera à comprendre le développement des systèmes de vote en PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn