要存储在数据库中的图像数量

问题描述 投票:0回答:0

在我的领域下载图片中,我们最多可以放3张图片。如果用户选择 2 张图像,我们将图像数量存储在数据库中。但是即使我们只下载了 3 张图像,它也总是将图像存储的数量设置为 1。

意见:

<div class="form-group">
                      <label for="nbr_image">Parcourir fichier :</label>
                      <div class="input-group">
                        <div class="custom-file">
                          <input type="file" class="custom-file-input" id="nbr_image"  accept=".gif,.png,.jpeg,.jpg" multiple onchange="checkFiles(this)">
                          <label class="custom-file-label" for="nbr_image">Choisir un maximum de 3 images</label>
                        </div>
                      </div>
                    </div>

控制器:

 public function insertProgramm() {
        $this->checkSession();
        // Définition des règles de validation pour le champ "type"
        $this->form_validation->set_rules('titre', 'Titre', 'required');
        $this->form_validation->set_rules('region', 'Region', 'required');
        $this->form_validation->set_rules('departement', 'Departement', 'required');
        $this->form_validation->set_rules('ville', 'Ville', 'required');
        $this->form_validation->set_rules('description', 'Description', 'required|callback_validate_description');
        $this->form_validation->set_rules('type', 'Type', 'required|in_list[neufs,nouveaux]');
        
        // $this->form_validation->set_rules('image', 'Image', 'callback_validate_image');
    
        // Validation des données du formulaire
        if ($this->form_validation->run() == FALSE) {
            // Si les données ne passent pas la validation, on affiche le formulaire à nouveau avec les erreurs
            $this->load->view('dashboard/AjoutProgrammView');
        } else {
            // Si les données sont valides, on continue le traitement
            $upload_data = $this->upload->data();
            $data = array(
                'titre' => $this->input->post('titre'),
                'region' => $this->input->post('region'),
                'departement' => $this->input->post('departement'),
                'ville' => $this->input->post('ville'),
                'description' => $this->input->post('description'),
                'type' => $this->input->post('type'),
                'nbr_image' => count($upload_data['full_path']) // stocker le nombre d'images téléchargées
            );
    
            // insérer les données dans la base de données
            $this->DashboardModel->insertProgramm($data);
    
            // rediriger l'utilisateur vers la page de confirmation 
            redirect('dashboard/ListeProgramm');
        }
    }

型号:

public function insertProgramm($data) {
    // insérer les données dans la base de données
    $this->db->insert('programme', $data);
   
    // retourner le nombre de lignes affectées
    return $this->db->affected_rows();
}

我已经尝试过使用 full_path 但它总是把图像存储的数量放在 1 中。

'nbr_image' => count($upload_data['full_path'])

希望你能帮我解决我的问题

codeigniter-3
© www.soinside.com 2019 - 2024. All rights reserved.