Breaking News
Loading...
Senin, 22 September 2014

Fungsi Standar Pemrograman PHP

     Jika anda merupakan  web programer pemula tentunya akan menghadapi beberapa masalah terkait dengan pembuatan website. Beberapa masalah yang sering saya jumpai tatkala membuat suatu project antara lain, penampilan tanggal dengan bahasa indonesia, membuat seo dari judul, id otomatis secara manual, upload file yang tidak sesuai dengan nama di database, menghapus folder yang berisi file. Berikut beberapa fungsi sederhana yang dapat mengatasi masalah diatas.

Fungsi Tanggal Indonesia /kalau ga salah sumber:lokomedia

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

if ( ! function_exists('tgl_indo'))
{
      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;
      }
}

if ( ! function_exists('bulan'))
{
      function bulan($bln)
      {
            switch ($bln)
            {
                  case 1:
                        return "Januari";
                        break;
                  case 2:
                        return "Februari";
                        break;
                  case 3:
                        return "Maret";
                        break;
                  case 4:
                        return "April";
                        break;
                  case 5:
                        return "Mei";
                        break;
                  case 6:
                        return "Juni";
                        break;
                  case 7:
                        return "Juli";
                        break;
                  case 8:
                        return "Agustus";
                        break;
                  case 9:
                        return "September";
                        break;
                  case 10:
                        return "Oktober";
                        break;
                  case 11:
                        return "November";
                        break;
                  case 12:
                        return "Desember";
                        break;
            }
      }
}

if ( ! function_exists('nama_hari'))
{
      function nama_hari($tanggal)
      {
            $ubah = gmdate($tanggal, time()+60*60*8);
            $pecah = explode("-",$ubah);
            $tgl = $pecah[2];
            $bln = $pecah[1];
            $thn = $pecah[0];

            $nama = date("l", mktime(0,0,0,$bln,$tgl,$thn));
            $nama_hari = "";
            if($nama=="Sunday") {$nama_hari="Minggu";}
            else if($nama=="Monday") {$nama_hari="Senin";}
            else if($nama=="Tuesday") {$nama_hari="Selasa";}
            else if($nama=="Wednesday") {$nama_hari="Rabu";}
            else if($nama=="Thursday") {$nama_hari="Kamis";}
            else if($nama=="Friday") {$nama_hari="Jumat";}
            else if($nama=="Saturday") {$nama_hari="Sabtu";}
            return $nama_hari;
      }
}

if ( ! function_exists('hitung_mundur'))
{
      function hitung_mundur($wkt)
      {
            $waktu=array(     365*24*60*60      => "tahun",
                                    30*24*60*60       => "bulan",
                                    7*24*60*60        => "minggu",
                                    24*60*60          => "hari",
                                    60*60             => "jam",
                                    60                      => "menit",
                                    1                       => "detik");

            $hitung = strtotime(gmdate ("Y-m-d H:i:s", time () +60 * 60 * 8))-$wkt;
            $hasil = array();
            if($hitung<5)
            {
                  $hasil = 'kurang dari 5 detik yang lalu';
            }
            else
            {
                  $stop = 0;
                  foreach($waktu as $periode => $satuan)
                  {
                        if($stop>=6 || ($stop>0 && $periode<60)) break;
                        $bagi = floor($hitung/$periode);
                        if($bagi > 0)
                        {
                              $hasil[] = $bagi.' '.$satuan;
                              $hitung -= $bagi*$periode;
                              $stop++;
                        }
                        else if($stop>0) $stop++;
                  }
                  $hasil=implode(' ',$hasil).' yang lalu';
            }
            return $hasil;
      }
}
Judul File Upload

function file_title($s) {
    $c = array(' ');
    $d = array('');
    $s = str_replace($d, '', $s); // Hilangkan karakter yang telah disebutkan di array $d
    $s = str_replace($c, '_', $s); // Ganti spasi dengan tanda - dan ubah hurufnya menjadi kecil semua
    return $s;
}
Hapus Folder

function rrmdir($dir) {
    if (is_dir($dir)) {
        $objects = scandir($dir);
        foreach ($objects as $object) {
            if ($object != "." && $object != "..") {
                if (filetype($dir . "/" . $object) == "dir")
                    rrmdir($dir . "/" . $object);
                else
                    unlink($dir . "/" . $object);
            }
        }
        reset($objects);
        rmdir($dir);
    }
}
Id Otomatis/ auto Increament

function penambahan($tabel, $field) {
    $id = 0;
    $sql1 = "SELECT * FROM $tabel";
    $sql2 = "SELECT $field FROM $tabel ORDER BY $field DESC LIMIT 1";
    $query1 = mysql_query($sql1);
    $query2 = mysql_query($sql2);
    $nrow = mysql_num_rows($query1);
    $inc = mysql_fetch_array($query2);

    if ($nrow == 0) {
        $id = 1;
    } else {
        $inc["$field"] = $inc["$field"] + 1;
        $id = $inc["$field"];
    }
    return $id;
}
Format Desimal untuk harga

function harga ($angka) {
    if ($angka != 0) {
        $jadi = number_format($angka, 2, ',', '.');
    } else {
        $jadi = "Free";
    }
    return $jadi;
}
Seo Judul

function seo_title($s) {
    $c = array (' ');
    $d = array ('-','/','\\',',','.','#',':',';','\'','"','[',']','{','}',')','
(','|','`','~','!'
,'@','%','$','^','&','*','=','?','+');
    $s = str_replace($d, '', $s); 
// Hilangkan karakter yang telah disebutkan di array $d
    $s = strtolower(str_replace($c, '-', $s)); 
// Ganti spasi dengan tanda - dan ubah hurufnya menjadi kecil semua
    return $s;
}

0 komentar:

Poskan Komentar

 
Toggle Footer