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
INSERT INTO `dbgammu`.`pbk_groups` (`Name` ,`ID`)VALUES
 ('MALANG', NULL), ('PUJON', NULL)
struktur dari tabel pbk_groups adalah Name dan ID, untuk ID berlaku auto_increment, dimana nilai akan bertambah dengan sendirinya. 
kemudian isi tabel pbk -> mysql
INSERT INTO 'dbgammu', 'pbk' ('GruopID', 'Name', 'Number') VALUES
('1', 'BUDI', '08380003322'),
('1', 'AHMAD', '085844212'),
('2', 'ALI', '085221212');
perlu diingat,  pemasukan data GruopID akan mengarah ke data ID dari grup. sebagai contoh disini, GroupID 1 = MALANG dan GruopID 2 = pujon.

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

Popular posts from this blog

Shenzhen Hi-tec network Technology co. Ltd

Network Technology course

Network Technology book Pdf