I have try this code without codeigniter framework, localhost/import/index.php and success upload data.
but, if my form upload.php upload_aksi.php uploadshipment.php Change place to codeigniter folder localhost/selawe/admin/uploadshipment when i am click import button not working and just said, " no file selected " Please help me , thks a lot
This is screenshot of full of code with Database :
image code :
This is my code
function uploadshipment(){
$data['mobil'] = $this->m_rental->get_data('mobil')->result();
$this->load->view('admin/header');
$this->load->view('admin/uploadshipment',$data);
$this->load->view('admin/footer');
}
function upload(){
$this->load->view('admin/header');
$this->load->view('admin/upload');
$this->load->view('admin/footer');
}
function upload_aksi(){
$this->load->view('admin/header');
$this->load->view('admin/upload');
$this->load->view('admin/footer');
}
<a href="<?php echo base_url().'admin/uploadshipment'; ?>" class="btn btn-primary btn-sm"><span class="glyphicon glyphicon-eye-open"></span> View Data</a>
<?php
include 'koneksi.php';
?>
<form method="post" enctype="multipart/form-data" action="upload_aksi">
Pilih File:
<input name="filemobil" type="file" required="required">
<input name="upload" type="submit" value="Import">
</form>
<tr class="bg-info">
<th>No</th>
<th>Shipment ID</th>
<th>Type Truck</th>
<th>SO Number</th>
<th>DO Number</th>
<th>Qty</th>
<th>Weight</th>
<th>Volume</th>
<th>Sloc Name</th>
<th>Sloc City</th>
<th>Destination Name</th>
<th>Destination City</th>
<th>Ship Stop</th>
<th>Act Cost</th>
<th>Main Cost</th>
<th>Multidrop Cost</th>
<th>Add Cost</th>
<th>Driver Name</th>
<th>Driver HP</th>
<th>Truck Number</th>
<th>Start time</th>
<th>End time</th>
<th>Date</th>
<th>Status</th>
<th>Dummy</th>
<th>Reason</th>
<th>Opsi</th>
</tr>
</thead>
<?php
include 'koneksi.php';
$no=1;
$data = mysqli_query($koneksi,"select * from mobil");
while($d = mysqli_fetch_array($data)){
?>
<tr><th><?php echo $no++; ?></th><th><?php echo $d['mobil_merk']; ?></th><th><?php echo $d['mobil_plat']; ?></th><th><?php echo "".number_format($d['mobil_warna']).""; ?></th><th><?php echo $d['mobil_tahun']; ?></th><th><?php echo "".number_format($d['qty']).""; ?></th><th><?php echo $d['weight']; ?></th><th><?php echo $d['volume']; ?></th><th><?php echo $d['sloc_name']; ?></th><th><?php echo $d['sloc_city']; ?></th>
<th><?php echo $d['destination_name']; ?></th>
<th><?php echo $d['destination_city']; ?></th>
<th><?php echo $d['ship_stop']; ?></th>
<th><?php echo $d['act_cost']; ?></th>
<th><?php echo "".number_format($d['main_cost']).""; ?></th>
<th><?php echo "".number_format($d['add_cost']).""; ?></th>
<th><?php echo "".number_format($d['multidrop_cost']).""; ?></th>
<th><?php echo $d['driver_name']; ?></th>
<th><?php echo $d['driver_hp']; ?></th>
<th><?php echo $d['truck_number']; ?></th>
<th><?php echo $d['start_time']; ?></th>
<th><?php echo $d['end_time']; ?></th>
<th><?php echo $d['transaksi_tgl']; ?></th>
<th>
<?php
if($d['mobil_status'] == "1"){
echo "Enroute_not started";
}else if($d['mobil_status'] == "2"){
echo "Enroute_pod";
}else if($d['mobil_status'] == "3"){
echo "Buy_Cost_Mod_Approved";
}else if($d['mobil_status'] == "4"){
echo "Buy_Cost_Mod_Nochange";
}else if($d['mobil_status'] == "5"){
echo "Payment_New";
}else if($d['mobil_status'] == "6"){
echo "Payment_Matched";
}else if($d['mobil_status'] == "7"){
echo "Payment_Vouchered";
}
?>
</th>
<th>
<?php
if($d['dummy'] == "1"){
echo "ACEPTED";
}else if($d['dummy'] == "2"){
echo "REJECTED";
}
?>
</th>
<th><?php echo $d['reason']; ?></th>
<td>
<a class="btn btn-warning btn-sm" href="<?php echo
base_url().'admin/mobil_edit/'.$d['mobil_id']; ?>"><span class="glyphicon glyphicon-plus"></span>
Edit</a>
<a class="btn btn-danger btn-sm" href="<?php echobase_url().'admin/mobil_hapus/'.$d['mobil_id']; ?>" onclick="return confirm('anda yakin?')">
<span class="glyphicon glyphicon-trash"></span> Hapus</a>
<?php
// menghubungkan dengan koneksi
include 'koneksi.php';
// menghubungkan dengan library excel reader
include "admin/excel_reader2.php";
include "admin/PHPExcel.php"
?>
<?php
// upload file xls
$target = basename($_FILES['file']['name']) ;
move_uploaded_file($_FILES['file']['tmp_name'], $target);
// beri permisi agar file xls dapat di baca
chmod($_FILES['file']['name'],0777);
// mengambil isi file xls
$data = new Spreadsheet_Excel_Reader($_FILES['file']['name'],false);
// menghitung jumlah baris data yang ada
$jumlah_baris = $data->rowcount($sheet_index=0);
// jumlah default data yang berhasil di import
$berhasil = 0;
for ($i=2; $i<=$jumlah_baris; $i++){
// menangkap data dan memasukkan ke variabel sesuai dengan kolumnya masing-masing
$mobil_merk = $data->val($i, 1);
$mobil_plat = $data->val($i, 2);
$mobil_warna = $data->val($i, 3);
$mobil_tahun = $data->val($i, 4);
$qty = $data->val($i, 6);
$weight = $data->val($i, 7);
$volume = $data->val($i, 8);
$sloc_name = $data->val($i, 9);
$sloc_city = $data->val($i, 10);
$destination_name = $data->val($i, 11);
$destination_name_status = $data->val($i, 12);
$destination_city = $data->val($i, 13);
$ship_stop = $data->val($i, 14);
$act_cost = $data->val($i, 15);
$main_cost = $data->val($i, 16);
$multidrop_cost = $data->val($i, 17);
$driver_name = $data->val($i, 18);
$driver_hp = $data->val($i, 19);
$truck_number = $data->val($i, 20);
$start_time = $data->val($i, 21);
$end_time = $data->val($i, 22);
$transaksi_tgl = $data->val($i, 23);
$mobil_status = $data->val($i, 5);
$dummy = $data->val($i, 24);
$reason = $data->val($i, 25);
if($mobil_merk != ""&& $mobil_plat != ""&& $mobil_warna != ""&& $mobil_tahun != ""&& $transaksi_tgl != ""&& $qty != ""&& $weight != ""&& $volume != ""&& $sloc_name != ""&& $sloc_city != ""&& $destination_name != ""&& $destination_name_status != ""&& $destination_city != ""&& $ship_stop != ""&& $act_cost != ""&& $main_cost != ""&& $multidrop_cost != ""&& $driver_name != ""&& $driver_hp != ""&& $truck_number != ""&& $start_time != ""&& $end_time != ""&& $mobil_status != ""&& $dummy != ""&& $reason != ""){
// input data ke database (table data_filemobil)
mysqli_query($koneksi,"INSERT into mobil values('','$mobil_merk','$mobil_plat','$mobil_warna','$mobil_tahun','$mobil_status','$qty','$weight','$volume','$sloc_name','$sloc_city','$mobil_warna','$destination_name','$destination_name_status','$destination_city','$ship_stop','$act_cost','$main_cost','$multidrop_cost','$driver_name','$driver_hp','$truck_number','$start_time','$end_time','$transaksi_tgl','$dummy','$reason')");
$berhasil++;
}
}
// hapus kembali file .xls yang di upload tadi
unlink($_FILES['file']['name']);
// alihkan halaman ke index.php
header("location:uploadshipment?berhasil=$berhasil");
?>
<?php
$koneksi = mysqli_connect("localhost","root","","rental_mobil");
?>