Kategori Random

Membuat Fungsi Helper di CodeIgniter

Posted : 01 Juli 2015 | 13:04:03 , Dibaca 6352 kali

Fungsi helper sangat membantu kita dalam menangani berbagai macam akan diterapkan di tampilan akhir. Pada codeigniter sudah disediakan helper fungsi yang dapat membantu kita dalam menangani berbagai macam masalah. Namun tidak semua.

Pada kesempatan ini kita akan membuat fungsi helper buatan kita sendiri dan dapat diterapkan pada aplikasi yang kita bangun.

  1. Dalam membuat fungsi helper yang mesti kita ingat adalah ini membantu dalam penangan masalah di codeigniter.
  2. Kemudian penamaan helper bisanya dimulai dengan namahelper kemudian diakhiri dengan _helper.php
  3. Kita dapat menyimpan helper kita ini di folder /application/helpers/
  4. Helper dapat kita buat untuk menangani penggantian jenis kelamin contoh laki-laki dan perempuan yang dimana di database kita simpan dengan nilai value 0 atau 1
  5. Helper bisa juga kita buat untuk menagani pergantian status, contoh aktif, noaktif, pending dan lain sebagainya

Baik pada artikel sebelum sebelumnya saya sudah pernah menambah sebuah artikel tentang fungsi tanggal indonesia di php dan codeigniter ini bisa kita gabungkan di helper buatan kita. Mari kita beberapa contoh fungsi yang kita buat dalam satu helper. :D

pada awal script buat seperti berikut sebagai tanda untuk dikenali CI

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

function tanggal indonesia yang berformat yyyy-mm-dd dan akan menghasilkan output 12 Juni 2015

function tgl_indo($tgl){
    $ubah = gmdate($tgl, time()+60*60*8);
	$pecah = explode("-",$ubah);
	$tanggal = $pecah[2];
	$bulan = bulan($pecah[1]);
	$tahun = $pecah[0];
	return $tanggal.' '.$bulan.' '.$tahun;
}

function tanggal yang berformat timesamp yang diubah menjadi seperti ini 12 Jun 2015

function tgldikit($tgl){

    	$inttime=date('Y-m-d H:i:s',$tgl);

    	$arr_bulan=array("","Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des");
     	$tglBaru=explode(" ",$inttime);
     	$tglBaru1=$tglBaru[0];$tglBaru2=$tglBaru[1];
     	$tglBarua=explode("-",$tglBaru1);
     	$tgl=$tglBarua[2]; $bln=$tglBarua[1]; $thn=$tglBarua[0];
     	if(substr($bln,0,1)=="0") $bln=substr($bln,1,1);
     	$bln=substr($arr_bulan[$bln],0,10);
     	$ubahTanggal="$tgl $bln $thn";

	 return $ubahTanggal;
}

fungsi untuk mengubah nilai integer menjadi format rupiah dengan fungsi number_format diphp

function rupiah($nilai, $pecahan = 0){
   return number_format($nilai, $pecahan, ',', '.');
}

fungsi untuk mengubah nilai integer menjadi format rupiah dengan strlen (penghitungan karakter) kemudian dipisah berdasarkan ratusan ribuan dan seterusnya

function rupiah2($harga)
{
	$a=(string)$harga; //membuat $harga menjadi string
	$len=strlen($a); //menghitung panjang string $a

	if ( $len <=18 )
	{
		$ratril=$len-3-1;
		$ramil=$len-6-1;
		$rajut=$len-9-1; //untuk mengecek apakah ada nilai ratusan juta (9angka dari belakang)
		$juta=$len-12-1; //untuk mengecek apakah ada nilai jutaan (6angka belakang)
		$ribu=$len-15-1; //untuk mengecek apakah ada nilai ribuan (3angka belakang)

		$angka='';
		for ($i=0;$i<$len;$i++)
		{
			if ( $i == $ratril )
			{
				$angka=$angka.$a[$i].".";
			}
			else if ($i == $ramil )
			{
				$angka=$angka.$a[$i].".";
			}
			else if ( $i == $rajut )
			{
				$angka=$angka.$a[$i]."."; //meletakkan tanda titik setelah 3angka dari depan
			}
			else if ( $i == $juta )
			{
				$angka=$angka.$a[$i]."."; //meletakkan tanda titik setelah 6angka dari depan
			}
			else if ( $i == $ribu )
			{
				$angka=$angka.$a[$i]."."; //meletakkan tanda titik setelah 9angka dari depan
			}
			else
			{
				$angka=$angka.$a[$i];
			}
		}
	}
	echo $angka.",-";
	}

mungkin yang mau nambah fungsi bisa dibuat komentar biar saya naikkan pada artikel ini

bersmbg....

Postingan Terkait
» Cetak Laporan Format Excel di Codeigniter ( 25 Jan 2017 | 06:39:12 , 176 hits )
» Membuat Laporan PDF dengan DomPDF di CodeIgniter ( 04 Nov 2016 | 07:42:55 , 223 hits )
» Edit dan Hapus Foto Upload Codeigniter ( 31 Okt 2016 | 08:25:06 , 2638 hits )
» Membuat Paging dan Search Bootstrap CodeIgniter ( 11 Okt 2016 | 16:26:41 , 5800 hits )
» Menambah Web File Menager pada CKEditor di CodeIgniter ( 15 Sep 2016 | 09:10:43 , 1677 hits )