【问题标题】:Facing issue to put values in chat page , php面临将值放入聊天页面的问题,php
【发布时间】:2018-06-21 11:02:53
【问题描述】:

好吧,我正在尝试建立一个与db,php相关的聊天页面

所以像这样的 SQL 是这样的

$sql = "SELECT message, ticketid, Sender FROM Messages WHERE ticketid = '$id' ";

我得到这个页面来放置值(里面的值写在脚本中) Chat page 我应该如何输入这样的值,并像发件人一样显示消息,显示发件人,消息传入,显示管理员的消息

【问题讨论】:

  • 使用mysql大小写选择谁是发送者和谁是接收者。

标签: php html mysql sql database


【解决方案1】:

用户在使用聊天之前必须登录到您的站点,然后使用他的 sessionId 获取用户名并在您喜欢的所有地方打印。

【讨论】:

    【解决方案2】:

    我需要有关数据库表的更多信息,但您可以尝试使用一个表来存储来自客户端和管理员的消息。该表应该有一个布尔类型的属性,用于确定消息是属于客户端还是属于管理员。

    CREATE TABLE Messages (message VARCHAR(255), ticketid INT, sender INT, isFromAdmin BOOLEAN)
    

    然后你会调用 sql 查询

    $sql = "SELECT message, ticketid, Sender, isFromAdmin FROM Messages WHERE ticketid = '$id' ";
    

    然后通过检查 isFromAdmin 的值是真还是假,您可以相应地设置消息的样式。

    $result= $db->query($sql);
    if ($result->num_rows > 0) {
       // output data of each row
       while($row = $result->fetch_assoc()) {
          $style = $row["isFromAdmin"];
          if($style){
             $style = 'admin';
          }else{
             $style = 'client';
          }
          echo "<div class='".$style."'>".$row["message"]."</div>";
    }else{
       echo "No rows found!";
    }
    

    然后,您可以使用 .admin 或 .client 类设置消息样式。 我希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多