Avec le développement d'Internet, de plus en plus de sites Web et de systèmes de gestion de contenu (CMSS) ont ajouté des fonctions de communication sur site pour améliorer l'interaction des utilisateurs. Cet article expliquera en détail comment utiliser PHP pour implémenter une fonction de communication simple sur site et fournir des exemples de code nécessaires pour aider les développeurs à démarrer rapidement.
Avant d'implémenter la fonction d'information sur site, d'abord, une table de base de données doit être conçue pour stocker les données pertinentes des informations sur site. Supposons que nous ayons une base de données appelée "CMS" qui contient une table utilisateur appelée "utilisateurs". Afin de prendre en charge les messages sur place, nous devons créer une nouvelle table dans la base de données pour stocker les informations des messages.
Ce qui suit est l'instruction SQL pour créer une table de message de site Web:
Créer une table s'il n'existe pas de messages ( id int (11) Clé primaire Auto_Increment, SENDER_ID INT (11), récepteur_id int (11), Sujet Varchar (255), texte du corps, Created_at Timestamp Default Current_timestamp, Foreign Key (Sender_id) fait référence aux utilisateurs (ID), Foreign Key (Receiver_id) références aux utilisateurs (ID) ));
Ensuite, nous devons créer une page dans le système CMS pour afficher les messages en site reçus par l'utilisateur. Sur cette page, les utilisateurs peuvent afficher leur propre liste de messages de site Web et choisir de consulter un contenu spécifique.
Ce qui suit est la fonction PHP pour obtenir la liste des messages dans le site Web de l'utilisateur:
function getInBoxMessages ($ userId) { $ query = "select * dans les messages où receiver_id = '$ utilisateur' Ordre par création_at desc"; $ result = mysqli_query ($ Conn, $ query); $ messages = mysqli_fetch_all ($ result, mysqli_assoc); renvoyer $ messages; }
Dans le code ci-dessus, nous obtenons les informations de message dans le site reçues par l'utilisateur via la requête de base de données et les organisons par ordre décroissant de temps de création.
Sur la page, nous traverserons la liste des messages du site Web et afficherons le titre et les informations de l'expéditeur de chaque message de site Web. Chaque message de site Web fournira un lien et les utilisateurs peuvent afficher le contenu détaillé après avoir cliqué.
$ inboxMessages = getInBoxMessages ($ userId); foreach ($ inboxMessages comme $ message) { $ Senderid = $ message ['Sender_id']; $ sujet = $ message ['sujet']; // Informations sur l'expéditeur de requête $ query = "select * dans les utilisateurs où id = '$ Senderid'"; $ result = mysqli_query ($ Conn, $ query); $ Sender = mysqli_fetch_assoc ($ result); écho "<div> " écho "<p> De: ". $ Sender ['Username']."</p> " écho "<p> Titre: ". $ Sujet."</p> " écho " <a href='view_message.php?id=" . $message['id'] . "'>vue</a> "; écho "</div> " }
Lorsque l'utilisateur clique sur le lien "Afficher", le système passera à une nouvelle page pour afficher le contenu détaillé du message sur le site. Ce qui suit est le code PHP utilisé pour interroger et afficher le contenu détaillé du message du site:
$ messageID = $ _get ['id']; // interroge le contenu spécifique du message sur le site $ query = "select * dans les messages où id = '$ messageID'"; $ result = mysqli_query ($ Conn, $ query); $ message = mysqli_fetch_assoc ($ result); écho "<p> De: ". $ Message ['Sender_id']."</p> " écho "<p> Titre: ". $ Message ['Subject']."</p> " écho "<p> Contenu: ". $ Message ['corps']."</p> " écho "<p> Temps: ". $ Message ['Created_at']."</p> "
Dans ce code, nous obtenons l'ID du message du site Web via la méthode $ _get et interrogeons la base de données en fonction de l'ID pour obtenir du contenu spécifique. Affichez ensuite des informations telles que l'expéditeur, le titre, le contenu et le temps sur la page.
Jusqu'à présent, nous avons réussi à implémenter une fonction de message simple en site, permettant aux utilisateurs d'afficher les messages reçus et d'afficher le contenu détaillé du message dans le site. Cette fonctionnalité est très importante pour créer des sites Web socialement interactifs ou communautaires.
Bien que cet exemple de fonction soit simple, dans le développement réel, vous pouvez également envisager d'ajouter plus de fonctions, comme l'envoi de messages sur site, le filtrage du contenu malveillant, etc., pour améliorer la sécurité et l'expérience utilisateur du système de messages dans le site.
J'espère que cet article pourra vous fournir des conseils utiles pour vous aider à mieux réaliser la fonction d'information sur le site Web de PHP.