sebagai berikut adalah coding u gammu agar bisa mengirim banyak karakter sms:
$hp=$HP;
$jml_karakter=strlen($isi_pesan);
if($jml_karakter <= 160) {
$masuk = "insert into outbox (DestinationNumber,TextDecoded,CreatorID) values ('$hp','$isi_pesan','gammu')";
mysql_query($masuk);
echo " sukses sent to $HP :$jml_karakter char";
}
else {
$jml_potongan_SMS = ceil(strlen($isi_pesan)/153);
// memecah pesan asli
$potongan_SMS = str_split($isi_pesan, 153);
// proses untuk mendapatkan ID record yang akan disisipkan ke tabel OUTBOX
$masuk = "SHOW TABLE STATUS LIKE 'outbox'";
$hasil = mysql_query($masuk);
$data = mysql_fetch_array($hasil);
$newID = $data['Auto_increment'];
// proses penyimpanan ke tabel mysql untuk setiap pecahan
for ($i=1; $i<=$jml_potongan_SMS; $i++)
{
// membuat UDH untuk setiap pecahan, sesuai urutannya
$udh = "050003A7".sprintf("%02s", $jml_potongan_SMS).sprintf("%02s", $i);
// membaca text setiap pecahan
$msg = $potongan_SMS[$i-1];
if ($i == 1)
{
// jika merupakan pecahan pertama, maka masukkan ke tabel OUTBOX
$masuk = "INSERT INTO outbox (DestinationNumber, UDH, TextDecoded, ID, MultiPart, CreatorID, Coding)
VALUES ('$hp', '$udh', '$msg', '$newID', 'true', 'gammu','Default_No_Compression')";
}
else
{
// jika bukan merupakan pecahan pertama, simpan ke tabel OUTBOX_MULTIPART
$masuk = "INSERT INTO outbox_multipart(UDH, TextDecoded, ID, SequencePosition)
VALUES ('$udh', '$msg', '$newID', '$i')";
}
// jalankan query
mysql_query($masuk);
echo "sukses sent to $HP :$jml_karakter char";
}
semoga membantu
Tidak ada komentar:
Posting Komentar