Heim > Backend-Entwicklung > PHP-Tutorial > So entwickeln Sie eine Online-Abstimmungsfunktion mit PHP

So entwickeln Sie eine Online-Abstimmungsfunktion mit PHP

王林
Freigeben: 2023-08-17 13:08:02
Original
1822 Leute haben es durchsucht

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.

  1. Datenbankdesign

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:

Umfragetabelle

ID (INT) – Abstimmungsoptions-ID
Name (VARCHAR) – Abstimmungsoptionsname
Stimmen (INT) – Anzahl der Stimmen

  1. Abstimmungsoption erstellen

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();
?>
Nach dem Login kopieren
  1. Abstimmungsergebnisse verarbeiten

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();
?>
Nach dem Login kopieren
  1. Abstimmungsergebnisse anzeigen

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();
?>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage