ABSEN (spasi) NIS (spasi) BULAN
maka kita akan mendapatkan informasi tentang jumlah hari absen siswa dengan NIS (nomor induk siswa) tertentu pada bulan tertentu.
Misalnya : ABSEN 0979843 Agustus
Catatan :
Agar dapat mengikuti tulisan ini dengan baik, sebaiknya Anda baca juga :
Sms Gateway : Membuat Autoresponder Sederhana (Bag. 1)
Sms Gateway : Membuat Autoresponder Sederhana (Bag. 2)
Sms Gateway : Aplikasi Polling Sms Sederhana
Database Absensi
Untuk dapat menjalankan aplikasi ini, tentu saja kita harus punya database yang berisi tentang absensi siswa. Mula-mula buatlah database dengan nama ‘absensi’, kemudian buat table dengan script di bawah :CREATE TABLE IF NOT EXISTS `absen` (
`nama_siswa` varchar(25) NOT NULL,
`ni_siswa` varchar(6) NOT NULL,
`bulan` varchar(10) NOT NULL,
`absen` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `absen` (`nama_siswa`, `ni_siswa`, `bulan`, `absen`) VALUES
(‘Budi Harjo’, ’092340′, ‘Agustus’, 2),
(‘Siti Nurhaliza’, ’092341′, ‘Agustus’, 0),
(‘Rahmawati’, ’092342′, ‘Agustus’, 9),
(‘Agus Sofyan’, ’092343′, ‘Agustus’, 1),
(‘Moh. Yanto’, ’092344′, ‘Agustus’, 3),
(‘Kris Dayati’, ’092345′, ‘Agustus’, 0),
(‘Rohmat’, ’092346′, ‘Agustus’, 14),
(‘Budi Harjo’, ’092340′, ‘September’, 3),
(‘Siti Nurhaliza’, ’092341′, ‘September’, 1),
(‘Rahmawati’, ’092342′, ‘September’, 7),
(‘Agus Sofyan’, ’092343′, ‘September’, 4),
(‘Moh. Yanto’, ’092344′, ‘September’, 2),
(‘Kris Dayati’, ’092345′, ‘September’, 1),
(‘Rohmat’, ’092346′, ‘September’, 11);
Script Php Untuk Mengolah SMS Masuk
Setelah database terbuat, kita membutuhkan sebuah script Php yang akan mengolah SMS yang masuk, dan memberi respon sesuai permintaan :<?phpSimpan script di atas dengan nama absensi.php
function koneksi(){
// konfigurasi database
// sesuaikan dengan konfigurasi Anda
$user = “root”;
$pass = “”;
$db = “absensi”;
$host = “localhost”;
$konek = mysql_connect($host, $user, $pass);
mysql_select_db($db, $konek);
}// Ambil data dari url, yaitu url yang Anda masukkan
// pada kolom Command to execute di NowSMS
$sender = $_GET['sender'];// Pisahkan NIS dan Bulan
$pesan = $_GET['pesan'];
$textarray = explode(‘ ‘, $pesan);
$ni_siswa = $textarray[0];
$bulan = $textarray[1];// Look up data di database
koneksi();
$sql = “SELECT * FROM absen WHERE ni_siswa=’$ni_siswa’ AND bulan=’$bulan’”;
$qry = mysql_query($sql);
$row = mysql_fetch_array($qry);
$nama_siswa = $row[nama_siswa];
$absen = $row[absen];// Jika nama siswa ada spasi, ganti spasi dengan tanda +
$words = explode (‘ ‘, $nama_siswa);
$nama_siswa = join(‘+’, $words);// Memberi respon (autorespon) terhadap sms yang masuk
header(“Location:http://127.0.0.1:8800/?PhoneNumber=$sender&Text=$nama_siswa+pada+bulan+$bulan+absen+
sebanyak+$absen+hari”);?>
Memberi Perintah ke SMS Gateway
Langkah berikutnya adalah memberi perintah kepada gateway (NowSMS) untuk menjalankan script absensi.php setiap ada SMS yang masuk :- Jalankan NowSMS, dan buka tab 2-Way.
- Beri tanda centang pada Process Received SMS Message
- Biarkan Character Set pada posisi default, yaitu utf-8
- Ketikkan ‘ABSEN’ (tanpa tanda petik) pada kolom SMS Command Prefix, yang artinya hanya sms dengan kata pertama ‘ABSEN’ saja yang akan diproses
- Ketikkan nomor handphone penerima sms, yaitu nomor handphone yang tersambung ke komputer, pada kolom Receive Phone Number(s)
- Ketikkan “http://localhost/sms/absensi.php?sender=@@SENDER@@&pesan=@@SMS@@” (tanpa tanda petik) pada kolom Command to Execute
- Klik Add
Kesimpulan
Cobalah kirim SMS dengan format :ABSEN (spasi) 092341 (spasi) Septemberdan kirim ke nomor HP yang berfungsi sebagai SMS server, maka Anda akan mendapat balasan sebagai berikut :
Siti Nurhaliza pada bulan September absen sebanyak 1 hariCek respon yang Anda dapat dengan data di database Anda.
Aplikasi di atas adalah sebuah contoh aplikasi SMS interaktif yang masih sangat sederhana. Aplikasi ini saya buat sekedar untuk menunjukkan bagaimana mengolah SMS yang masuk dan memberi respon dengan mengambil nilai-nilai (value) dari database.
Jika Anda ingin menerapkan aplikasi ini di sekolah Anda, tentu saja aplikasi ini masih banyak kekurangan yang harus disempurnakan.
Jika Anda ingin mencobanya di rumah, script php dan database download di sini.
Source: http://bintangweb.com/
Anda ingin mencari refrensi dan contoh program lengkap ? Kami ada. Sekarang Anda bisa mencari SMS Gateway PHP di situs ini : http://www.bunafitkomputer.com. Koleksi program lengkap di sana, proyek PHP dan MySQL, juga jQuery dan Framework. Bukunya juga ada.
No comments:
Post a Comment