【问题标题】:How to display messages from the database on left and right?如何在左右显示来自数据库的消息?
【发布时间】:2018-11-19 11:32:18
【问题描述】:

'我用 php 做了一个简单的聊天框,但问题是我想在右边显示我的消息,在左边显示其他用户消息,我做了两个 while 循环,但它们不起作用。我的桌子是这样的 (发件人 - 收件人 - 消息) 我想按时间顺序在左右不同的地方显示每条消息

if (isset($_POST['user_id'])){
  $sender_id = $_POST['user_id'];
  $sql = "SELECT * FROM messages_sys WHERE send_id=$sender_id AND reciever_id=$uid";
  $sql_query = mysqli_query($conn, $sql);
  print_r($sql_query);

【问题讨论】:

  • 请添加您的代码。
  • 你能给我看一下 Sender 和 Receiver 表的列吗
  • 我添加了代码看看它并告诉我你认为我还没有做任何有效的事情所以我把它留在了 mysqli queri

标签: php sql ajax mysqli pdo


【解决方案1】:

你可以在 for 循环中使用 'if' 语句:

foreach($messages as $message){

   if($message->reciever == user_id){
     <div class="right">$message</div>

   }elseif($meesage->sender == user_id){
    <div class="left">$message</div>

   }

}

当然你必须在里面输入html代码之前打开和关闭php标签

【讨论】:

  • 确保您添加了 CSS 样式的“右”和“左”类
  • 我已经完成了它仍然不起作用请查看我的问题中的代码
  • 完美,成功了。我想我得学习更多关于 sql 的知识,有什么教程吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-07
  • 2018-09-27
  • 2017-10-09
相关资源
最近更新 更多