Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Input otomatis berdasarkan tanggal dengan tahun kelipatan 3
maunanya, ada logika seperti ini, didatabase ada tabel pegawai dg field tgl_pengangkatan jika tgl_pengangkatan dilipatkan 3 tahun ketemu tgl sekarang maka akan menjalankan queri otomatis untuk input ke tabel kuota.
contoh, hari ini anggap aja tgl 2019-12-24
di tabel pegawai ada nama pegawai dan tgl pengangkatannya 1. rino 2013-12-24 2. sonip 2008-12-01 3. roi 2007-12-24
nah dari data diatas jika dilipatkan 3 tahun ketemu 2019-12-24 maka akan menjalankan query input data ke tabel kuota,
nah itu caranya bagaimana master, mohon bantuannya/pencerahannya?
Tanggapan
tidak paham dengan pertanyannya
emm, maksudnya dilipatkan 3 tahun itu gimana?
maksudnya diliptkan 3 tahun itu di tambah dengan kelipatan 3 tahun, seperti contoh tgl pengangkatannya 2013-12-24 ditambah 3 tahun jadi 2016-12-24, ditambah 3 tahun lagi ketemu 2019-12-24
jika dari penjumlahan kelipatan 3 tahun tadi sama dg tgl sekarang yakni 2019-12-24, maka akan menjalankan query input data untuk pegawai yg tgl pengangkatannya memenuhi kriteria tadi
sulahkan jelaskan di pertnayaanya ya (diedit) jadi orang yang baca bisa paham
Input gaji berkala ya gan?
1 Jawaban:
fungsi kelipatannya mungkin seperti ini ini hanya contoh gambarannya aja dan menurut logika saya saja..
<pre> $year = 2013;
for( $i = 1; $i < 4; $i++ ) { $res = 3 * $i; $sumYear = $year + $res; if( $sumYear == date('Y') ) echo $sumYear; // 2019 } </pre>
kamu ngambil tahunnya aja, harus pintar2 manipulasi tanggal di sql query. contoh querynya seperti ini untuk manipulasi tanggal
<pre> select date_format(tgl_pengangkatan, '%Y') as tahun_pengangkatan from table; </pre>
jadi ketika di ambil datanya bisa seperti ini
<pre> $i = 1; foreach( $fetchAssoc as $value ): $factor = 3 * $i; $sumYear = $value->tahun_pengangkatan + $factor; if( $sumYear == date('Y') ) { // eksekusi disini } $i++; endforeach; </pre>
Semoga bisa membantu, Thanks