в таблицу добавляется 2 раза подряд информация,
1й раз - все правильно добавляется, а 2й раз только 1на строка эта строка с массива 'maker' => $this->session->userdata('login'),
Вообщем происходит двойное добавление...
Пробовал вариант $this->db-query(); = ситуация аналогична.
Коротко: это система передачи сообщений .
этот код просто отвечает за реализацию ВВ кодово
- Код: Выделить всё
$replace = $this->db->get('BB_code');
foreach($replace->result_array() as $row)
{
$change[] = $row['replace'];
$what[] = $row['what'];
}
$text = str_replace($change,$what,$text);
Код всей функции
- Код: Выделить всё
$text = htmlspecialchars($this->input->post('text'));
$taker = htmlspecialchars($this->input->post('taker'));
$subj = htmlspecialchars($this->input->post('subj'));
if (isset($text) or isset($taker) or isset($subj))
{
$date = date('Y-m-в В H-i');
$replace = $this->db->get('BB_code');
foreach($replace->result_array() as $row)
{
$change[] = $row['replace'];
$what[] = $row['what'];
}
$text = str_replace($change,$what,$text);
$data = array('text' => $text,
'taker' => $taker,
'maker' => $this->session->userdata('login'),
'subj' => $subj,
'date' => $date,);
$this->db->set($data);
$result = $this->db->insert('msg');
if ($result) { $content = 'Сообщение отправлено'; } else { $content = 'Ошибка, потворите отправку, если не получиться - в раздел Де-Баг'; }
} // условие if (isset($text) or isset(taker) or isset(subj))
else { $content = 'Заполнены не все поля!'; }
$keyword = 'Напсать сообщение ';
$description = 'Напсать сообщение';
$title = 'Сообщение отправлено';
$h1 = 'Сообщение отправлено';
$this->load->view('index', array('keyword' => $keyword,
'description' => $description,
'title' => $title,
'content' => $content,
'h1' => $h1,
'banner_num' => '2'));
