PHP – Cara Membuat Looping Tanggal Berdasarkan Range Tanggal

By , June 12, 2017,
Cara Membuat Looping Tanggal Berdasarkan Range Tanggal

Cara Membuat Looping Tanggal Berdasarkan Range Tanggal

Cara Membuat Looping Tanggal Berdasarkan Range Tanggal. Tutorial kali ini akan mengulas tentang script yang mengulang berdasarkan tanggal yang kita pilih. Atau script akan mencetak dari tanggal antara 2 tanggal. Guna dari script ini sangat banyak sekali, teruama dalam memilih data yang ada pada tabel database mysql. Selain membuat looping perintah yang dapat kia lakukan dengan pengulangan tanggal ini, adalah menghitung jumlah hari atau tanggal, dari rentan tanggal di mulai sampai tanggal di akhiri.

Studi kasus:

Berdasarkan kasus yang  saya alami ketika membaut sebuah projek aplikasi web service. Kegunaan tutorial ini adalah ketika saya akan menampilkan data grafik penjualan yang di filter berdasarkan tanggal dari dan sampai. Nah dengan looping yang kita buat dengan rentang tanggal tersebut, saya memilih data penjualan yang sesuai yang di pilih.

Jadi misalnya tanggal yang di pilih berjumlah 7 hari, maka data grafik akan menampilkan data penjualan barang selama 7 hari sesuai dengan tanggal yang di pilih oleh user.

Selain membuat grafik, implementasi lainya dengan tutorial ini dapat juga digunakan dalam pembuatan program untuk menampilkan laporan.

Looping antara 2 tanggal


date_default_timezone_set('Asia/Jakarta');// Set timezone
//variabel ini bisa kita isi dengan tanggal statis misalnya, '2017-05-01"
$dari = $_GET[dari];// tanggal mulai
$sampai = $_GET[sampai];// tanggal akhir

while (strtotime($dari) <= strtotime($sampai)) {
 echo "$dari<br/>";
 $dari = date ("Y-m-d", strtotime("+1 day", strtotime($dari)));//looping tambah 1 date
}

Demikian tutorial looping antaran 2 tanggal semoga dapat membantu kamu dalam membuat aplikasi php.

Postingan berikutnya

  1. membuat grafik di codeigniter berdasarkan tanggal
  2. source code menampilkan data berdasarkan range tanggal
  3. menampilkan range untuk tanggal

Leave a Reply

Your email address will not be published. Required fields are marked *