Articles Comments

{ Berbagi, Menulis, Dan Mengajar } Ilmu… » 7. Operating System » multiport Long SMS Gammu

multiport Long SMS Gammu

01.<?php
02.
03.// koneksi ke mysql
04.mysql_connect("dbhost", "dbuser", "dbpass");
05.mysql_select_db("dbname");
06.
07.// pesan asli
08.$pesan = ".......";
09.
10.// menghitung jumlah pecahan
11.$jmlSMS = ceil(strlen($pesan)/153);
12.
13.// memecah pesan asli
14.$pecah  = str_split($pesan, 153);
15.
16.// proses untuk mendapatkan ID record yang akan disisipkan ke tabel OUTBOX
17.$query = "SHOW TABLE STATUS LIKE 'outbox'";
18.$hasil = mysql_query($query);
19.$data  = mysql_fetch_array($hasil);
20.$newID = $data['Auto_increment'];
21.
22.// proses penyimpanan ke tabel mysql untuk setiap pecahan
23.for ($i=1; $i<=$jmlSMS; $i++)
24.{
25.// membuat UDH untuk setiap pecahan, sesuai urutannya
26.$udh = "050003A7".sprintf("%02s", $jmlSMS).sprintf("%02s", $i);
27.
28.// membaca text setiap pecahan
29.$msg = $pecah[$i-1];
30.
31.if ($i == 1)
32.{
33.// jika merupakan pecahan pertama, maka masukkan ke tabel OUTBOX
34.$query = "INSERT INTO outbox (DestinationNumber, UDH, TextDecoded, ID, MultiPart, CreatorID)
35.VALUES ('$noTelp', '$udh', '$msg', '$newID', 'true', 'Gammu')";
36.}
37.else
38.{
39.// jika bukan merupakan pecahan pertama, simpan ke tabel OUTBOX_MULTIPART
40.$query = "INSERT INTO outbox_multipart(UDH, TextDecoded, ID, SequencePosition)
41.VALUES ('$udh', '$msg', '$newID', '$i')";
42.}
43.
44.// jalankan query
45.mysql_query($query);
46.}
47.?>

Filed under: 7. Operating System

Leave a Reply

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>