Tampilkan postingan dengan label codeiginiter. Tampilkan semua postingan
Tampilkan postingan dengan label codeiginiter. Tampilkan semua postingan

Senin, 27 Agustus 2018

Implementasi Template AdminLTE di Codeigniter Kita

Pada kesempatan kali ini saya akan membagikan tips mudah cara men-integrasikan template AdminLTE ke web atau aplikasi berbasis web kita. Ternyata caranya sangat mudah kita tinggal menklik kanan pada halaman template tersebut kemudian pilih  menu "View Page Source" kemudian kita copy kode htmlnya tersu kita paste di halaman web kita, sangat mudah bukan. Langkah-langkah detailnya bisa dilihat di video bawah.



Jika ada pertanyaan silahkan tulis di kolom komentar, jika video saya membantu dan bermanfaat silahkan share dan subscibe chanel saya. Terimakasih
Read more

Kamis, 05 Januari 2017

Dinamis Base URL Codeigniter

Pada awal membuat program menggunakan framework Codeigniter, kita akan mensetting base url yang akan digunakan, agar aplikasi yang kita buat dapat diakses. Base URL ini digunakan untuk link tetap mengakses resource dan link-link page.Konfiguarsi base_url terdapat pada file config.php didalam folder config, berikut konfigurasi dasarnya
$config['base_url'] ='http://www.domainanda.com'

Saat pada masa develop base url bisa diseting menggunakan localhost
$config['base_url'] ='http://localhost/namaaplikasi'

Untuk saat aplikasi sudah jadi dan akan digunakan, kita biasanya akan memindahkan ke server/hosting baru, yang urlnya berbeda dengan sebelumnya, maka diharuskan melakukan konfig ulang pada base url tersebut agar sesuai dengan url baru. Untuk memudahkan langkah tersebut, dapat melakukan konfigurasi base url dinamis, kita tidak perlu melakukan konfigurasi ulang ketika aplikasi yang kita buat dipindahkan ke server lain

$http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '') . '://';
$newurl = str_replace("index.php","", $_SERVER['SCRIPT_NAME']);
$config['base_url']    = "$http" . $_SERVER['SERVER_NAME'] . "" . $newurl;

Dengan kode diatas kita tidak perlu repot-repot lagi untuk menkonfigurasi ulang file config, jika pindah ke server/ hosting baru. Berikut contoh tampilan aplikasi diakses melalui telepon seluler.

Read more

Senin, 03 Oktober 2016

Bootstrap Datepicker


Pada kesempatan kali ini, saya akan menshare bagaimana membuat datepicker menggunakan bootstrap, download dulu file yang dibutuhkan https://eonasdan.github.io/bootstrap-datetimepicker/ jika sudah simpan diserver lokal yang anda gunakan.
Kemudian coba ketikan kode program dibawah ini.
<!DOCTYPE html>
<html>
<head>
 <title>DatePicker</title>
 <link rel="stylesheet" href="<?php  echo base_url();?>asset/bootstrap/css/bootstrap.min.css">
 <!--Datepicker CSS-->
 <link rel="stylesheet" href="<?php  echo base_url();?>asset/datepicker/css/bootstrap-datepicker3.css">
 <link rel="stylesheet" href="<?php  echo base_url();?>asset/dist/css/AdminLTE.min.css">
</head>
<body>
<div class="container">
 <div class="col-sm-3">
 <h4>Datepicker</h4>
  <input id="tanggal" type="text" class="form-control">
 </div>
</div>
<!-- jQuery 2.2.3 -->
<script src="<?php  echo base_url();?>asset/plugins/jQuery/jquery-2.2.3.min.js"></script>
<!-- Bootstrap 3.3.6 -->
<script src="<?php  echo base_url();?>asset/bootstrap/js/bootstrap.min.js"></script>
<script src="<?php  echo base_url();?>asset/datepicker/js/bootstrap-datepicker.js"></script>
<script type="text/javascript">
            $(document).ready(function () {
                $('#tanggal').datepicker({
                    format: "dd-mm-yyyy",
                    daysOfWeekHighlighted: "5",
                    autoclose: true


                });
            });
        </script>
</body>
</html>

Jika sudah dan tidak ada error, hasil akhirnya akan seperti gambar dibawah.

Read more

Kamis, 29 September 2016

Form Input Datepicker


