Wednesday 11 March 2015

Reminder menggunakan PHP tanpa aplikasi tambahan

Hallo :D
setelah sekian lama tidaak menulis lagi, hehehe
sekarang saya mau share sebuah artikel tentaang PHP, setelah sekian lama browsing dan juga mencoba akhirnya bisa juga hehehe...
bermula ketika saya magan disuatu perusahaan, saya ditugaskan membuat sebuah web tentang inputan data jam berganti jam, hari berganti hari dan setelah 1 minggu akhirnya web saya sudah jadi dalam artian hanya CRUD (Create, Read, Update, Delete) <~klo salah maaf ya hehe.
setelah persentasi web saya didepan karyawan, ada sebuah masukan yang dibilang sedikit susah, bahkan saya belum pernah membuat itu sebelumnya, yaitu sebuah reminder. Di dalam web yang saya buat, ada sebuah kolom yang berisi tanggal perpanjang,  nah si karyawan itu menginginkan jika 1 hari sebelum tanggal perpanjang, pemakai web mendapatkan sebuah alert yang berisi informasi pelanggan yang akan habis masa berlakunya sehingga akan dikonfirmasi kepada pelanggan, awalnya saya ragu mewujudkan permintaan tersebut haha, tapi berhubung saya sedang magang, maka saya harus melaksanakan semua itu, entah berhasil atau tidak yang pasti harus meng-iyakan permintaan tersebut.

Hari berganti hari, namun saya belom juga mendapatkan referensi tentang alert tersebut, di internet tersebar luas tentang reminder, namun tidak seperti yang saya inginkan akhirnya saya berencana menghubungi dosen smster 3 saya yang dari VEDC Malang (tapi saya mahasiswa UDINUS semarang ya haha ), tetapi akhirnya saya bisa membuat reminder tersebut dari hasil percobaan dan referensi dari internet hehehe
kira-kira seperti inilah script dan hasilnya



Oke saya akan menjelaskannya satu-persatu hehehe
- Kita harus mengetahui tanggal hari ini, karena akan cek besok ada pelanggan yang periode    kontraknya habis atau tidak, yaitu menggunakan fungsi PHP Y, m, dan d
 seperti ini
 $date = date("Y-m-d");
 fungsi Y adalah untuk menampilkan tahun sekarang dalam format yyyy
 fungsi m adalah untuk menampilkan bulan sekarang dalam format mm
 fungsi d adalah untuk menampilkan hari sekarang dalam format dd
 dan akan menjadi seperti ini 2015-03-11
 kenapa urutan tanggalnya tahun-bulan-tanggal, yaitu karena MySQL format untuk date  menggunakan hal yang serupa yaitu tahun-bulan-tanggal, jadi jika menggunakan tanggal-bulan-  tahun maka akan terjadi error
 selanjutnya disimpan dalam $date , nah $date tersebut boleh dirubah, dengan catatan ada symbol "$"
- Karena kita memunculkan alertnya 1hari sebelum periode kontrak, maka tanggal hari ini ditambah 1  hari (Disitu 2 bulan ya, jangan ditiru :v ) dengan menambahkan script strtotime($date."+ 1day");
 kemudian disimpan dalam $mod_date (sekali lagi, $mod_date bisa diganti terserah kalian).
- Cek, apakah tanggal tersebut ada dalam database atau tidak menggunakan script
 $sqlCommand = "SELECT * FROM xxxxxxxxx WHERE periode_kontrak='$mod_date'" ;
 deskripsi dari script diatas adalah menampilkan data dari tabel xxxxxxxxxx dimana  periode_kontrak='$mod_date' <~ tanggal yang sudah ditambah 1

 $row=mysql_fetch_array($query);
 if (empty($row))
{
}
 script diatas untuk cek apakah ada isinya atau tidak
 if(empty($row))
 jika $row kosong/tidak ada isinya, maka tidak terjadi apa-apa
 *catatan: mysql_fetch_array adalah query untuk mengambil data dari database

 else
{
?>
<script type="text/JavaScript">
alert("Silahkan cek periode kontrak pelanggan")
</script>
<?php
}
 nah klo script diatas adalah, selain itu (selain if(empty($row))) atau lebih gampangnya jika di  MySQL ada  datanya hehehe
 jika ada datanya, maka akan menjalankan <script></script>
 tapi ingat, javascript adalah elemen HTML, jadi PHP harus ditutup dulu dengan cara "?>"

Oke, masalah terpecahkan, done hehe
maaf kalau terlalu panjang, semoga bermanfaat
postingan selanjutnya saya akan mengulas link didalam reminder (bukan link sih, tapi bisa redirect kehalaman yang kita tuju) , karena saya masih kurang puas dengan hasil tersebut hehehe
Share:

0 comments:

Post a Comment