如何在聊天框中像WhatsApp一样安排消息
在我的消息发送列表的php代码下面,但它目前仅列出如何使其像聊天(另选)** **我的聊天也不会自动更新传入消息。需要刷新
public function ajax_chats($id)
{
$list = $this->users->get_msg_byid($id);
$data = array();
foreach ($list as $users)
{
$row = array();
$user_id = $this->session->userdata('UserId');
$row[] = '<div class="right"><p>'. $users->Content.'</p><span class="time-right">11:00</span></div>';
$data[] = $row;
}
$output = $data;
echo json_encode($output);
}
Ajax
function chat_member(id) {
$('#chatform')[0].reset();
$('.form-group').removeClass('has-error');
$('.help-block').empty();
$.ajax({
url: "<?php echo site_url('member/ajax_view')?>/" + id,
type: "GET",
dataType: "JSON",
success: function(data) {
$('[name="UserId"]').val(data.UserId);
$('#mchat').modal('show');
$('.modal-title').text(data.UserName);
},
error: function(jqXHR, textStatus, errorThrown) {
alert('Error get data from ajax');
}
});
$.ajax({
url: "<?php echo site_url('member/ajax_chats')?>/" + id,
type: "GET",
dataType: "JSON",
success: function(data) {
var msg1 = data.join('<br />');
$('#messagesout').html(msg1);
},
error: function(jqXHR, textStatus, errorThrown) {
}
});
$.ajax({
url: "<?php echo site_url('member/ajax_chats')?>/" + id,
type: "GET",
dataType: "JSON",
success: function(data) {
var msg2 = data.join('<br />');
$('#messagesin').html(msg2);
},
error: function(jqXHR, textStatus, errorThrown) {
}
});
}
答案 0 :(得分:0)
public function ajax_chats($id)
{
$user_id = $this->session->userdata('UserId');
$list = $this->users->get_msg_byid($id);
$data = array();
foreach ($list as $users)
{
$chat_time = $users->SendDate;
$time = date('H:i', $chat_time);
$row = array();
if($users->SenderId==$user_id && $users->RecieverId==$id){
$row[] = '<div class="darker"><span class="time-left">'.$time.'</span>
<span class="text-right"><p>'. $users->Content.'</p></div>';}
if($users->SenderId==$id && $users->RecieverId==$user_id){
$row[] = '<div class="lighter"><span class="time-right">'.$time.'</span>
<p>'. $users->Content.'</p></div>';
}
$data[] = $row;
}
$output = $data;
echo json_encode($output);
}