{ Berbagi, Menulis, Dan Mengajar } Ilmu… » 7. Operating System » multiport Long SMS Gammu
multiport Long SMS Gammu
01.<?php02.03.// koneksi ke mysql04.mysql_connect("dbhost", "dbuser", "dbpass");05.mysql_select_db("dbname");06.07.// pesan asli08.$pesan = ".......";09.10.// menghitung jumlah pecahan11.$jmlSMS = ceil(strlen($pesan)/153);12.13.// memecah pesan asli14.$pecah = str_split($pesan, 153);15.16.// proses untuk mendapatkan ID record yang akan disisipkan ke tabel OUTBOX17.$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 pecahan23.for ($i=1; $i<=$jmlSMS; $i++)24.{25.// membuat UDH untuk setiap pecahan, sesuai urutannya26.$udh = "050003A7".sprintf("%02s", $jmlSMS).sprintf("%02s", $i);27.28.// membaca text setiap pecahan29.$msg = $pecah[$i-1];30.31.if ($i == 1)32.{33.// jika merupakan pecahan pertama, maka masukkan ke tabel OUTBOX34.$query = "INSERT INTO outbox (DestinationNumber, UDH, TextDecoded, ID, MultiPart, CreatorID)35.VALUES ('$noTelp', '$udh', '$msg', '$newID', 'true', 'Gammu')";36.}37.else38.{39.// jika bukan merupakan pecahan pertama, simpan ke tabel OUTBOX_MULTIPART40.$query = "INSERT INTO outbox_multipart(UDH, TextDecoded, ID, SequencePosition)41.VALUES ('$udh', '$msg', '$newID', '$i')";42.}43.44.// jalankan query45.mysql_query($query);46.}47.?>Filed under: 7. Operating System







