<?php
/* ----------------------------------------------------------
program untuk menghitung banyaknya SMS yang masuk
dengan isi SMS yang sama, ini terkait dengan tugas
untuk mengirim SMS sebanyak 212 kali dengan isi SMS
yang sama.
nama berkas : rekap__sms.php
last editing : 29 november 2011
program ini memerlukan tabel inbox sesuai standar gammu
dan tabel jumlah_sms
+---------+-----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-----------+------+-----+---------+-------+
| isi_sms | char(160) | NO | PRI | NULL | |
| jumlah | int(3) | YES | | NULL | |
+---------+-----------+------+-----+---------+-------+
---------------------------------------------------------- */
mysql_connect('localhost','root','');
// koneksi ke server basis data
mysql_select_db('bisnis_sms');
// memilih basis data yang akan digunakan
mysql_query("truncate table jumlah_sms");
// menghapus isi tabek rekap supaya diawalai dari posisi netral
$kueri = "select TextDecoded,SenderNumber from inbox
where day(ReceivingDateTime)=23 or
day(ReceivingDateTime)=24 ";
// kueri untuk membaca isi sms pada tabel inbox
// pada sms yang masuk tanggal 23 atau 24
$hasil_kueri = mysql_query($kueri);
// hasil kueri disimpan ke suatu variabel
while ($isi_sms = mysql_fetch_row($hasil_kueri))
// memotong-motong hasil kueri dan diloop
// dari data pertama sampai data terakhir
{
// echo "$isi_sms[0] - $isi_sms[1]
";
$ada = 0;
// untuk penanda isi sms sudah ada atau belum
$kueri_cari = "select isi_sms from jumlah_sms
where isi_sms = '$isi_sms[0]'
";
// mencari isi SMS yang sama
$hasil_cari = mysql_query($kueri_cari);
while ($cari = mysql_fetch_row($hasil_cari))
{ $ada = 1; }
// jika ada, masuk looping, $ada diganti nilainya
if ($ada==0)
{
$kueri_simpan = "insert into jumlah_sms(isi_sms,jumlah)
values ('$isi_sms[0]',1)";
mysql_query($kueri_simpan);
// dari baru maka insert into dan nilainya awal 1
}
else
{
$kueri_simpan = "update jumlah_sms set jumlah=jumlah+1
where isi_sms ='$isi_sms[0]'";
mysql_query($kueri_simpan);
// data sudah ada maka jumlahnya ditambah dengan 1
}
}
?>