studi kasus

kalo tanggal bisa dicek ga gan? saya punya logika seperti ini. jika date/tanggal < 1 blan { system input ke tabel dan ngirim email } else { system tidak menginput }

avatar bagasnuralim
@bagasnuralim

61 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

8 Jawaban:

apakah logikanya seperti ini ?

<pre> if ((tanggal_input - tanggal_sekarang) &lt; 30 hari) { //do something here } else { //another one here } </pre>

avatar lukmanfreedom
@lukmanfreedom

121 Kontribusi 55 Poin

Dipost 6 tahun yang lalu

bukannya udh kejawab ya? <pre> if((date('n',(strtotime(date('2018-09-20')) - strtotime('2018-08-20'))) - 1) &lt; 1) {"kirim email"}else{"tidak kirim email"}</pre> <a href=' https://www.sekolahkoding.com/forum/bagaimana-cara-merubah-tanggal-jadi-sebuah-nilai-1537415116 '> https://www.sekolahkoding.com/forum/bagaimana-cara-merubah-tanggal-jadi-sebuah-nilai-1537415116 </a>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

wah sepertinya ada dua pertanyaan sama, makasih @dianarifr

avatar lukmanfreedom
@lukmanfreedom

121 Kontribusi 55 Poin

Dipost 6 tahun yang lalu

inisialisasi yg 30 harinya masih bingung mas

avatar bagasnuralim
@bagasnuralim

61 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

<pre> include '../../class/reminder.php'; $reminder = new reminder();

$tgl_skrg = $_GET[&#039;tgl_skrg&#039;]; //ngambil dari form button refresh


$result = $reminder-&amp;gt;getData();
while ($data = $result-&amp;gt;fetch_assoc()){ //pengecekan setiap baris di database
	$tgl_expired = $data[&#039;tanggal_expired&#039;]; //ngambil data dari database
	if((date(&#039;n&#039;,(strtotime(date(&#039;$tgl_expired&#039;)) - strtotime(&#039;$tgl_skrg&#039;))) - 1) &amp;lt; 1) {
		&quot;kirim email&quot;
	}else{
		&quot;tidak kirim email&quot;}
} 

</pre>

inisialisasi per 30nya di sebelah mana gan

avatar bagasnuralim
@bagasnuralim

61 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

coba echo ini gan <pre> echo (date('n',(strtotime(date('$tgl_expired')) - strtotime('$tgl_skrg'))) - 1); </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

yang saya baca, tanggal expired ambil dari database. jadi line ini

<pre> if((date('n',(strtotime(date('$tgl_expired')) - strtotime('$tgl_skrg'))) - 1) &lt; 1) </pre>

adalah line yang menentukan apakah sudah lebih dari satu bulan atau belum. untuk mencari sudah satu bulan atau belum, menggunakan

<pre> date('n', (strtotime(date('$tgl_expired')) - strtotime('$tgl_skrg')) </pre>

dimana 'n' ini merepresentasikan nilai bulan 1-12.

Jika tanggal expired - 30 hari = tanggal sekarang maka 'n' bernilai 1 Jika tanggal expired - 30 hari &gt; tanggal sekarang maka 'n' bernilai 2 Jika tanggal expired - 30 hari &lt; tanggal sekarang maka 'n' bernilai 12

jadi hanya jika 'n' bernilai 1 maka sistem akan mengirimkan email

<pre> if(('nilai n' - 1) &lt; 1) { //true kirim email } else { //false tidak kirim email } </pre>

sederhananya seperti ini

avatar lukmanfreedom
@lukmanfreedom

121 Kontribusi 55 Poin

Dipost 6 tahun yang lalu

'n' akan bernilai 1 dari tgl_expired - 30 sampai dengan tgl_expired

avatar lukmanfreedom
@lukmanfreedom

121 Kontribusi 55 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban