Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67504 Members, 783 Products, 5291 Topic, 12956 Comments)

Upload beberapa gambar sekaligus di Toko Online (PHP 7) gmn ya caranya?

Dibuat
Login Terakhir 1 Bulan lalu,
Telah Dilihat 1236 Kali
Muhammad Suef Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...Upload beberapa gambar sekaligus di Toko Online Codeigniter (PHP 7) MySQL + Rajaongkir (POS, JNE, TIKI) + COD gmn ya caranya? akan lebih baik lagi jika disertai jenis dan ukurannya. ada yg bisa bantu kah

Ada 5 Jawaban

Bukhori Muslim
commented on 23 Sep 2019 08:01:46
  1. Assalamualaikum,.. caranya sama persis seperti di swarakalibata marketplace,
  2. jika mau usaha maka caranya gampang, tinggal ambil copas script dari swarakalibata marketplace saja,
  3. karena swarakalibata marketplace sudah bisa upload multiple gambar produk.
  4.  
  5. buka file "applicaton/views/administrator/additional/mod_produk/view_produk_tambah.php"
  6. baris paling bawah ambil kode/script :
  7. <tr><th scope='row'>Foto Produk</th> <td><input type='file' id='fileupload' class='form-control' name='userfile[]' multiple>
  8. Multiple Upload, Allowed File : .gif, jpg, png</td></tr>
  9.  
  10. terakhir buka : application/controllers/administrator.php baris 2806 cari : function tambah_produk()
  11. didalamnya tinggal ubah model upload foto produk menjadi seperti berikut :
  12. $files = $_FILES;
  13. $cpt = count($_FILES['userfile']['name']);
  14. for($i=0; $i<$cpt; $i++){
  15. $_FILES['userfile']['name']= $files['userfile']['name'][$i];
  16. $_FILES['userfile']['type']= $files['userfile']['type'][$i];
  17. $_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
  18. $_FILES['userfile']['error']= $files['userfile']['error'][$i];
  19. $_FILES['userfile']['size']= $files['userfile']['size'][$i];
  20. $this->load->library('upload');
  21. $this->upload->initialize($this->set_upload_options());
  22. $this->upload->do_upload();
  23. $fileName = $this->upload->data()['file_name'];
  24. $images[] = $fileName;
  25. }
  26. $fileName = implode(';',$images);
  27. $fileName = str_replace(' ','_',$fileName);
  28.  
  29. simpan ke database variable ini : $fileName
  30.  
  31. Terakhir tambahkan di cotrollers administrator.php 1 function baru ini :
  32. private function set_upload_options(){
  33. $config = array();
  34. $config['upload_path'] = 'asset/foto_produk/';
  35. $config['allowed_types'] = 'gif|jpg|png|jpeg|JPEG|JPG|PNG';
  36. $config['max_size'] = '5000'; // kb
  37. $config['encrypt_name'] = FALSE;
  38. $this->load->library('upload', $config);
  39. return $config;
  40. }
  41.  
  42. simpan semuanya dan selesai.
Muhammad Suef
commented on 23 Sep 2019 08:06:06
  1. Assalamualaikum,.. terima kasih mas bukhori
Muhammad Suef
commented on 23 Sep 2019 08:20:28
  1. Assalamualaikum,.. simpan ke database variable ini : $fileName ==> itu dimana ya mas nambahkan di phpmyadmin
Bukhori Muslim
commented on 23 Sep 2019 14:38:50
  1. Assalamualaikum,.. diquerynya gan, bukan didatabasenya langsung,
  2. ubah query untuk simpan data produk, cari baris ini :
  3. 'gambar'=>$hasil['file_name'],
  4.  
  5. $data = array('id_kategori_produk'=>$this->input->post('a'),
  6. 'nama_produk'=>$this->input->post('b'),
  7. 'produk_seo'=>$this->db->escape_str(seo_title($this->input->post('b'))),
  8. 'satuan'=>$this->input->post('c'),
  9. 'harga_beli'=>$this->input->post('d'),
  10. 'harga_reseller'=>$this->input->post('e'),
  11. 'harga_konsumen'=>$this->input->post('f'),
  12. 'berat'=>$this->input->post('berat'),
  13. 'gambar'=>$hasil['file_name'],
  14. 'keterangan'=>$this->input->post('ff'),
  15. 'username'=>$this->session->username,
  16. 'waktu_input'=>date('Y-m-d H:i:s'));
  17.  
  18. lalu ubah 'gambar'=>$hasil['file_name'], menjadi :
  19. 'gambar'=>$fileName,
Desain Website
commented on 12 Okt 2019 10:24:24
  1. Assalamualaikum,.. cara menampilkan di front end bagamana pak saya sudah coba dengan mengotak ngatik dengan marketplace error dan tidak ketemu
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!