So implementieren Sie ein einfaches Abstimmungssystem mit PHP
1. Einführung
Mit der kontinuierlichen Entwicklung des Internets werden Abstimmungsaktivitäten in sozialen Netzwerken und Online-Plattformen immer häufiger. Um diesem Bedarf gerecht zu werden, können wir ein einfaches Abstimmungssystem mithilfe der Programmiersprache PHP implementieren. In diesem Artikel wird erläutert, wie Sie mit PHP ein einfaches Abstimmungssystem schreiben, und es werden spezifische Codebeispiele bereitgestellt.
2. Übersicht über die Systemanforderungen
Unser Abstimmungssystem muss die folgenden Anforderungen erfüllen:
3. Datenstrukturdesign
Um das Abstimmungssystem zu implementieren, müssen wir die folgenden Datenbanktabellen entwerfen:
4. Code-Implementierung
Die wichtigsten PHP-Codebeispiele für die Implementierung des Abstimmungssystems sind unten aufgeführt:
$conn = new PDO("mysql:host=$host;dbname= $db ;charset=utf8", $user, $pass);
?>
foreach ($subjects as $subject) {
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 '投票成功!';
}
?>
Erstellen Sie ein Abstimmungsthema:
$title = $_POST['title'];
$sql = "INSERT INTO vote_subjects (title) VALUES ('$title')";
$conn- > ;exec($sql);
?>
Abstimmungsoptionen erstellen:
$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);
?>
Abstimmungsoptionen bearbeiten:
< ;?php
$id = $_POST['id'];
$option_name = $_POST['option_name'];
$sql = "UPDATE vote_options SET option_name = '$option_name' WHERE id = $id";
$conn->exec($sql);
?>
Abstimmungsoptionen löschen:
$id = $_POST['id'];
$sql = "DELETE FROM vote_options WHERE id = $id";
$conn->exec($sql);
?>
5. Zusammenfassung
Das Obige ist ein Codebeispiel für das Schreiben eines einfachen Abstimmungssystems mit PHP. Wir haben vorgestellt, wie man eine Verbindung zur Datenbank herstellt, Abstimmungsthemen und -optionen abfragt, abstimmt und Administratorfunktionen implementiert. Anhand dieser Codebeispiele können Sie lernen, wie Sie mit der Programmiersprache PHP ein einfaches Abstimmungssystem implementieren. Dies ist natürlich nur ein einfaches Beispiel, und tatsächliche Abstimmungssysteme erfordern möglicherweise mehr Funktionalität und Sicherheitsaspekte.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie ein einfaches Abstimmungssystem mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!