Скрипт для комментариев и рейтинга AJAX - PullRequest
0 голосов
/ 14 февраля 2012

Есть ли какой-нибудь сценарий, который я могу редактировать и вставлять в мой CI ... Я хочу иметь возможность добавлять комментарии и оценки и сохранять их в базе данных без перезагрузки страницы ..

1 Ответ

1 голос
/ 14 февраля 2012

вызов ajax -> контроллер ci -> проверка контроллера -> вызов контроллера для модели -> дескрипторы модели -> ci возвращает истину / ложь обратно в ajax -> дескрипторы ajax соответственно.

AJAXЗвоните:

$.ajax({
    url: '/index.php/ratings/process',
    type: 'POST',
    dataType: 'json',
    error: function(data){
      console.log('your errors are: '+data.errors);
    },
    success: function(data){
      console.log('added rating/comments to db!');
    }
});

CodeIgniter Controller вызвал оценки: Это не имеет никакой проверки формы, вам, вероятно, следует это сделать.перед вызовом этого или с помощью условного оператора для проверки.

public function process(){
    $field1 = $this->input->post('field1', TRUE);
    $params = array( 'field1' => $field1);
    if (!$this->comments->addComments($params)){
      return $this->output->set_status_header(500, 'error submitting to db'); 
    }else{
      return $this->output->set_status_header(200, 'success!'); 
    }
}

CodeIgniter Модель вызвала комментарии

public function addComments($params = FALSE){
  // if params is not equal to false, do work.
  if (!$params == FALSE){
    //insert the params into the database comments
    $this->db->insert('comments', $params);
    // if affected rows is greater than 0, return the last inserted ID.
    if ($this->db->affected_rows() > 0){
       return $this->db->insert_id();
    }else{
       // otherwise return false, fail
       return false;
  }else{
    // params were false so return false
    return false;
  }
}

Неполный код, но вы поняли идею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...