Maison > Article > développement back-end > Comment implémenter un système de vote simple en utilisant PHP
Comment mettre en œuvre un système de vote simple en utilisant PHP
1. Introduction
Avec le développement continu d'Internet, les activités de vote sur les réseaux sociaux et les plateformes en ligne deviennent de plus en plus courantes. Pour répondre à ce besoin, nous pouvons implémenter un système de vote simple utilisant le langage de programmation PHP. Cet article explique comment écrire un système de vote simple en utilisant PHP et fournit des exemples de code spécifiques.
2. Aperçu de la configuration requise
Notre système de vote doit répondre aux exigences suivantes :
3. Conception de la structure des données
Afin de mettre en œuvre le système de vote, nous devons concevoir les tables de base de données suivantes :
4. Implémentation du code
Les exemples de code PHP clés pour implémenter le système de vote sont répertoriés ci-dessous :
$conn = new PDO("mysql:host=$host;dbname= $db ;charset=utf8", $user, $pass);
?>
foreach ($sujets en tant que $sujet) {
echo $subject['title'] . '<br>'; $subject_id = $subject['id']; $sql = "SELECT * FROM vote_options WHERE subject_id = $subject_id"; $stmt = $conn->query($sql); $options = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($options as $option) { echo $option['option_name'] . ': ' . $option['votes'] . ' votes<br>'; }
}
?>
$sql = "SELECT COUNT( *) FROM votes WHERE option_id = $option_id AND ip_address = '$ip_address'";
$stmt = $conn->query($sql);
$count = $stmt->fetchColumn();
if ( $count > 0) {
echo '您已经投过票了!';
} else {
$sql = "UPDATE vote_options SET votes = votes + 1 WHERE id = $option_id"; $conn->exec($sql); $sql = "INSERT INTO votes (option_id, ip_address) VALUES ($option_id, '$ip_address')"; $conn->exec($sql); echo '投票成功!';
}
?>
Créez un sujet de vote :
$title = $_POST['title'];
$sql = "INSERT INTO vote_subjects (title) VALUES ("$title')";
$conn- > ;exec($sql);
?>
Créer des options de vote :
$subject_id = $_POST['subject_id'];
$option_name = $_POST['option_name'];
$ sql = "INSERT INTO vote_options (subject_id, option_name, votes) VALUES ($subject_id, '$option_name', 0)";
$conn->exec($sql);
?>
Modifier les options de vote :
< ;?php
$id = $_POST['id'];
$option_name = $_POST['option_name'];
$sql = "UPDATE vote_options SET option_name = '$option_name' WHERE id = $id";
$conn->exec($sql);
?>
Supprimer les options de vote :
$id = $_POST['id'];
$sql = "DELETE FROM vote_options WHERE id = $id";
$conn->exec($sql);
?>
5. Résumé
Ce ci-dessus est un exemple de code d'écriture d'un système de vote simple en utilisant PHP. Nous avons présenté comment se connecter à la base de données, interroger les sujets et options de vote, voter et implémenter les fonctions d'administrateur. Grâce à ces exemples de code, vous pouvez apprendre à utiliser le langage de programmation PHP pour implémenter un système de vote simple. Bien entendu, il ne s’agit que d’un exemple simple, et les systèmes de vote réels peuvent nécessiter davantage de fonctionnalités et de considérations de sécurité.
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!