Mass / Bulk sms with gammu - php #2
Mari kita coba membuat mass sms / bulk sms / sms masal dengan gammu dan php. Seperti pada artikel sebelumnya, mass-bulk-sms-with-gammu-php kita akan menggunakan tabel bawaan dari gammu, yaitu pbk dan pbk_groups. pbk akan berisi id dari grup, nama serta nomor hp, sedangkan pbk_groups berisi id dan nama grup.
Kita isi dulu tabel pbk_groups
kemudian isi tabel pbk -> mysql
Database sudah tersimpan, sekarang membuat halaman untuk mengirim sms masal dengan combo box dinamis. Maksud dari combo box dinamis adalah, isi dari combo box akan diambil dari tabel pbk_groups.
berikut kode untuk membuat combo box dinamis.
combo box akan melakukan query pada tabel pbk_groups, kemudian mengisi value dengan ID.selanjutnya untuk mengirimkan sms kita akan melakukan query terlebih dahulu, dimana yang akan dikirm sms adalah yang hanya terdapat dalam grup yang dipilih saja. berikut codenya
$nilai merupakan value dari combo box yang dipilih. dengan kata lain merupakan ID dari grup dalam tabel pbk_groups. berikut source code lengkapnya (source code ini merupakan source code dari easy gammu installernya pak rosihanari (blog.rosihanari.net) dengan beberapa modifikasi serta tambahan dari saya sendiri.
berikut tampilan yang sudah jadi..
Mudahkan.. silahkan mencobanya dan melakukan kreasi didalamnya.
Kita isi dulu tabel pbk_groups
INSERT INTO `dbgammu`.`pbk_groups` (`Name` ,`ID`)VALUESstruktur dari tabel pbk_groups adalah Name dan ID, untuk ID berlaku auto_increment, dimana nilai akan bertambah dengan sendirinya.
('MALANG', NULL), ('PUJON', NULL)
kemudian isi tabel pbk -> mysql
INSERT INTO 'dbgammu', 'pbk' ('GruopID', 'Name', 'Number') VALUESperlu diingat, pemasukan data GruopID akan mengarah ke data ID dari grup. sebagai contoh disini, GroupID 1 = MALANG dan GruopID 2 = pujon.
('1', 'BUDI', '08380003322'),
('1', 'AHMAD', '085844212'),
('2', 'ALI', '085221212');
Database sudah tersimpan, sekarang membuat halaman untuk mengirim sms masal dengan combo box dinamis. Maksud dari combo box dinamis adalah, isi dari combo box akan diambil dari tabel pbk_groups.
berikut kode untuk membuat combo box dinamis.
<tr valign="top"><td><b>Pilih Grup Penerima</b></td><td>:</td><td><select name="grup" onChange="this.form.submit()"><option value=0 selected>- Pilih Grups -</option>
<?php
$sql=mysql_query("select * from pbk_groups");
while ($data=mysql_fetch_array($sql)){
echo "<option value=$data[ID]>$data[Name]</option>";
}
?>
combo box akan melakukan query pada tabel pbk_groups, kemudian mengisi value dengan ID.selanjutnya untuk mengirimkan sms kita akan melakukan query terlebih dahulu, dimana yang akan dikirm sms adalah yang hanya terdapat dalam grup yang dipilih saja. berikut codenya
$nilai = $_POST[grup];
if (isset($nilai))
{
$sql2=mysql_query("select * from pbk where GroupID='$nilai'");
while ($row=mysql_fetch_array($sql2))
$nilai merupakan value dari combo box yang dipilih. dengan kata lain merupakan ID dari grup dalam tabel pbk_groups. berikut source code lengkapnya (source code ini merupakan source code dari easy gammu installernya pak rosihanari (blog.rosihanari.net) dengan beberapa modifikasi serta tambahan dari saya sendiri.
<?php
include "function.php";
mysql_connect("localhost", "root", "ADMIN");
mysql_select_db("dbgammu");
?>
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<table>
<tr valign="top"><td><b>Kirim Melalui Modem/HP</b></td><td>:</td><td><?php echo service3(''); ?></td></tr>
<tr valign="top"><td><b>Masukkan isi SMS</b><br>(maksimum panjang SMS adalah 160 karakter)</td><td>:</td><td><textarea name="sms" rows="5" cols="40"></textarea></td></tr>
<tr valign="top"><td><b>Pilih Grup Penerima</b></td><td>:</td><td><select name="grup" onChange="this.form.submit()"><option value=0 selected>- Pilih Grups -</option>
<?php
$sql=mysql_query("select * from pbk_groups");
while ($data=mysql_fetch_array($sql)){
echo "<option value=$data[ID]>$data[Name]</option>";
}
?>
</table>
<input type="submit" name="submit" value="Kirim SMS">
</form>
<?php
if ($_POST['submit'])
{
$sms = $_POST['sms'];
$nilai = $_POST[grup];
if (isset($nilai))
{
$sql2=mysql_query("select * from pbk where GroupID='$nilai'");
while ($row=mysql_fetch_array($sql2))
{
$nohp = $row['Number'];
echo "Sms terkirim pada nomor : " .$nohp. " | ";
$query3 = "INSERT INTO outbox (DestinationNumber, TextDecoded, CreatorID, class) VALUES ('$nohp', '$sms', 'Gammu 1.25.0', 0)";
mysql_query($query3);
}
}
}
?>
berikut tampilan yang sudah jadi..
Mudahkan.. silahkan mencobanya dan melakukan kreasi didalamnya.
Comments
Post a Comment
Please Don't make SPAM HERE !