Rabu, 28 Februari 2018

cara upload foto menggunakan CI (codeigniter)(how to upload image use CI)

view : 
index.php

<html>
<head>
<title>upload</title>
</head>
<body>
<center><h1>Membuat Upload File </h1></center>
<?php echo $error;?>
 
<?php echo form_open_multipart('upload/aksi_upload');?>
 
<input type="file" name="berkas" />
 
<br /><br />
 
<input type="submit" value="upload" />
 
</form>
 
</body>
</html>

sukses.php

<html>
<head>
<title>upload<</title>
</head>
<body>
 
<center><h1>Upload File Dengan CodeIgniter</h1></center>
 
<ul>
<?php foreach ($upload_data as $item => $value):?>
<li><?php echo $item;?>: <?php echo $value;?></li>
<?php endforeach; ?>
</ul>
 
</body>
</html>

controller :


<?php 
 
class Upload extends CI_Controller{
 
function __construct(){
parent::__construct();
  $this->load->helper(array('form', 'url'));
}
 
public function index(){
$this->load->view('index', array('error' => ' ' ));
}
 
public function aksi_upload(){
$config['upload_path']          = './gambar/';
$config['allowed_types']        = 'gif|jpg|png';
$config['max_size']             = 10000;
$config['max_width']            = 10240;
$config['max_height']           = 7680;
 
$this->load->library('upload', $config);
 
if ( ! $this->upload->do_upload('berkas')){
$error = array('error' => $this->upload->display_errors());
$this->load->view('v_upload', $error);
}else{
$data = array('upload_data' => $this->upload->data());

echo "<pre>";
print_r($data['upload_data']['file_name']);
echo "</pre>";
exit();

$this->load->view('sukses', $data);
}
}
}

fungsi simpan banyak data ke database dengan CI (codeigniter) (insert multiple CI)

model :
// Buat sebuah fungsi untuk melakukan insert lebih dari 1 data
public function insert_multiple($data){
$this->db->insert_batch('siswa', $data);
}

controller :
foreach($sheet as $row){
// Cek $numrow apakah lebih dari 1
// Artinya karena baris pertama adalah nama-nama kolom
// Jadi dilewat saja, tidak usah diimport
if($numrow > 1){
// Kita push (add) array data ke variabel data
array_push($data, [
'nis'=>$row['A'], // Insert data nis dari kolom A di excel
'nama'=>$row['B'], // Insert data nama dari kolom B di excel
'jenis_kelamin'=>$row['C'], // Insert data jenis kelamin dari kolom C di excel
'alamat'=>$row['D'], // Insert data alamat dari kolom D di excel
]);
}

$numrow++; // Tambah 1 setiap kali looping
}

// Panggil fungsi insert_multiple yg telah kita buat sebelumnya di model
$this->SiswaModel->insert_multiple($data);

Sabtu, 24 Februari 2018

cara menambahkan kolom dan menghapus data dengan datatable yajra datatable laravel (how add coloumn and delete data or row on datatable laravel)

public function getData()
    {
        $contactuses = ContactUs::orderBy('id', 'asc');
        return Datatables::of( $contactuses )
        ->addColumn('action', function ($contactuse) {
                                return '<a href="/' .$contactuse->id . '" class="btn btn-xs btn-success">
                                          Show
                                        </a>
                                <a href="/' .$contactuse->id . '" class="btn btn-xs btn-warning">
                                          Edit
                                        </a>   
                                        <form action="'. route('destroycontactus', $contactuse->id) .'" method="POST">
                    <input type="hidden" name="_method" value="DELETE">
                    <input type="hidden" name="_token" value="'. csrf_token() .'">
                    <button type="submit" class="btn btn-xs btn-danger btn-label">
                    Hapus</button>
                    </form>
                                        ';
                                })
        // ->addColumn('remove', function($contactuse) {
         //        return '<form action="'. route('destroycontactus', $contactuse->id) .'" method="POST">
         //            <input type="hidden" name="_method" value="DELETE">
         //            <input type="hidden" name="_token" value="'. csrf_token() .'">
         //            <button type="submit" class="btn btn-xs btn-danger btn-label">
         //            <i class="ti ti-trash"></i>Hapus</button>
         //            </form>';
         //    })
        ->rawColumns(['action' => 'action'])
        ->make(true);
    }

Sabtu, 17 Februari 2018

membersihkan cache dalam composer (clear cache on composer)

composer clear-cache

cara menjalankan cron job di ubuntu (run cron job on ubuntu)

ketikan sintak ini di script terminal ubuntu
" crontab -e "
lalu jalan arahkan sintak cron di project
" * * * * * php /var/www/html/e-monev-catalogue-laravel/artisan crontcount:start >> /dev/null 2>&1 "