2017-09-25 2 views
0

codeigniterでチャットルームを作成したいがエラーがある。ajaxとcodeigniterでチャットルームを更新するには

は、これは私が毎秒updateChat()関数を呼び出すために、AJAXを使用し、Chat_model私のクラスです。変数$ old_rowsが常に同じ値$ new_rowsを返す理由

私の質問はありますか?

$ old_rowsは前にメッセージを追加MySQLで数行を取得するための変数である)

class Chat_model extends CI_Model { 
    private $old_rows; 
    public function __construct() { 
      parent::__construct(); 
      //Do your magic here 
      $this->db->select('*');  
      $result = $this->db->get('chat'); 
      $this->old_rows = $result->num_rows(); 
    } 
    public function getRows() { 
      $this->db->select('*');  
      $result1 = $this->db->get('chat'); 
      return $result1->num_rows(); 
    } 
    public function addMessage($google_id,$message) { 
     //get number row before add message 
     $this->old_rows = $this->getRows(); 

     $date = date('Y-m-d H:i:s');   
     $data = array(
       'google_id'=>$google_id, 
       'message'=>$message, 
       'time_chat'=>$date  
     ); 

     $this->db->insert('chat', $data); 
     return $this->db->insert_id(); 
    } 
    public function updateChat() { 
     //get rows 
     $new_rows = $this->getRows(); 

     //get rows added 
     $new_rows_added = $new_rows - $this->old_rows; 

     //select rows added 
     $this->db->select('*'); 
     $this->db->order_by('time_chat', 'desc'); 
     $this->db->limit($new_rows_added); 

     $result = $this->db->get('chat'); 
     $result = $result->result_array(); 

     echo '$new_rows: '.$new_rows.' | '.'$this->old_rows: '.$this->old_rows; 
     die(); 
    } 
} 

答えて

関連する問題