codeigniter foreach不显示表中的所有记录

时间:2017-12-17 18:12:53

标签: codeigniter foreach chat

您好我可以使用codeigniter ajax从特定的表中检索数据,但我看不到所有内容。

它只是我实施的聊天系统,允许用户互相发送消息。

每次插入新记录时,最新记录都不会显示,但之前的记录不会显示。

请参阅我附带的代码。

谢谢。

控制器 - Chats.php

public function ajax_get_chat_messages()
{
    echo $this->_get_chat_messages();
}

public function _get_chat_messages()
{
    $recipient = $this->input->post('recipient');

    $chat = $this->Chats_model->get_chat_messages($recipient);
    if($chat->num_rows() > 0)
    {
        $c_html = '<ul>';
        foreach($chat->result() as $cht)
        {
            $c_html  .= '<li>'.$cht->username.'</li>';
            $c_html  .= '<p>'.$cht->chat_message_content.'</p><hr><br>';
        }
        $c_html .= '</ul>';

        $result = array('status' => 'ok', 'content' => $c_html);
        return json_encode($result);
    }
}

JS - Chat2.js

$(document).ready(function () {

    setInterval(function () { get_chat_messages();}, 2500)

    function get_chat_messages()
    {
        $.post(base_url + "user/chats/ajax_get_chat_messages", {recipient: recipient}, function (data) {
            if (data.status == 'ok')
            {
                $("div#view").html(data.content);
            } else
            {
                //there was an error do something 
            }
        }, "json");
    }


    /*function get_chat_messages() {
     $.ajax({
     type: "POST",
     dataType: 'json',
     url: base_url +"user/chats/ajax_get_chat_messages",
     data: {recipient: recipient}, // pass it as POST parameter
     success: function(data){   

     $("div#view").html(data);
     console.log(data);
     }
     });
     } */

    get_chat_messages();
});

模型 - Chats_model.php

public function get_chat_messages($recipient)
{
    $session = $this->session->userdata('user_id');

    $query = "SELECT * FROM chat_messages cm JOIN users u on u.user_id = cm.user_id where cm.user_id = $session and cm.recipient = $recipient or cm.user_id = $recipient and cm.recipient = $session ORDER BY cm.chat_message_id ASC ";
    $result = $this->db->query($query, array($recipient));
    return $result;
}

图片也已附上

Chat image

0 个答案:

没有答案