Загружать изображения для конкретного проекта клиента?

я новичок в codeignter и php. Я работаю над приложением для управления проектами, где мне нужно загружать изображения для определенных проектов. у меня возникли проблемы с загрузкой изображений для определенного идентификатора проекта в codeigner.

Идентификатор проекта уже был установлен как внешний ключ в базе данных таблицы изображений.

вот мой контроллер загрузки

public function file_data(){
        //validate the form data 

        $this->form_validation->set_rules('pic_title', 'Picture Title', 'required');

        if ($this->form_validation->run() == FALSE){
            $this->load->view('upload_form');
        }else{

            //get the form values
            $data['pic_title'] = $this->input->post('pic_title');
            $data['pic_desc'] = $this->input->post('pic_desc');


            //file upload code 
            //set file upload settings 
            $config['upload_path']          = APPPATH. '../assets/uploads/';
            $config['allowed_types']        = 'gif|jpg|png';
            $config['max_size']             = 10240;

            $this->load->library('upload', $config);

            if ( ! $this->upload->do_upload('pic_file')){
                $error = array('error' => $this->upload->display_errors());
                $this->load->view('upload_form', $error);
            }else{

                //file is uploaded successfully
                //now get the file uploaded data 
                $upload_data = $this->upload->data();

                //get the uploaded file name
                $data['pic_file'] = $upload_data['file_name'];

                //store pic data to the db
                $this->pic_model->store_pic_data($data);

                redirect('/');
            }
            $this->load->view('footer');
        }

вот моя pic_model

function get_all_pics(){
        $all_pics = $this->db->get('pictures');
        return $all_pics->result();
    }

    //save picture data to db
    function store_pic_data($data){
        $insert_data['pic_title'] = $data['pic_title'];

        $insert_data['pic_file'] = $data['pic_file'];
                $insert_data['projectID']= $data['projectID'];
        $query = $this->db->insert('pictures', $insert_data);
    }
    // to get pictures for a particular project    
      public function view_picture($id){

    $this->db->select("*"); 
  $this->db->from('pictures');
$this->db->where('projectID' ,$id);
  //$this->db->join('client', 'client.Client_id = projects.Client_id');
  $query = $this->db->get();
  return $query->result();
 }

вот мой вид формы загрузки


function get_all_pics(){
        $all_pics = $this->db->get('pictures');
        return $all_pics->result();
    }

    //save picture data to db
    function store_pic_data($data){
        $insert_data['pic_title'] = $data['pic_title'];

        $insert_data['pic_file'] = $data['pic_file'];
                $insert_data['projectID']= $data['projectID'];
        $query = $this->db->insert('pictures', $insert_data);
    }
    // to get pictures for a particular project    
      public function view_picture($id){

    $this->db->select("*"); 
  $this->db->from('pictures');
$this->db->where('projectID' ,$id);
  //$this->db->join('client', 'client.Client_id = projects.Client_id');
  $query = $this->db->get();
  return $query->result();
 }

Это панель инструментов моего проекта, я хочу вставить этот проект в качестве ссылки в таблицу изображений.

Загружать изображения для конкретного проекта клиента?

Я исправил эту проблему, установив идентификатор проекта в качестве идентификатора сеанса, получив доступ и вставив его в таблицу изображений.

Shub 08.04.2019 22:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я исправил эту проблему, установив идентификатор проекта в качестве идентификатора сеанса, получив доступ и вставив его в таблицу изображений.

Другие вопросы по теме