Pages

Senin, 28 November 2011

Loop Date dengan PHP

Welcome To World Programming!!

buat agan yang pusing bahkan jadi ngantuk karna ga nemuin solusi gimana caranya nampilin tanggal sebelumnya dari selisih 2 tanggal yang ada, ga usah STRESS, ga usah garuk-garuk kepala bahkan sampe mau bunuh diri (oohh No, Na'uzubillah)..sekarang agan bisa tenang karna ada postingan baru dari gw tentang Loop Date dengan PHP, walaupun bukan gw yang buat tapi semoga bisa bantu agan semua..ga usah lama-lama cek di mari gan..

Pertama yang perlu agan butuhin yaitu editor buat ngoding bisa Macromedia,Notepad,dll..
sebelum kita ke kodingan, yang perlu agan tau dasar dari loop date ini adalah pemakaian looping(perulangan).

Input : 2 buah tanggal
Proses : Perulangan
Output : Penjabaran Tanggal

contoh :
Ifah membeli mobil secara cicilan, dia mulai membayar pada tanggal 01/01/2010 karena ifah memiliki kelebihan uang maka ifah membayar cicilan 10 bulan sekaligus, untuk bulan apakah pembayaran tsb??

Code :
//membuat fungsi mendapatkan bulan
<?php

    function substractMonth($date, $val, $dateFormat){
        $diff = $val.' '.'month';
        $newdate = strtotime ($diff , strtotime ($date)) ;
        $newdate = date ($dateFormat , $newdate );
        return $newdate;
    }
//fungsi untuk mendapatkan format 01 januari 2010
    function GetMonthName($vardate)
    {
        $varindexmonth = explode("-",$vardate);
        $monthname  = array(1 => 'Januari', 'Pebruari', 'Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','November','Desember');
        return $varindexmonth[0]." ".$monthname[round($varindexmonth[1])]." ".$varindexmonth[2] ;
    }
    $date = "01/01/2010";
    $_diff = 10; // jumlah bulan yang dibayarkan
    $dateFormat = 'j-m-Y';
   
    for($i=0;$i<$_diff;$i++){ // pengulangan sampai batas cicilan
        $dDiff = substractMonth($date, -1, $dateFormat);
        echo GetMonthName($dDiff)."<br>";
        $date = date ($dateFormat , strtotime ( $dDiff) ) ;
    }   
?>

output :
1 Pebruari 2010
1 Maret 2010
1 April 2010
1 Mei 2010
1 Juni 2010
1 Juli 2010
1 Agustus 2010
1 September 2010
1 Oktober 2010
1 November 2010

Semoga bisa ngebantu agan and Happy ngoding ..^_*


created by Hendi Hidayat











0 komentar:

Posting Komentar