Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour implémenter la fonction de communication sur site du système CMS | Tutoriel complet

Comment utiliser PHP pour implémenter la fonction de communication sur site du système CMS | Tutoriel complet

gitbox 2025-06-13

Comment utiliser PHP pour implémenter la fonction de communication dans le site du système CMS

Avec le développement d'Internet, divers sites Web et systèmes CMS sont progressivement devenus des plateformes pour les entreprises et les individus pour afficher le contenu et communiquer. La fonction de communication sur site, en tant que module important pour améliorer l'interaction des utilisateurs, a été adoptée par de nombreux systèmes CMS. Cet article implémentera la fonction de communication sur site d'un système CMS simple via PHP pour aider les développeurs à comprendre comment intégrer cette fonction.

Créer des tables de base de données et de sites

Tout d'abord, nous devons créer une table dans la base de données pour stocker les données pertinentes des messages du site Web. Supposons que nous ayons déjà une base de données appelée "CMS" qui contient la table "Utilisateurs" pour gérer les informations de l'utilisateur. Nous devons ajouter des champs de l'expéditeur et des destinataires à ce tableau.

Voici les instructions SQL pour la création d'un tableau des messages du 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)
    ));
  

Interroger la liste des messages du site Web de l'utilisateur

Ensuite, nous créons une page dans le système CMS pour afficher la liste des messages en site reçus par l'utilisateur. Dans cette page, les utilisateurs peuvent afficher le titre, l'expéditeur et d'autres informations de la lettre et cliquer pour afficher le contenu du message du site Web spécifique.

Ce qui suit est un exemple de code pour obtenir la liste des messages du 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;
    }
  

Afficher la liste des messages du site Web

Sur la page, nous traversons les données du message du site de requête, affichons le titre et les informations de l'expéditeur de chaque lettre et fournissons un lien pour afficher le contenu de la lettre spécifique:

    $ 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 [&#39;Username&#39;]."</p> "
      écho "<p> Titre: ". $ Sujet."</p> "
      écho " <a href='view_message.php?id=" . $message['id'] . "'>vue</a> ";
      écho "</div> "
    }
  

Afficher le contenu détaillé de la lettre du site Web

Afin de visualiser le contenu du message du site Web spécifique, nous devons créer une page `View_message.php` pour interroger et afficher le contenu spécifique en fonction de l'ID de lettre:

    $ messageID = $ _get [&#39;id&#39;];
    $ query = "select * dans les messages où id = &#39;$ messageId&#39;";
    $ result = mysqli_query ($ Conn, $ query);
    $ message = mysqli_fetch_assoc ($ result);
    écho "<p> De: ". $ Message [&#39;Sender_id&#39;]."</p> "
    écho "<p> Titre: ". $ Message [&#39;Subject&#39;]."</p> "
    écho "<p> Contenu: ". $ Message [&#39;corps&#39;]."</p> "
    écho "<p> Temps: ". $ Message [&#39;Created_at&#39;]."</p> "
  

Résumé et fonctions étendues

Grâce aux étapes ci-dessus, nous avons implémenté une fonction de communication de base sur site. Les utilisateurs peuvent afficher tous les messages du site Web reçus sur la page de la liste des messages du site Web et afficher le contenu détaillé en cliquant sur le lien.

Bien sûr, un soutien plus fonctionnel est nécessaire dans le développement réel. Par exemple, l'ajout d'une fonction d'envoi de message permet aux utilisateurs d'envoyer des messages en site; Filtrage et vérification du contenu du message pour empêcher les problèmes de sécurité tels que XSS. Vous pouvez également ajouter la gestion de l'État tel que le marquage des messages en lecture / non lus.

J'espère que cet article pourra fournir aux développeurs une référence et une inspiration utiles pour aider tout le monde à intégrer facilement les fonctions de communication sur site dans le système CMS.