Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie PHP, um ein Kommentar- und Antwortfunktion Tutorial für CMS -System zu implementieren

So verwenden Sie PHP, um ein Kommentar- und Antwortfunktion Tutorial für CMS -System zu implementieren

M66 2025-07-03

So verwenden Sie PHP, um eine Kommentar- und Antwortfunktion im CMS -System zu implementieren

Mit der Entwicklung des Internets verwenden immer mehr Websites für die Verwaltung und Veröffentlichung von Website -Inhalten Content Management Systems (CMS). In diesen Websites ist die Kommentarfunktion ein wichtiger Bestandteil der Interaktion mit Benutzern. Es ermöglicht Benutzern, teilzunehmen und auf die Kommentare anderer zu antworten, und ist eine der wichtigsten Funktionen zur Verbesserung der Benutzererfahrung.

In diesem Artikel wird vorgestellt, wie PHP zur Implementierung der Kommentar -Antwortfunktion im CMS -System verwendet wird und Kommentardaten über die MySQL -Datenbank gespeichert wird. Wir werden ausführlich erklären, wie Sie über den PHP -Code Kommentare hinzufügen, auf Kommentare hinzufügen, anzeigen und antworten.

Erstellen Sie ein Kommentardatenblatt

Zunächst müssen wir eine Tabelle in der Datenbank erstellen, in der Kommentarinformationen gespeichert werden. Hier ist eine Beispieltabellenstruktur:

Erstellen Sie Tabellenkommentare (
    ID int auto_increment Primärschlüssel,
    parent_id int,
    Inhaltstext,
    erstellte_at datetime default current_timestamp
);

In dieser Tabellenstruktur ist ID der eindeutige Kennung des Kommentars. Eltern_ID wird verwendet, um den übergeordneten Kommentar des Kommentars zu identifizieren (null, wenn es sich um einen Kommentar der ersten Stufe handelt). Der Inhalt speichert den Kommentarinhalt und erstellt_at wird verwendet, um die Zeit der Kommentarerstellung aufzuzeichnen.

Holen Sie sich Kommentardaten und zeigen Sie diese an

Als nächstes müssen wir PHP -Code schreiben, um Kommentardaten aus der Datenbank abzurufen und auf der Seite anzuzeigen. Hier ist ein Beispielcode zum Abrufen von Kommentardaten:

<?php
$conn = mysqli_connect("localhost", "username", "password", "database");

// Holen Sie sich eine Kommentarliste der ersten Stufe
$query = "SELECT * FROM comments WHERE parent_id IS NULL";
$result = mysqli_query($conn, $query);

// Durchqueren der Kommentarliste,und holen Sie sich Subtränen für jeden Kommentar
while ($row = mysqli_fetch_assoc($result)) {
    echo "<div class='comment'> ";
    Echo "<p> ". $ row [&#39;Inhalt&#39;]."</p> ";

    // Erhalten Sie die SubComputer -Liste $ subQuery = "Aus Kommentaren ausgewählt, wo Eltern_ID =". $ row [&#39;id&#39;];
    $ subResult = mysqli_query ($ conn, $ subage);

    // Überqueren Sie die Liste der Subträume und Anzeige während ($ subrow = mysqli_fetch_assoc ($ subResult)) {
        Echo "<div class='sub-comment'> ";
        Echo "<p> ". $ subrow [&#39;Inhalt&#39;]."</p> ";
        Echo "</div> ";
    }

    // Antwortformular Echo anzeigen "<form class='reply-form' action='reply.php' method='POST'> ";
    Echo "<input type='hidden' name='parent_id' value='" . $row['id'] . "'> ";
    Echo "<textarea name='content'></textarea> ";
    Echo "<input type='submit' value="Antwort"> ";
    Echo "</form> ";

    Echo "</div> ";
}

MySQLI_CLOSE ($ conn);
?>

In diesem Beispiel stellen wir eine Verbindung zur Datenbank her und erhalten eine Kommentarliste der ersten Ebene. Als nächstes iterieren wir diese Kommentare und fragen die Unterschlüsse jedes Kommentars ab. Für jeden Kommentar präsentieren wir seinen Inhalt und zeigen dann Untertomente an und geben nach jedem Kommentar ein Antwortformular an, um die Antworten von Kommentaren einzugeben.

Speichern Sie den Inhalt der Antwort in der Datenbank

Wenn ein Benutzer eine Kommentarantwort einreicht, müssen wir den Antwortinhalt in der Datenbank speichern. Hier ist ein PHP -Code -Beispiel, das die Antwort speichert:

<?php
$conn = mysqli_connect("localhost", "username", "password", "database");

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $parent_id = $_POST['parent_id'];
    $content = $_POST['content'];

    // Kommentardaten einfügen
    $query = "INSERT INTO comments (parent_id, content) VALUES ('$parent_id', '$content')";
    mysqli_query($conn, $query);
}

mysqli_close($conn);
?>

Im obigen Code bestimmen wir zunächst, ob die angeforderte Methode nach dem Postwerk ist. Wenn es sich um eine Postanforderung handelt, erhalten wir die ID des übergeordneten Kommentars und den vom Benutzer eingegebenen Kommentarinhalt und fügen sie dann in die Datenbank ein.

Zusammenfassen

In diesem Artikel wird vorgestellt, wie PHP zur Implementierung der Kommentarantwortfunktion im CMS -System verwendet wird. Wir verwenden die MySQL -Datenbank, um Kommentardaten zu speichern und die Anzeige- und Antwortfunktionen für Kommentare über PHP -Code zu implementieren. Diese Funktion kann die Interaktion zwischen der Website und dem Benutzer erheblich verbessern. Ich hoffe, der Beispielcode in diesem Artikel ist hilfreich, damit Sie Ihr eigenes Kommentarsystem implementieren können.