Heim > Artikel > Backend-Entwicklung > So entwickeln Sie eine Online-Abstimmungsfunktion mit PHP
So entwickeln Sie eine Online-Abstimmungsfunktion mit PHP
In der modernen Gesellschaft ist Online-Abstimmung zu einer gängigen Methode geworden, um öffentliche Meinungen einzuholen und Entscheidungen zu treffen. PHP als beliebte serverseitige Skriptsprache kann problemlos zur Entwicklung von Online-Abstimmungsfunktionen verwendet werden. In diesem Artikel wird erläutert, wie Sie mit PHP ein einfaches Online-Abstimmungssystem entwickeln und entsprechende Codebeispiele beifügen.
Zuerst müssen wir eine Datenbank zum Speichern von Abstimmungsinformationen entwerfen. Angenommen, wir müssen eine Datenbank mit dem Namen „votes“ und eine Datentabelle mit dem Namen „polls“ erstellen, um Informationen zu Abstimmungsoptionen zu speichern. Die Struktur der Datentabelle „Umfragen“ ist wie folgt:
ID (INT) – Abstimmungsoptions-ID
Name (VARCHAR) – Abstimmungsoptionsname
Stimmen (INT) – Anzahl der Stimmen
Zeigen Sie Abstimmungsoptionen auf der Webseite an, damit Benutzer sie auswählen können. Dies kann durch den folgenden PHP-Code erreicht werden:
<?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "votes"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查数据库连接是否成功 if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } // 查询投票选项 $sql = "SELECT id, name FROM polls"; $result = $conn->query($sql); // 展示投票选项 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<input type='radio' name='option' value='" . $row["id"] . "'>" . $row["name"] . "<br>"; } } else { echo "没有投票选项可供选择"; } // 关闭数据库连接 $conn->close(); ?>
Als nächstes müssen wir die Abstimmungsoptionen des Benutzers verarbeiten und Aktualisieren Sie die Anzahl der Stimmen in der Datenbank. Das Folgende ist das relevante PHP-Codebeispiel:
<?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "votes"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查数据库连接是否成功 if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } // 获取用户的投票选择 $optionID = $_POST["option"]; // 更新投票数 $sql = "UPDATE polls SET votes = votes + 1 WHERE id = " . $optionID; if ($conn->query($sql) === TRUE) { echo "投票成功"; } else { echo "投票失败: " . $conn->error; } // 关闭数据库连接 $conn->close(); ?>
Schließlich können wir den folgenden PHP-Code verwenden, um die Ergebnisse der aktuellen Abstimmungsoptionen anzuzeigen:
<?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "votes"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查数据库连接是否成功 if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } // 查询投票结果 $sql = "SELECT name, votes FROM polls"; $result = $conn->query($sql); // 展示投票结果 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo $row["name"] . ":" . $row["votes"] . "票<br>"; } } else { echo "目前还没有投票结果"; } // 关闭数据库连接 $conn->close(); ?>
Durch die oben genannten Schritte haben wir erfolgreich entwickelt PHP Eine einfache Online-Abstimmungsfunktion. Je nach tatsächlichem Bedarf können Sie weitere Verbesserungen und Erweiterungen vornehmen, z. B. eine Abstimmungsfrist hinzufügen, die Anzahl der Stimmen pro Benutzer begrenzen usw. Ich wünsche Ihnen viel Erfolg bei der Entwicklung eines Online-Abstimmungssystems, das zu Ihnen passt!
Das obige ist der detaillierte Inhalt vonSo entwickeln Sie eine Online-Abstimmungsfunktion mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!