Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie anonyme Kommentare in PHP (mit Code)

So implementieren Sie anonyme Kommentare in PHP (mit Code)

PHPz
PHPzOriginal
2023-04-04 13:58:571441Durchsuche

Mit der Entwicklung sozialer Netzwerke nehmen Menschen zunehmend lieber anonym an Diskussionen und Kommentaren teil, was einer der wichtigen Gründe dafür ist, dass viele Websites anonyme Kommentarfunktionen anbieten. In diesem Artikel stellen wir vor, wie Sie mit PHP die Funktion für anonyme Kommentare implementieren und Ihre Website benutzerfreundlicher gestalten können.

Bevor wir beginnen, müssen wir ein wichtiges Konzept verstehen – die Sitzung. Session ist eine Technologie, die Benutzerinformationen auf der Serverseite speichert. Wenn ein Benutzer eine Website zum ersten Mal besucht, erstellt der Server eine eindeutige Sitzungs-ID, um den Benutzer zu identifizieren. Die Sitzungs-ID wird in Form eines Cookies im Browser des Benutzers gespeichert. Beim nächsten Besuch sendet der Browser diese ID automatisch an den Server. Der Server findet anhand der ID die entsprechende Sitzung und liest oder schreibt relevante Informationen .

Okay, jetzt beginnen wir mit der Implementierung der anonymen Kommentarfunktion!

Der erste Schritt besteht darin, ein Kommentarformular zu erstellen

Zuerst müssen wir ein Kommentarformular auf der Front-End-Seite hinzufügen, damit Benutzer Kommentarinhalte eingeben können. In diesem Formular müssen wir nur den Kommentarinhalt angeben, da wir von den Benutzern verlangen, dass sie Kommentare anonym hinterlassen, sodass Benutzer keine weiteren persönlichen Daten angeben müssen.

<form method="post" action="comment.php">
  <label for="content">发表评论:</label><br>
  <textarea id="content" name="content" rows="5" cols="50"></textarea><br>
  <input type="submit" value="提交">
</form>

Hier speichern wir den Kommentarinhalt in einer POST-Variablen namens „content“ und senden das Formular dann an die Seite comment.php.

Der zweite Schritt besteht darin, die Kommentardaten zu verarbeiten.

Wenn der Benutzer einen Kommentar abgibt, müssen wir den Kommentarinhalt auf der Serverseite verarbeiten. Auf der Seite „comment.php“ können wir zunächst prüfen, ob der Benutzer angemeldet ist. Wenn ja, verwenden Sie den Benutzernamen des angemeldeten Benutzers, um den Kommentar zu posten. Andernfalls erstellen Sie einen zufälligen anonymen Benutzernamen für den Kommentar.

session_start();
if(isset($_SESSION['username'])) {
  $username = $_SESSION['username'];
} else {
  $username = '匿名用户' . rand(1000,9999);
}

$content = $_POST['content'];
// 此处可以将评论内容保存到数据库中,并加上用户名和时间戳等信息

In diesem Code verwenden wir die Funktion session_start(), um die Sitzung zu öffnen und dann festzustellen, ob der Benutzer angemeldet ist. Wenn in der Sitzung Informationen zum Benutzernamen vorhanden sind (d. h. der Benutzer hat sich angemeldet), verwenden Sie diesen Benutzernamen. Andernfalls erstellen Sie einen zufälligen Benutzernamen für den Benutzer. Hier verwenden wir die rand()-Funktion von PHP, um eine Zufallszahl als Teil des anonymen Benutzernamens zu generieren. Schließlich verwenden wir $_POST['content'], um den Kommentarinhalt im Formular abzurufen und ihn in der Variablen $content zu speichern.

Hier können wir wählen, ob der Kommentarinhalt in der Datenbank gespeichert oder direkt auf der Seite ausgegeben werden soll. Hier verwenden wir die Methode „In Datenbank speichern“, um dies zu erreichen.

// 连接到数据库
$conn = mysqli_connect($db_host, $db_username, $db_password, $db_name);

// 插入评论数据
$sql = "INSERT INTO comments (username, content, timestamp) VALUES ('$username', '$content', NOW())";
$result = mysqli_query($conn, $sql);

// 关闭数据库连接
mysqli_close($conn);

Hier verwenden wir die in PHP integrierte MySQLi-Bibliothek, um eine Verbindung zur Datenbank herzustellen und SQL-Anweisungen auszuführen, um Kommentardaten in eine Datentabelle namens „Kommentare“ einzufügen. Darunter speichern die Spalten „Benutzername“ und „Inhalt“ den Benutzernamen bzw. den Inhalt des Kommentars, und in der Spalte „Zeitstempel“ wird der aktuelle Zeitstempel gespeichert. Verwenden Sie nach Abschluss des Dateneinfügungsvorgangs die Funktion mysqli_close(), um die Datenbankverbindung zu schließen.

Der dritte Schritt besteht darin, die Kommentarliste anzuzeigen.

Im letzten Schritt müssen wir die Kommentarliste auf der Seite anzeigen, damit Benutzer die Kommentare anderer Benutzer sehen können. In diesem Beispiel verwenden wir eine einfache Möglichkeit, die Liste der Kommentare auszugeben, Sie können diese jedoch an Ihre Bedürfnisse anpassen.

// 连接到数据库
$conn = mysqli_connect($db_host, $db_username, $db_password, $db_name);

// 查询评论数据
$sql = "SELECT * FROM comments ORDER BY timestamp DESC";
$result = mysqli_query($conn, $sql);

// 遍历每个评论并输出
while ($row = mysqli_fetch_assoc($result)) {
  $username = $row['username'];
  $content = $row['content'];
  $timestamp = $row['timestamp'];
  echo "<div><span>$username</span><span>$timestamp</span><br><p>$content</p></div>";
}

// 关闭数据库连接
mysqli_close($conn);

Hier verwenden wir die SELECT-Anweisung, um alle Kommentardaten aus der Kommentartabelle abzufragen und sie in absteigender Reihenfolge nach Zeitstempel zu sortieren. Verwenden Sie dann die Funktion mysqli_fetch_assoc(), um jede Datenzeile in ein assoziatives Array umzuwandeln und den Benutzernamen, den Zeitstempel und den Kommentarinhalt jedes Kommentars zu iterieren und auszugeben. Verwenden Sie abschließend die Funktion mysqli_close(), um die Datenbankverbindung zu schließen.

Zusammenfassung

In diesem Artikel haben wir vorgestellt, wie Sie mit PHP die anonyme Kommentarfunktion implementieren, einschließlich der Erstellung eines Kommentarformulars, der Verarbeitung von Kommentardaten und der Anzeige der Kommentarliste. Anhand dieses Beispiels können Sie die Grundkonzepte von Session, die in PHP integrierte MySQL-Bibliothek und einige grundlegende Datenbankoperationen kennenlernen. Natürlich handelt es sich dabei nur um eine einfache Implementierung, die Sie je nach Bedarf entsprechend anpassen und optimieren können.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie anonyme Kommentare in PHP (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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