Heim > Artikel > Backend-Entwicklung > Wie man mit PHP ein einfaches Abstimmungssystem und eine Ergebnisstatistikfunktion entwickelt
Wie entwickelt man mit PHP ein einfaches Abstimmungssystem und eine Ergebnisstatistikfunktion?
1. Einleitung:
Das Abstimmungssystem ist eine gängige Funktion, die in verschiedenen Szenarien weit verbreitet ist, z. B. bei der Auswahl von Unternehmensmitarbeitern, bei der Wahl von Studentenvertretern usw. In diesem Artikel wird erläutert, wie Sie mit PHP ein einfaches Abstimmungssystem entwickeln und die Ergebnisstatistikfunktion implementieren.
2. Richten Sie die Umgebung ein:
Bevor Sie beginnen, müssen Sie sicherstellen, dass die PHP-Umgebung lokal oder auf dem Server installiert wurde. Wenn es nicht installiert ist, können Sie zur Installation und Konfiguration auf die entsprechenden Dokumente zurückgreifen.
3. Datenbankdesign:
Bevor Sie mit dem Schreiben von Code beginnen, müssen Sie eine Datenbanktabelle entwerfen, um wahlbezogene Daten zu speichern. Angenommen, wir müssen ein Abstimmungssystem implementieren, das zwei Tabellen umfasst: eine Tabelle mit Abstimmungsoptionen (Optionen) und eine Tabelle mit Abstimmungsergebnissen (Stimmen).
Abstimmungsoptionstabelle (Optionen):
Abstimmungsergebnistabelle (Stimmen):
4. Code-Implementierung:
<?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. Testlauf:
Besuchen Sie die Seite „index.php“ im Browser, um abzustimmen und die Ergebnisse anzuzeigen.
Zusammenfassung:
In diesem Artikel wird erläutert, wie Sie mit PHP ein einfaches Abstimmungssystem entwickeln und die statistische Funktion der Abstimmungsergebnisse implementieren. Anhand der Beispiele in diesem Artikel erfahren Sie, wie Sie eine Verbindung zur Datenbank herstellen, Abstimmungsoptionen erstellen, Abstimmungsergebnisse verarbeiten und Abstimmungsergebnisse anzeigen. Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie ein Abstimmungssystem in PHP entwickeln.
Das obige ist der detaillierte Inhalt vonWie man mit PHP ein einfaches Abstimmungssystem und eine Ergebnisstatistikfunktion entwickelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!