Rabu, 12 November 2014

Bagaimana agar gammu bisa mengirim banyak karakter sms

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