Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Entwicklung: So implementieren Sie die Artikelkommentarfunktion

PHP-Entwicklung: So implementieren Sie die Artikelkommentarfunktion

WBOY
Freigeben: 2023-09-21 09:26:01
Original
2245 Leute haben es durchsucht

PHP-Entwicklung: So implementieren Sie die Artikelkommentarfunktion

PHP-Entwicklung: Für die Implementierung der Artikelkommentarfunktion sind spezifische Codebeispiele erforderlich

Einführung:
Mit der Entwicklung des Internets müssen immer mehr Websites über Kommentarfunktionen verfügen, damit Benutzer Artikel diskutieren und mit ihnen interagieren können . Als häufig verwendete serverseitige Sprache kann PHP die Artikelkommentarfunktion problemlos implementieren. In diesem Artikel wird erläutert, wie Sie mit PHP die Artikelkommentarfunktion implementieren und spezifische Codebeispiele bereitstellen.

1. Erstellen Sie eine Datenbanktabelle
Bevor Sie PHP zum Implementieren der Artikelkommentarfunktion verwenden, müssen Sie zunächst eine Datenbanktabelle zum Speichern kommentarbezogener Daten erstellen. Das Folgende ist ein Beispiel für eine Datenbanktabellenstruktur:

CREATE TABLE comments (

`id` int(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`article_id` int(11) UNSIGNED,
`name` varchar(255),
`email` varchar(255),
`content` text,
`created_at` datetime,
`updated_at` datetime
Nach dem Login kopieren

);

Die Tabelle enthält die folgenden Felder: id (die eindeutige Kennung des Kommentars), Article_ID (die eindeutige Kennung des Artikels), Name (der Name des Kommentators), E-Mail (E-Mail-Adresse des Kommentators), Inhalt (Kommentarinhalt), erstelltes_at (Erstellungszeitpunkt), aktualisiertes_at (Aktualisierungszeitpunkt).

2. Artikelkommentare anzeigen
Es ist sehr einfach, Artikelkommentare mit PHP anzuzeigen. Zuerst müssen wir auf der Artikelseite ein PHP-Skript aufrufen, um die Kommentardaten aus der Datenbank abzurufen und auf der Seite darzustellen. Das Folgende ist ein Beispiel für einen PHP-Code:

// Mit der Datenbank verbinden
$mysqli = new mysqli("localhost", "username", "password", "database");

// Überprüfen ob die Verbindung erfolgreich ist
if ($mysqli->connect_error) {

die("数据库连接失败:" . $mysqli->connect_error);
Nach dem Login kopieren
Nach dem Login kopieren

}

// Kommentardaten abfragen
$sql = "SELECT * FROM comments WHERE Article_id = 'Eindeutige Identifikation des Artikels'";
$ result = $mysqli- >query($sql);

// Überprüfen Sie, ob die Abfrage erfolgreich ist
if ($result->num_rows > 0) {

// 输出评论数据
while ($row = $result->fetch_assoc()) {
    echo "<p>评论者姓名:" . $row['name'] . "</p>";
    echo "<p>评论内容:" . $row['content'] . "</p>";
    echo "<hr>";
}
Nach dem Login kopieren

} else {

echo "暂无评论";
Nach dem Login kopieren

}

/ / Schließen Sie die Datenbankverbindung
$mysqli ->close();
?>

Dieser Code stellt zunächst eine Verbindung mit der Datenbank her, ruft dann die Kommentardaten durch Abfrage ab und rendert die Daten schließlich auf der Seite. Bei erfolgreicher Abfrage werden Name und Inhalt jedes Kommentars in einer Schleife ausgegeben; schlägt die Abfrage fehl, wird „Noch keine Kommentare“ angezeigt.

3. Kommentarformular hinzufügen
Zusätzlich zur Anzeige bestehender Kommentare müssen wir auch ein Formular bereitstellen, damit Benutzer neue Kommentare hinzufügen können. Das Folgende ist ein Beispiel für einen Formularcode:

<input type="hidden" name="article_id" value="文章的唯一标识">
<label for="name">姓名:</label>
<input type="text" name="name" id="name" required><br>
<label for="email">邮箱:</label>
<input type="email" name="email" id="email" required><br>
<label for="content">评论内容:</label>
<textarea name="content" id="content" rows="5" required></textarea><br>
<input type="submit" value="提交评论">
Nach dem Login kopieren

Das Formular enthält drei Eingaben: Name, E-Mail-Adresse und Kommentarinhalt Felder, die Benutzer ausfüllen müssen, um Kommentare abzugeben. Das Übermittlungsziel des Formulars ist „add_comment.php“.

4. Kommentarübermittlung verarbeiten
Schließlich müssen wir ein PHP-Skript schreiben, um die Kommentarübermittlung zu verarbeiten. Das Folgende ist ein Beispielcode für „add_comment.php“:

// Kommentarbezogene Parameter abrufen
$article_id = $_POST['article_id'];
$name = $_POST['name'];
$email = $_POST['email'];
$content = $_POST['content'];

// Mit der Datenbank verbinden
$mysqli = new mysqli("localhost", "username", "password" , " Datenbank");

// Überprüfen Sie, ob die Verbindung erfolgreich ist
if ($mysqli->connect_error) {

die("数据库连接失败:" . $mysqli->connect_error);
Nach dem Login kopieren
Nach dem Login kopieren

}

// Kommentardaten einfügen
$sql = "INSERT INTO comments (article_id, name , E-Mail, Inhalt, erstellt_at, aktualisiert_at)

    VALUES ('$article_id', '$name', '$email', '$content', NOW(), NOW())";
Nach dem Login kopieren

if ($mysqli->query($sql) === TRUE) {

echo "评论提交成功";
Nach dem Login kopieren

} else {

echo "评论提交失败:" . $mysqli->error;
Nach dem Login kopieren

}

// Datenbankverbindung schließen
$ mysqli->close ();
?>

Dieser Code ruft zunächst die kommentarbezogenen Parameter aus dem Formular ab und fügt diese Parameter dann in die Datenbank ein. Wenn das Einfügen erfolgreich ist, wird „Kommentarübermittlung erfolgreich“ angezeigt ; wenn das Einfügen fehlschlägt, wird der Grund für den Fehler angezeigt

Durch die Einführung dieses Artikels haben wir gelernt, wie man Datenbanktabellen erstellt und Artikelkommentare anzeigt. Durch das Hinzufügen von Kommentarformularen und die Verarbeitung von Kommentareingaben können wir der Website problemlos Kommentarfunktionen hinzufügen.

Hinweis: Der Beispielcode in diesem Artikel dient nur als Referenz und muss angepasst und geändert werden entsprechend dem tatsächlichen Projekt.

Das obige ist der detaillierte Inhalt vonPHP-Entwicklung: So implementieren Sie die Artikelkommentarfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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