Maison  >  Article  >  développement back-end  >  Support de promotion publicitaire et de campagne marketing dans le système de chat en temps réel PHP

Support de promotion publicitaire et de campagne marketing dans le système de chat en temps réel PHP

WBOY
WBOYoriginal
2023-08-26 10:39:20606parcourir

Support de promotion publicitaire et de campagne marketing dans le système de chat en temps réel PHP

Support des activités de promotion publicitaire et de marketing dans le système de chat en temps réel PHP

Introduction :
Dans la société moderne, les activités de promotion publicitaire et de marketing sont devenues un élément indispensable permettant aux entreprises d'acquérir plus d'utilisateurs et d'améliorer la notoriété de leur marque. Avec la popularité des systèmes de chat en temps réel, il est devenu courant d’y intégrer des activités de promotion publicitaire et de marketing. Dans cet article, nous utiliserons PHP pour implémenter un système de discussion en temps réel qui prend en charge les activités de promotion publicitaire et de marketing, et fournirons des exemples de code correspondants.

  1. Créer une table de base de données
    Tout d'abord, nous devons créer une table de base de données pour stocker les messages de discussion et les informations associées sur les campagnes de publicité et de marketing. Supposons que la structure de notre table soit la suivante :

    CREATE TABLE chat_messages (
     id INT(11) NOT NULL AUTO_INCREMENT,
     user_id INT(11) NOT NULL,
     message TEXT NOT NULL,
     timestamp DATETIME NOT NULL,
     PRIMARY KEY (id)
    );
    
    CREATE TABLE advertisements (
     id INT(11) NOT NULL AUTO_INCREMENT,
     message TEXT NOT NULL,
     start_date DATE NOT NULL,
     end_date DATE NOT NULL,
     PRIMARY KEY (id)
    );
    
    CREATE TABLE marketing_activities (
     id INT(11) NOT NULL AUTO_INCREMENT,
     title VARCHAR(255) NOT NULL,
     description TEXT NOT NULL,
     start_date DATE NOT NULL,
     end_date DATE NOT NULL,
     PRIMARY KEY (id)
    );
  2. Implémentation de la fonction de chat
    Ensuite, nous utilisons PHP pour implémenter une simple fonction de chat en temps réel.

    // 引入数据库配置文件
    require('config.php');
    
    // 连接数据库
    $connection = mysqli_connect(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
    
    // 检查连接是否成功
    if (mysqli_connect_errno()) {
     die("数据库连接失败: " . mysqli_connect_error());
    }
    
    // 获取聊天消息
    function getChatMessages() {
     global $connection;
     $query = "SELECT * FROM chat_messages";
     $result = mysqli_query($connection, $query);
     
     $messages = array();
     while ($row = mysqli_fetch_assoc($result)) {
         $messages[] = $row;
     }
     
     return $messages;
    }
    
    // 发送聊天消息
    function sendChatMessage($userId, $message) {
     global $connection;
     $timestamp = date('Y-m-d H:i:s');
     
     $query = "INSERT INTO chat_messages (user_id, message, timestamp) VALUES ('$userId', '$message', '$timestamp')";
     mysqli_query($connection, $query);
    }
  3. Support publicitaire
    Nous pouvons maintenant commencer à mettre en œuvre un support publicitaire. Nous afficherons un message publicitaire sur l'interface de chat et l'afficherons à l'utilisateur avec le message de chat.

    // 获取广告消息
    function getAdvertisement() {
     global $connection;
     $today = date('Y-m-d');
     
     $query = "SELECT message FROM advertisements WHERE start_date <= '$today' AND end_date >= '$today' ORDER BY RAND() LIMIT 1";
     $result = mysqli_query($connection, $query);
     $row = mysqli_fetch_assoc($result);
     
     return $row['message'];
    }
  4. Support de campagne marketing
    De même, nous pouvons ajouter un support de campagne marketing au système de chat. Nous afficherons les campagnes marketing en cours dans l'interface de chat et fournirons aux utilisateurs des liens pour participer aux campagnes.

    // 获取营销活动
    function getMarketingActivity() {
     global $connection;
     $today = date('Y-m-d');
     
     $query = "SELECT * FROM marketing_activities WHERE start_date <= '$today' AND end_date >= '$today'";
     $result = mysqli_query($connection, $query);
     $row = mysqli_fetch_assoc($result);
     
     return $row;
    }
  5. Afficher des publicités et des campagnes marketing sur l'interface de chat
    Enfin, nous devons afficher des publicités et des campagnes marketing sur l'interface de chat. Nous pouvons obtenir ces informations via des requêtes AJAX et les afficher dynamiquement à l'utilisateur.

    // 聊天界面的HTML代码
    <html>
    <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
    $(document).ready(function() {
     // 获取并展示聊天消息
     function showChatMessages() {
         $.ajax({
             url: 'get_chat_messages.php',
             success: function(data) {
                 // 处理返回的数据,并将其显示在聊天界面上
             }
         });
     }
     
     // 获取并展示广告消息
     function showAdvertisement() {
         $.ajax({
             url: 'get_advertisement.php',
             success: function(data) {
                 // 将广告消息显示在聊天界面上
             }
         });
     }
     
     // 获取并展示营销活动
     function showMarketingActivity() {
         $.ajax({
             url: 'get_marketing_activity.php',
             success: function(data) {
                 // 将营销活动信息显示在聊天界面上
             }
         });
     }
     
     // 定时刷新聊天消息、广告和营销活动
     setInterval(function() {
         showChatMessages();
         showAdvertisement();
         showMarketingActivity();
     }, 5000);
    });
    </script>
    </head>
    <body>
    ...
    </body>
    </html>

Conclusion :
Grâce aux étapes ci-dessus, nous avons mis en œuvre avec succès un système de chat en temps réel qui prend en charge les activités de promotion publicitaire et de marketing. Un tel système peut aider les entreprises à mener des activités de promotion publicitaire et de marketing tout en communiquant avec les utilisateurs, améliorant ainsi la notoriété de la marque et les performances commerciales. Bien entendu, les exemples de code ci-dessus ne sont que des implémentations de base, et les développeurs peuvent les étendre et les optimiser en fonction de besoins spécifiques.

L'opération de base de données dans l'exemple de code utilise l'extension mysqli et les développeurs peuvent utiliser d'autres méthodes d'opération de base de données selon leurs propres préférences. De plus, dans les projets réels, pour des raisons de sécurité et de performances, le code doit être encore optimisé et amélioré.

Matériaux de référence :

  • [Documentation officielle PHP](https://www.php.net/manual/zh/)
  • [Documentation officielle jQuery](https://jquery.com/)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn