Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: SylaR в Jan 10, 2011, 15:36



Титла: Codeigniter i качване на няколко файла
Публикувано от: SylaR в Jan 10, 2011, 15:36
Имам форма с 2 текстови полета и прикачане на множество файлове.Проблемът идва от това, че когато имам 2 прикачени файла метода
$this->art_model->add(); се изпълнява 2 пъти и за двата файла.Разбирам, че грешката идва от цикъла, но не знам как да го оправя.Искам $this->art_model->add(); да се изпълнява и когато има прикачени файлове и когато няма последният else прави това, но проблемът е със записването когато има 2 файла.

Пример

Тitle - NEWS
DESC - DESC

file1 = asdf.js
$file2 = asdf3.doc

и в базата идва id 1  Тitle - NEWS DESC - DESC id2 Тitle - NEWS DESC - DESC

Mоля, помогнете
Код
GeSHi (PHP):
  1. foreach($_FILES as $key => $value)
  2.           {
  3.  
  4.                         // Проверявам дали полетата са празни
  5.                    if(!empty($value['name']))
  6.                    {
  7.                    $this->upload->initialize($config);
  8.  
  9.                    // АКО ИМА ГРЕШКИ
  10.                if (!$this->upload->do_upload($key))
  11.                {
  12.                    $data['error'][$j] =  $this->upload->display_errors();
  13.                    $j++;
  14.                }
  15.                else
  16.                {
  17.                    $this->load->model('Process_image');
  18.  
  19.                   // КАЧЕНИТЕ ФАЙЛОВЕ
  20.                    $file = $this->upload->data();
  21.  
  22.                $file = array('upload_data' => $this->upload->data());
  23.               // Проверявам да ли файла е изображение
  24.                $name = $file['upload_data']['is_image'];
  25.  
  26.                if(($name)){
  27.                    // Ако е правя thumbnail
  28.                 $this->Process_image->process_pic();
  29.  
  30.                }else{
  31.                    //Aко не е го записвам в базата
  32.                    $this->art_model->add_f();
  33.                    $this->art_model->add();
  34.  
  35.                }
  36.  
  37.                }
  38.                }else{
  39.                $this->art_model->add();
  40.                }
  41.        }
  42.  
  43.  
  44.  
  45.