Jika kita sering melihat atau pernah mengisi sebuah form dengan format tanggal yang jika diklik akan muncul sebuah tanggal dan kita tinggal memilih tanggal yang diinginkan untuk mengisi sebuah form itu yang sering disebut datepicker. Pada kesempatan kali ini saya akan mencoba menshare bagaimana cara mengaplikasikan datepicker pada form yang akan kita buat.
sebelum itu anda bisa mengunjungi https://almsaeedstudio.com untuk mendowload template adminLTE yang sering saya gunakan untuk membuat program aplikasi, dalam template tersebut sudah ada file jquery untuk datepicker.
setelah didownload silahkan masukkan diserver lokal yang digunakan, kemudian ketik baris kode dibawah seperti dibawah untuk membuat viewnya, dalam contoh yang saya gunakan menggunakan framework codeigniter jadi teman-teman bisa menyesuaikannya.
<head>
  <title>Date Picker</title>
  <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
  <!-- Bootstrap 3.3.6 -->
  <link rel="stylesheet" href="<?php  echo base_url();?>asset/bootstrap/css/bootstrap.min.css">
  <!-- Font Awesome -->
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
  <!-- bootstrap datepicker -->
  <link rel="stylesheet" href="<?php  echo base_url();?>asset/plugins/datepicker/datepicker3.css">
  <!-- Theme style -->
  <link rel="stylesheet" href="<?php  echo base_url();?>asset/dist/css/AdminLTE.min.css">
  <!-- AdminLTE Skins. Choose a skin from the css/skins
       folder instead of downloading all of them to reduce the load. -->
  <link rel="stylesheet" href="<?php  echo base_url();?>asset/dist/css/skins/_all-skins.min.css">
  
</head>

Setelah itu buat formnya, copykan kode dibawah ini, perlu perhatian untuk form input jangan lupa untuk dikasih id="datepicker"

<div class="input-group date">
                  <div class="input-group-addon">
                    <i class="fa fa-calendar"></i>
                  </div>
                  <input type="text" class="form-control pull-right" id="datepicker">
                <!-- /.input group -->
              </div>
              <!-- /.form group -->

Kemudian include file javascript yang diperlukan, berikut file yang diperlukan

<script src="<?php  echo base_url();?>asset/plugins/jQuery/jquery-2.2.3.min.js"></script>
<!-- Bootstrap 3.3.6 -->
<script src="<?php  echo base_url();?>asset/bootstrap/js/bootstrap.min.js"></script>
<!-- bootstrap datepicker -->
<script src="<?php  echo base_url();?>asset/plugins/datepicker/bootstrap-datepicker.js"></script>

