Mit der Entwicklung des Internets haben immer mehr Websites und Content Management Systems (CMSS) Kommunikationsfunktionen vor Ort hinzugefügt, um die Benutzerinteraktion zu verbessern. In diesem Artikel wird ausführlich erläutert, wie PHP zur Implementierung einer einfachen Kommunikationsfunktion im Standort verwendet wird und die erforderlichen Code-Beispiele bereitgestellt werden, damit Entwickler schnell beginnen können.
Vor der Implementierung der Funktionsinformationsfunktion muss zunächst eine Datenbanktabelle entwickelt werden, um die relevanten Daten der In-Site-Informationen zu speichern. Angenommen, wir haben eine Datenbank namens "CMS", die eine Benutzertabelle namens "Benutzer" enthält. Um Nachrichten vor Ort zu unterstützen, müssen wir eine neue Tabelle in der Datenbank erstellen, um Nachrichteninformationen zu speichern.
Im Folgenden finden Sie die SQL -Anweisung, um eine Website -Meldungstabelle zu erstellen:
Tabelle erstellen, wenn nicht vorhandene Nachrichten ( ID int (11) Auto_increment Primärschlüssel, SENTER_ID INT (11), receiver_id int (11), Betreff Varchar (255), Körpertext, erstellt_at Timestamp Standard Current_Timestamp, Fremdschlüssel (Sender_id) Referenzen Benutzer (ID), Fremdschlüssel (Receiver_id) Referenzen Benutzer (ID) );
Als nächstes müssen wir eine Seite im CMS-System erstellen, um die vom Benutzer empfangenen Nachrichten in den Standort anzuzeigen. Auf dieser Seite können Benutzer ihre eigene Website -Nachrichtenliste anzeigen und bestimmte Inhalte anzeigen.
Das Folgende ist die PHP -Funktion, um die Nachrichtenliste auf der Website des Benutzers zu erhalten:
Funktion getInBoxMessages ($ userId) { $ query = "Select * aus Nachrichten, wobei receiver_id = '$ userId' order von erstellt_at desc"; $ result = mysqli_query ($ conn, $ query); $ messages = mysqli_fetch_all ($ result, mysqli_assoc); $ meldungen zurückgeben; }
Im obigen Code erhalten wir die vom Benutzer empfangenen Nachrichteninformationen über Datenbankabfrage und ordnen sie in absteigender Reihenfolge der Erstellungszeit an.
Auf der Seite werden wir die Website -Meldungsliste durchlaufen und die Titel- und Absenderinformationen jeder Website -Nachricht anzeigen. Jede Website -Nachricht enthält einen Link, und Benutzer können den detaillierten Inhalt nach Klicken anzeigen.
$ inboxMessages = getInboxMessages ($ userID); foreach ($ inboxMessages as $ message) { $ sengerid = $ message ['sender_id']; $ prov. = $ message ['Subjekt']; // Abfragen von Absenderinformationen $ query = "Select * von Benutzern, wobei id = '$ senderid'"; $ result = mysqli_query ($ conn, $ query); $ sender = mysqli_fetch_assoc ($ result); Echo "<div> "; Echo "<p> Von: ". $ Sender ['username'].</p> "; Echo "<p> Titel: ". $ Betreff."</p> "; echo " <a href='view_message.php?id=" . $message['id'] . "'>Ansicht</a> "; Echo "</div> "; }
Wenn der Benutzer auf den Link "Ansicht" klickt, wird das System zu einer neuen Seite springen, um den detaillierten Inhalt der Nachricht auf der Website anzuzeigen. Das Folgende ist der PHP -Code, der zum Abfragen und Anzeigen des detaillierten Inhalts der Website -Nachricht verwendet wird:
$ messageId = $ _get ['id']; // Abfragen Sie den spezifischen Inhalt der Nachricht auf der Website $ query = "Aus Nachrichten aus, wobei id = '$ messageId'" "; $ result = mysqli_query ($ conn, $ query); $ message = mysqli_fetch_assoc ($ result); Echo "<p> Von: ". $ Message ['sender_id']."</p> "; Echo "<p> Titel: ". $ Message ['Betreff']."</p> "; Echo "<p> Inhalt: "$ message ['body']."</p> "; Echo "<p> Zeit: ". $ Message ['created_at']."</p> ";
In diesem Code erhalten wir die ID der Website -Nachricht über die $ _get -Methode und fragen die Datenbank basierend auf der ID ab, um spezifischen Inhalt zu erhalten. Zeigen Sie dann Informationen wie Absender, Titel, Inhalt und Zeit auf der Seite an.
Bisher haben wir erfolgreich eine einfache Nachrichtenfunktion in der Site implementiert, mit der Benutzer empfangene Nachrichten und detaillierte Inhalte von In-Site-Nachrichten anzeigen können. Diese Funktion ist sehr wichtig, um sozial interaktive oder Community -Websites aufzubauen.
Obwohl diese Beispielfunktion in der tatsächlichen Entwicklung einfach ist, können Sie auch mehr Funktionen hinzufügen, z. B. das Senden von Nachrichten in Site, das Filtern von böswilligen Inhalten usw., um die Sicherheits- und Benutzererfahrung des In-Site-Nachrichtensystems zu verbessern.
Ich hoffe, dieser Artikel kann Ihnen nützliche Anleitungen geben, um die Funktion der PHP -Website -Informationen besser zu erkennen.