{ 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