So implementieren Sie anonyme Kommentare in PHP (mit Code)
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Alipay PHP ...

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Die Anwendung des soliden Prinzips in der PHP -Entwicklung umfasst: 1. Prinzip der Einzelverantwortung (SRP): Jede Klasse ist nur für eine Funktion verantwortlich. 2. Open and Close Principle (OCP): Änderungen werden eher durch Erweiterung als durch Modifikation erreicht. 3.. Lischs Substitutionsprinzip (LSP): Unterklassen können Basisklassen ersetzen, ohne die Programmgenauigkeit zu beeinträchtigen. 4. Schnittstellen-Isolationsprinzip (ISP): Verwenden Sie feinkörnige Schnittstellen, um Abhängigkeiten und nicht verwendete Methoden zu vermeiden. 5. Abhängigkeitsinversionsprinzip (DIP): Hoch- und niedrige Module beruhen auf der Abstraktion und werden durch Abhängigkeitsinjektion implementiert.

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

Senden von JSON -Daten mithilfe der Curl -Bibliothek von PHP in der PHP -Entwicklung müssen häufig mit externen APIs interagieren. Eine der gängigen Möglichkeiten besteht darin, die Curl Library zu verwenden, um Post � ...

In Artikel werden wichtige Sicherheitsfunktionen in Frameworks erörtert, um vor Schwachstellen zu schützen, einschließlich Eingabevalidierung, Authentifizierung und regelmäßigen Aktualisierungen.

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.