untuk file directorinya disesuaikan dengan direktori yang ada diserver lokal yang digunakan. selanjtunya tambhakan kode javascript dibawah ini.
<script>
  $(function () {
    //Initialize Select2 Elements
    $(".select2").select2();

    //Datemask dd/mm/yyyy
    $("#datemask").inputmask("dd/mm/yyyy", {"placeholder": "dd/mm/yyyy"});
    //Datemask2 mm/dd/yyyy
    $("#datemask2").inputmask("mm/dd/yyyy", {"placeholder": "mm/dd/yyyy"});
    //Money Euro
    $("[data-mask]").inputmask();

    //Date range picker
    $('#reservation').daterangepicker();
    //Date range picker with time picker
    $('#reservationtime').daterangepicker({timePicker: true, timePickerIncrement: 30, format: 'MM/DD/YYYY h:mm A'});
    //Date range as a button
    $('#daterange-btn').daterangepicker(
        {
          ranges: {
            'Today': [moment(), moment()],
            'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
            'Last 7 Days': [moment().subtract(6, 'days'), moment()],
            'Last 30 Days': [moment().subtract(29, 'days'), moment()],
            'This Month': [moment().startOf('month'), moment().endOf('month')],
            'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
          },
          startDate: moment().subtract(29, 'days'),
          endDate: moment()
        },
        function (start, end) {
          $('#daterange-btn span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
        }
    );

    //Date picker
    $('#datepicker').datepicker({
      autoclose: true
    });

    //iCheck for checkbox and radio inputs
    $('input[type="checkbox"].minimal, input[type="radio"].minimal').iCheck({
      checkboxClass: 'icheckbox_minimal-blue',
      radioClass: 'iradio_minimal-blue'
    });
    //Red color scheme for iCheck
    $('input[type="checkbox"].minimal-red, input[type="radio"].minimal-red').iCheck({
      checkboxClass: 'icheckbox_minimal-red',
      radioClass: 'iradio_minimal-red'
    });
    //Flat red color scheme for iCheck
    $('input[type="checkbox"].flat-red, input[type="radio"].flat-red').iCheck({
      checkboxClass: 'icheckbox_flat-green',
      radioClass: 'iradio_flat-green'
    });

    //Colorpicker
    $(".my-colorpicker1").colorpicker();
    //color picker with addon
    $(".my-colorpicker2").colorpicker();

    //Timepicker
    $(".timepicker").timepicker({
      showInputs: false
    });
  });
</script>

Jika tidak ada error tampilan yang muncul adalah seperti dibawah ini. jika form date kita klik akan muncul sebuah tanggal yang bisa kita pilih untuk input kolom date.

Read more

Kamis, 15 September 2016

Fungsi Upload File Codeigniter


Pada tutorial kali ini, saya akan menshare bagaimana membuat fungsi upload file menggunakan codeigniter. sebelum memulainya, untuk konsep MVC harus sudah dipahami agar dapat memahami kode berikut dengan jelas. Sebelum membuat fungsi upload load terlebih dahulu helper('form','url','file') pada file autoload.php.
Berikut kode pada fungsi upload yang digunakan untuk proses upload file.

public function do_upload() { 
         //UPLOAD
         $file = $_FILES['userfile'];
         $file_name = $file['name'];
         $config['upload_path']   = './uploads/'; 
         $config['allowed_types'] = 'gif|jpg|png|pdf|doc|docx'; 
         $config['max_size']      = 10000; 
         $config['max_width']     = 1024; 
         $config['max_height']    = 768;  
         $config['file_name']       = $file['name'];
         $this->load->library('upload', $config);
   //CEK APAKAH UPLOAD BERHASIL ATAU TIDAK, JIKA TIDAK BERHASIL MUNCULKAN ERROR 
         //JIKA BERHASIL LANJUT KE PROSES SELANJUTNYA
         if ( ! $this->upload->do_upload('userfile')) {
            $error = array('error' => $this->upload->display_errors()); 
            $this->load->view('vupload', $error); 
         }
         //PROSES MENYIMPAN DATA KE DATABASE
         else { 
            $data['nama']=$this->input->post('namafile');
            $data['path']=$file_name;
            $this->mupload->simpan($data);
            $error=array('error'=>'File has been uploaded'); 
            $this->load->view('vupload', $error); 
         } 
      }
 
Setelah itu buat fungsi menyimpan data pada modelnya, pada contoh diatas model yang saya buat adalah mupload->simpan, berikut kode untuk proses simpan data pada modelnya.

function simpan($data){
        $this->db->insert('upload', $data);
     }

langkah berikutnya membuat viewnya, pada contoh dibawah ini saya menggunakan bootstrap dengan menggunakan tambahan adminLTE untuk mempermudah membuat viewnya, berikut kodenya

<!DOCTYPE html>
<html>
<head>
 <title>Upload</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" href="<?php  echo base_url();?>asset/css/bootstrap.css">

 <link rel="stylesheet" href="<?php  echo base_url();?>asset/dist/css/AdminLTE.css">

 <script src="<?php echo base_url();?>asset/js/jquery.js"></script>
  <script src="<?php echo base_url();?>asset/js/bootstrap.min.js"></script> 
   <script src="<?php echo base_url();?>asset/js/bootstrap-filestyle.min.js"></script> 
</head>
<script>
 $(":file").filestyle({buttonName: "btn-primary"});
</script>
<body style="background-color:#3B3B3B;">
<div class="container">
  <div class="col-md-6 col-sm-offset-3" style="margin-top:50px;">
          <!-- general form elements -->
          <div class="box box-danger">
            <div class="box-header with-border">
              <h3 class="box-title">Upload File</h3>
            </div>
            <!-- /.box-header -->
            <!-- form start -->

          <?php echo form_open_multipart('upload/do_upload',array('method'=>'POST'));?> 
              <div class="box-body">
                <div class="form-group ">
                  <label for="exampleInputEmail1">Nama File</label>
                  <input type="text" class="form-control" name="namafile" id="exampleInputEmail1" placeholder="Nama File">
                </div>
                <div class="form-group hide">
                  <label for="exampleInputPassword1">Jenis</label>
                  <input type="text" class="form-control" id="exampleInputPassword1" placeholder="Jenifile">
                </div>
                <div class="form-group">
                  <label for="exampleInputFile">File input</label>
                  <input type="file" name="userfile" class="filestyle" data-buttonName="btn-primary"/>
                  <span class="label label-danger">Maksimal 3MB</span>
                  <br>
                  <?php 
                  echo $error;?> 

                  <!--
                  <p class="help-block">Format file PDF</p>
                  -->
                </div>
                <div class="checkbox hide">
                  <label>
                    <input type="checkbox"> Check me out
                  </label>
                </div>
              </div>
              <!-- /.box-body -->

              <div class="box-footer">
                <button type="submit" class="btn btn-danger btn-fla pull-right">Upload</button>
              </div>
            </form>
          </div>
          <!-- /.box -->
</div>
</body>
</html>

Jika sudah, gambar berikut adalah hasil akhirnya, jika ada yang minat untuk programnya bisa menuliskan alamat email dikomentar, nanti akan saya kirim melalui email.

Read more

Rabu, 14 September 2016

Htaccess Codeigniter


Pada tutorial kali ini, saya akan membagikan bagaimana cara menghilangkan index.php pada url codeigniter. seperti yang kita tahu untuk mengakses sebuah controller pada codeigniter biasanya kita menuliskanya seperti ini
http://localhost/uploader/index.php/cabstrak/landingpage
dengan script htaccess yang ada dibawah ini kita bisa menghilangkan baris url index.php agar lebih enak dilihat untuk urlnya berubah menjadi
http://localhost/uploader/cabstrak/landingpage
untuk melakukannya langkah awal adalah melakukan edit pada file config.php di folder config. Cari kode seperti berikut(biasanya dibaris ke 38).
$config['index_page'] = 'index.php';
 hapus kalimat index.php agar menjadi seperti ini.
$config['index_page'] = '';
 setelah itu buat file bari dengan nama '.htaccess' tanpa tanda petik dengan tanda '.' diawal kalimat dan tidak berektensi.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

sekarang coba akses dengan menghilangkan index.php.


Read more