Wednesday 11 March 2015

redirect di dalam alert javascript

Oke setelah sudah saya posting tadi malahan terhapus -_-
saya akan posting kembali cara membuat redirect di dalam alert javascript
setelah kemarin saya membuat postingan cara membuat reminder menggunakan PHP tanpa aplikasi
kali ini saya akan memberikan tutorial membuat redirect di dalam alert javascript,
setelah kmren belom puas dengan hasil yang saya buat, karena dengan cara tersebut pengguna web harus klik menu periode kontrak secara manual, dengan demikian akan lebih mempersulit pengguna web tersebut, coba jika pengguna tersebut tidak mengerti tempat menu tersebut, mungkin bisa sangat merepotkan, nah dalam postingan saya kali ini saya akan mencoba menjelaskan caranya, klo tulisan saya berantakan harap dimaklumi ya hahaha, kira-kira hasil dan scriptnya seperti ini




Oke saya akan menjelaskan, namun secara singkat karena kmren sudah diulas dalam postingan saya yaitu cara membuat reminder menggunakan PHP tanpa aplikasi tambahan
mulai dari awal
-Menentukan tanggal hari ini dengan function Y-m-d, kemudian disimpan dalam $date
-tanggal hari ini ditambah 1 dengan cara $date+1, disimpan dalam $mod_date
-menampilkan data dari database sesuai $mod_date
-jika ada data dalam database, maka akan muncul sebuah alert, namun kita tidak bisa berbuat apa-apa  di dalam alert tersebut, kita hanya bisa menutup alert tersebut dengan klik OK (ini cara kerja script  yang kemarin hehe).
namun di script yang sekarang (yang diatas)
jika ada data dalam database, maka akan menjalankan script

<script type="text/JavaScript">
var answer=confirm ("klik OK untuk melihat data periode kontrak pelanggan")
if (answer)
window.location="xxxxxxx.php";
</script>

saya jelasin juga deh klo belum paham hehe

var answer=confirm <~ Jika di klik OK
maka akan menjalankan script yang dibawahnya yaitu window.location="xxxxxxx.php";
window.location adalah suatu function (klo ga salah hehe) yang dipergunakan untuk redirect menuju suatu halaman yang sudah ditentukan, dalam kasus diatas diarahkan menuju xxxxxxx.php
dan jika kita tidak klik OK, yaitu cancel maka alert terrsebut akan tertutup sehingga pengguna web tidak perlu pusing mencari dimana menu tersebut berada hehehe

mungkin cukup sekian postingan dari saya, karena saya sudah ga mood gara-gara postingan saya tadi kehapus -_-
semoga bermanfaat bagi yang membacanya, maaf jika tulisan dan bahasa saya berantakan, karena saya juga baru belajar hehe
Share:

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: