Каждый раз, когда я отправляю новое сообщение пользователю, он отображает все последние сообщения на изображении.
$query = "SELECT `chat_message_id`, `username`, `from_user_id`, `chat_messages`, `profile_image`, `status`
FROM `chat_messages` WHERE `to_user_id` = '".$_SESSION['user_id']."' ORDER BY `chat_message_id` DESC";
$stm = $conn->prepare($query);
$stm->execute();
$result = $stm->fetchAll(PDO::FETCH_ASSOC);
$output = '';
foreach($result as $row){
if ($row['status'] == 0) {
$output .= '<li><div class="message-panel-not-read"><a class="start_chat" data-touserid="'.$row['from_user_id'].'" data-tousername="'.$row['username'].'" data-touserimg="'.$row['profile_image'].'"><span class="panel-image"><img class="panel-img" src="'.$row['profile_image'].'" ></span><span class="panel-message">'.$row['username'].' <span class="not-seen"><i class="fa fa-circle"></i></span></span>
<p class="chat-messages-text">'.substr($row['chat_messages'],0,22).'</p></a></div></li>';
}elseif ($row['status'] == 1) {
$output .= '<li><div class="message-panel-read"><a class="start_chat" data-touserid="'.$row['from_user_id'].'" data-tousername="'.$row['username'].'" data-touserimg="'.$row['profile_image'].'"><span class="panel-image"><img class="panel-img" src="'.$row['profile_image'].'" ></span><span class="panel-message">'.$row['username'].'</span>
<p class="chat-messages-text">'.substr($row['chat_messages'],0,22).'</p></a></div></li>';
}
}
echo $output;