【问题标题】: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
我应该如何输入这样的值,并像发件人一样显示消息,显示发件人,消息传入,显示管理员的消息
【问题讨论】:
标签:
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 类设置消息样式。
我希望这会有所帮助:)