如何在聊天中安排味精​​或使用php,ajax替代whatsapp

时间:2019-01-17 16:50:30

标签: php ajax

如何在聊天框中像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) {

    }

});
}

1 个答案:

答案 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);

   }