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).
Tableau des options de vote (options) :
Tableau des résultats du vote (votes) :
4. Implémentation du code :
<?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. 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!