面对在聊天页面中放置值的问题,PHP

时间:2018-06-21 11:02:53

标签: php html mysql sql database

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

所以这样的SQL就像这样

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

我在此页面上放置了值(其中的值写在脚本中) Chat page 我应该如何放置这样的值,并使之类似于Messageb y发送者,显示为sender,消息进入,显示admin消息

2 个答案:

答案 0 :(得分:0)

用户必须先登录到您的网站,然后才能使用聊天,然后使用其sessionId获取用户名并在您喜欢的所有位置打印它。

答案 1 :(得分:0)

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

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的值是true还是false,可以相应地设置消息的样式。

$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设置消息的样式。 我希望这会有所帮助:)