Script alarm PHP
Beberapa hari lalu, dini hari saat sedang nyenyaknya tidur, saya dikagetkan dengan notifikasi Whatsapp yang masuk. Ternyata ada yang bertanya mengenai script auto refresh div, dimana div bis merefresh tiap detik atau diatur sesuai waktu yang diinginkan. Si penanya ini memodifikasi script refresh div untuk membuat script alarm,dimana memang refresh diperlukan untuk memeriksa jam tiap jangka waktu tertentu. Jika waktu sudah menunjukan sama dengan yang ditentukan, maka alarm akan berbunyi, yaitu dengan memainkan file audio tertentu.
Namun refresh div tersebut tidak menghasilkan sistem alarm yang diinginkan, karena dia meletakkan file audio di div yang otomatis refresh tiap saat,jadi pada saat file audio dimainkan dan mengeluarkan suara alarm, alarm tidak berbunyi lama, bahkan looping terus karena ikut refresh terus, jadi loading terus. Hal ini karena tidak memperhitungkan waktu refresh yang sangat pendek, yaitu satu detik merefresh lagi.
Saya sendiri cuma memberikan ide dan solusi, dan tidak menanggapinya secara serius. Karena sedikit BT, bayangkan dini hari sedang nyenyaknya tidur di Whatsapp hanya untuk bertanya tentang script, tidak bisa menunggu nanti-nanti siangan atau liat-lita waktukah? coba kalau sekalian dikasih job, pasti semangat nyarikan solusinya .. heheh, ah sudahlah mungkin salah saya saja yang gak matikan hp atau buat mode silent saat tidur. Tidak tau dia sudah berhasil membuat script alarm yang dimaksud atau belum.
Sebenarnya solusinya cukup mudah, yaitu dengan memisahkan file audio yang dimainkan untuk bunyi alarmnya, dari div atau halaman yang merefresh tiap saat. Atau jika tetap diletakan sama di div yang merefresh, scriptnya harus dibuat untuk berhenti merefresh setidaknya sampai audionya selesai berbunyi. Atau punya solusi lain? silahkan dipilih sesuai yang diinginkan dan sesuai kebutuhannya.
Saya membuat contoh script alarm, namun tidak menggunakan div yang merefresh, melainkan dengan menggunakan meta refresh, jadi halaman akan merefresh tiap saat untuk mengecek waktu sampai sama dengan yang diset untuk alarmnya, dan saat waktu sudah sama, pop up window yang berisi file audio akan muncul otomatis dengan memainkan audio, sehingga fungsi alarmnyapun bekerja.
setidaknya ada 2 halaman yang dipakai untuk script ini, namun saya memakai 3 halaman. Halaman yang pertama adalah halaman index.php. Di halaman ini terdapat meta refresh yang merefresh tiap beberapa detik sekali, untuk memeriksa waktu. Saya mengaturnya tiap 10 detik merefresh. Script ini seperti di bawah:
<html> <head> <!-- meta refresh yang merefresh halaman ini tiap 10 detik untuk periksa waktu --> <meta http-equiv='refresh' content='10;URL=index.php' /> </head> <body> <?php date_default_timezone_set('Asia/Jakarta'); $time=date('H:i'); //silahkan set/ganti WAKTU ALARM berbunyi: $alarm= "08:43"; //menunjukan WAKTU AKTUAL echo"Saat ini pukul:<br/> $time <br/><br/> Alarm akan berbunyi pada pukul: $alarm"; //jika WAKTU AKTUAL = WAKTU ALARM , maka halaman redirect ke alarm.php if ($time == "$alarm") { echo"<meta http-equiv='refresh' content='0;URL=alarm.php' />"; } else { // jika belum waktunya, halaman tetap merefresh memeriksa waktu. echo"<br/>Menunggu Alarm berbunyi"; } ?> </body> </html>
Silahkan set alarm berbunyi pada pukul berapa, dengan mengganti jam pada $alarm di script index.php di atas. Saya menggunakan fungsi if, pada saat waktu sudah sesuai dengan yang diatur, maka halaman akan redirect ke halaman alarm.php. Di halaman alarm.php inilah terdapat script yang membuka pop up window yang berisi audio yang akan otomatis autoplay, atau berfungsi sebagai bunyi alarm.
<html> <head> <!-- script untuk membuka pop up window berisi audio bunyi alarm otomatis --> <script> window.onload = function () { window.open('pop.html','My Window','height= 480 px,width =640 ,'); }; </script> </head> <body> <b>ALARM BERBUNYI ...</b> <br/><br/> masukan perintah atau script lainnya di halaman ini<br/> sesuai kebutuhan </body> <html>
Halaman yang berisi audio ini adalah halaman pop.html.
<html> <head> <meta http-equiv='refresh' content='30;URL=pop.html' /> </head> <body> <audio controls autoplay="autoplay"> <source src="music.mp3" type="audio/mpeg"> </audio> </body> </html>
Pada halaman pop.html ini, saya beri juga meta refresh yang merefresh tiap 30 detik, karena audio yang saya gunakan mempunyai durasi 28 setik. Jadi 2 detik setelah audio selesai berbunyi, halaman akan merefresh lagi, dan bunyi audio akan terdengar lagi.. begitu seterusnya, sehingga bunyi audio yang berfungsi sebagai bunyi alarm ini akan terus terdengar, sampai anda mematikan/ menutup window pop up.
Nah simple kan? untuk pengaturan waktu alarm dan refresh halaman silahkan anda sesuaikan dengan kebutuhan dan modifikasi script Anda. Dengan memahami cara kerja script alarm ini, maka Anda dapat mengembangkan script ini sesuai kebutuhan aplikasi php, misalnya reminder ulang tahun, script reminder event lainnya, dan berbagai keperluan, silahkan dikembangkan sendiri.
Demo Script PHP Alarm
gan, jika yang keluar pada alarm tsb setiap 45 menit dalam sehari dan tampilan tidak hanya audio tetapi format jpg atau png atau bahkan membuka file excel, maka bagaimana scrip untuk memunculkannya?
oia btw password untuk buka zipnya? 😉
bisa kirim lewat emaily gan… trims
tinggal diatur saja jamnya 45 menit setelah terbuka, atau jika tanpa script php bisa gunakan meta refresh di header yang akan redirect ke halaman baru, 45 menit setelah terbuka, buat saja beberapa halaman statis berbeda.
untuk code meta refresh atau meta redirect googling aja.
klo menampilkan file lain tinggal dimasukan code html nya, ke halaman php .. bisa dicari codenya di google ya.
password sudah ada di bawah tombol downloadnya
kok gak auto play ya bang punya saya