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

#php #codeigniter

#php #codeigniter

Вопрос:

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

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

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

 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();
 }
  

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

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

Комментарии:

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

Ответ №1:

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