Friday, January 28, 2011

Simple General Helper on Code Igniter

  1. Create general_helper.php on /sytem/application/helpers.
  2. <?php
    
    /**
     * change date format from dd/mm/yyyy become yyyy-mm-dd
     * @param <type> $date
     * @return string
     */
    function encode_date($date) {
        list($day, $month, $year) = explode('/', $date);
        $new_date = $year . "-" . $month . "-" . $day;
        return $new_date;
    }
    
    /**
     * change date format from yyyy-mm-dd become dd/mm/yyyy
     * @param <type> $date
     * @return string
     */
    function decode_date($date) {
        list($year, $month, $day) = explode('-', $date);
        $new_date = $day . "/" . $month . "/" . $year;
        return $new_date;
    }
    
    /**
     * create money value in Rupiah
     * @param <type> $uang
     * @return <type>
     */
    function format_rupiah($uang) {
        return "Rp. ". number_format($uang, 0, ",", ".");
    }
    
    function format_dana($uang) {
        return number_format($uang, 0, ".", "");
    }
            
    function indonesian_month($month) {
        switch ($month) {
            case "01" : $imonth = "Januari"; break;
            case "02" : $imonth = "Februari"; break;
            case "03" : $imonth = "Maret"; break;
            case "04" : $imonth = "April"; break;
            case "05" : $imonth = "Mei"; break;
            case "06" : $imonth = "Juni"; break;
            case "07" : $imonth = "Juli"; break;
            case "08" : $imonth = "Agustus"; break;
            case "09" : $imonth = "September"; break;
            case "10" : $imonth = "Oktober"; break;
            case "11" : $imonth = "November"; break;
            case "12" : $imonth = "Desember"; break;
            default  : $imonth = "-"; break;
        }
        return $imonth;
    }
    
    /**
     * change date format to indonesia
     * @param <type> $month
     * @return string
     */
    function indonesian_date($date) {
        list($year, $month, $day) = explode('-', $date);
        $new_date = $day ." ". indonesian_month($month) . " ". $year;
        return $new_date;
    }
    
    function indonesian_yearmonth($yearmonth) {
        list($month,$year) = explode(' ', $yearmonth);
        $new_yearmonth =  indonesian_month($month) . " ". $year;
        return $new_yearmonth;
    }
    
    function bulan_hari($day) {
        $tahun = floor($day/365);
        $bulan=floor(($day - ($tahun * 365))/30);
        $hari=$day - $bulan * 30;
        if($day=="30"){return $bulan." Bulan ";}
        elseif($day >= "30"){return $bulan." Bulan, ".$hari." Hari";}
        else{return $hari." Hari";}
    
    }
    ?>
  3. Controller script
  4. <?php
    
    /**
     * @property CI_DB_active_record $db
     */
    class tryhelper extends MY_Controller {
    
        function cobapdf() {
            parent::MY_Controller();
      $this->load->helper('general_helper');
        }
    
        function index() {
            echo indonesia_month('01');
        }
    }
    ?>
    

0 comments:

Post a Comment