Melayani Dengan Nurani

IA

16 September 2016

Kumpulan fungsi-fungsi dan prosedur PHP yang sering digunakan.


Fungsi mengubah Angka menjadi tulisan huruf.


<?php
// Fungsi untuk merubah Angka menjadi Tulisan Huruf
// Penggunaan:
// jin_num2txt(25500);
// output: dua ratus lima puluh ribu lima ratus
function jin_num2txt($num) {
    $tdiv = array("","","ratus ","ribu ", "ratus ", "juta ", "ratus ","miliar ");
    $divs = array( 0,0,0,0,0,0,0);
    $pos = 0; // index into tdiv;
    // make num a string, and reverse it, because we run through it backwards
    // bikin num ke string dan dibalik, karena kita baca dari arah balik
    $num=strval(strrev(number_format($num,2,'.','')));
    $answer = ""; // mulai dari sini
    while (strlen($num)) {
        if ( strlen($num) == 1 || ($pos >2 && $pos % 2 == 1))  {
            $answer = doone(substr($num,0,1)) . $answer;
            $num= substr($num,1);
        } else {
            $answer = dotwo(substr($num,0,2)) . $answer;
            $num= substr($num,2);
            if ($pos < 2)
                $pos++;
        }
        if (substr($num,0,1) == '.') {
            if (! strlen($answer))
                $answer = "";
            $answer = "" . $answer . "";
            $num= substr($num,1);
            // kasih tanda "nol" jika tidak ada
            if (strlen($num) == 1 && $num == '0') {
                $answer = "" . $answer;
                $num= substr($num,1);
            }
        }
        // add separator
        if ($pos >= 2 && strlen($num)) {
            if (substr($num,0,1) != 0  || (strlen($num) >1 && substr($num,1,1) != 0
                && $pos %2 == 1)  ) {
                // check for missed millions and thousands when doing hundreds
                // cek kalau ada yg lepas pada juta, ribu dan ratus
                if ( $pos == 4 || $pos == 6 ) {
                    if ($divs[$pos -1] == 0)
                        $answer = $tdiv[$pos -1 ] . $answer;
                }
                // standard
                $divs[$pos] = 1;
                $answer = $tdiv[$pos++] . $answer;
            } else {
                $pos++;
            }
        }
    }
    return strtoupper($answer);
}

function doone2($onestr) {
    $tsingle = array("","satu ","dua ","tiga ","empat ","lima ",
    "enam ","tujuh ","delapan ","sembilan ");
       return strtoupper($tsingle[$onestr] . $answer);
}   

function doone($onestr) {
    $tsingle = array("","se","dua ","tiga ","empat ","lima ", "enam ","tujuh ","delapan ","sembilan ");
       return strtoupper($tsingle[$onestr] . $answer);
}   

function dotwo($twostr) {
    $tdouble = array("","puluh ","dua puluh ","tiga puluh ","empat puluh ","lima puluh ", "enam puluh ","tujuh puluh ","delapan puluh ","sembilan puluh ");
    $teen = array("sepuluh ","sebelas ","dua belas ","tiga belas ","empat belas ","lima belas ", "enam belas ","tujuh belas ","delapan belas ","sembilan belas ");
    if ( substr($twostr,1,1) == '0') {
        $ret = doone2(substr($twostr,0,1));
    } else if (substr($twostr,1,1) == '1') {
        $ret = $teen[substr($twostr,0,1)];
    } else {
        $ret = $tdouble[substr($twostr,1,1)] . doone2(substr($twostr,0,1));
    }
    return strtoupper($ret);
}

// format angka desimal indonesia
function rp($uang)
    {
    global $rupiah;
    $rupiah  = "";

    $panjang = strlen($uang);

    while ($panjang > 3)
    {
    $rupiah = ".".substr($uang,-3).$rupiah;
    $lebar = strlen($uang)-3 ;
    $uang   = substr($uang,0,$lebar);
    $panjang= strlen($uang);
    }

    $rupiah = $uang.$rupiah.",-";
    return $rupiah;
    }

// format tanggal indonesia   

function tglindo($tgl)
{
$tmp=date('d-m-Y',strtotime($tgl));
return ($tmp) ;
}

==================================

// fungsi mengubah STRING data dari dd-mm-yyyy menjadi yyyy-mm-dd 

function nkri_ke_sql($date)
{
    $exp = explode('/',$date);
    if(count($exp) == 3)
    {
        $date = $exp[2].'-'.$exp[1].'-'.$exp[0];
    }
    return $date;
}

// fungsi mengubah STRING data dari yyyy-mm-dd menjadi dd-mm-yyyy
function  sql_ke_nkri($date)
{
    $exp = explode('-',$date);
    if(count($exp) == 3)
    {
        $date = $exp[2].'/'.$exp[1].'/'.$exp[0];
    }
    return $date;
}

   
function ubahkedmy($tgl)  // mengubah tangggal yyyy-mm-dd menjadi dd-mm-YYYY
{
$tmp=date('d-m-Y',strtotime($tgl));
return ($tmp) ;
}

function ubahkeYmd($tgl)  // mengubah tangggal yyyy-mm-dd menjadi dd-mm-YYYY
{
$tmp=date('Y-m-d',strtotime($tgl));
return ($tmp) ;
}

?>

===============

<?php
function UploadImage($fupload_name){
  //direktori gambar
  $vdir_upload = "../foto_upload/";
  $vfile_upload = $vdir_upload . $fupload_name;

  //Simpan gambar dalam ukuran sebenarnya
  move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload);

  //identitas file asli
  $im_src = imagecreatefromjpeg($vfile_upload);
  $src_width = imageSX($im_src);
  $src_height = imageSY($im_src);

  //Simpan dalam versi small 110 pixel
  //Set ukuran gambar hasil perubahan
  $dst_width = 110;
  $dst_height = ($dst_width/$src_width)*$src_height;

  //proses perubahan ukuran
  $im = imagecreatetruecolor($dst_width,$dst_height);
  imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);

  //Simpan gambar
  imagejpeg($im,$vdir_upload . "small_" . $fupload_name);
 
  //Hapus gambar di memori komputer
  imagedestroy($im_src);
  imagedestroy($im);
}
function UploadImagex($fupload_name){
  //direktori gambar
  $vdir_upload = "../../../foto_product/";
  $vfile_upload = $vdir_upload . $fupload_name;

  //Simpan gambar dalam ukuran sebenarnya
  move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload);

  //identitas file asli
  $im_src = imagecreatefromjpeg($vfile_upload);
  $src_width = imageSX($im_src);
  $src_height = imageSY($im_src);

  //Simpan dalam versi small 110 pixel
  //Set ukuran gambar hasil perubahan
  $dst_width = 110;
  $dst_height = ($dst_width/$src_width)*$src_height;

  //proses perubahan ukuran
  $im = imagecreatetruecolor($dst_width,$dst_height);
  imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);

  //Simpan gambar
  imagejpeg($im,$vdir_upload . "small_" . $fupload_name);
 
  //Hapus gambar di memori komputer
  imagedestroy($im_src);
  imagedestroy($im);
}
?>

=======================================


Mengubah string ke integer

$var1= intval($varstring) ;
atau
$var1 = (int) $varstring;

Mengubah intrger ke string

$var1= strval($varinteger) ;
Reactions:

0 comments:

Posting Komentar

Nuhun sudah komentar