Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

[ASK] cara mengurai pesan untuk mendapatkan variabel [noresi]

Selamat malam para senior, saya sekarang asli puyeng nih.



saya memasukkan data yang berisi pesan ke dalam database dengan tabel wpesan:
Yth Bpk/Ibu, Paket sudah dikirim dengan no resi [RESI].Terima kasih sudah berbelanja di tempat kami.


Kemudian saya ingin mengirimkan sms dengan api key dari sms gateway saya, ke dalam kode php saya spt ini. Bagaimana cara pesan yg dikirimkan dimana variabl [RESI] sesuai dengan nomor resi yg ditangkap pada php saya berikut: (dimasukkan kembali ke $pesan)


<?php
require_once "config.php";
require_once "tanggal.php";
 
if ($_POST["tombolsimpan"]=="Tambah")
{
$expedisi=$_POST['expedisi'];
$noresi=$_POST['noresi'];
$namapembeli=$_POST['namapembeli'];
$notelpon=$_POST['notelpon'];
$kotapembeli=$_POST['kotapembeli'];
$selecttg=$_POST['selecttg'];
$selectbl=$_POST['selectbl'];
$selectth=$_POST['selectth'];
//konversi ke format tanggal mysql:
$tanggalresi = tgl_ke_my($selecttg, $selectbl, $selectth);
//koneksi ke database dan simpan
$id_mysql = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
$db_one = mysql_select_db ("resi", $id_mysql);
$sql = "INSERT INTO wresi " .
"(expedisi, no_resi, nama, tanggal, kota, telp) " .
"VALUES('$expedisi', '$noresi', '$namapembeli', '$tanggalresi', '$kotapembeli', '$notelpon')";
$hasil = mysql_query($sql, $id_mysql);
//membaca pesan
$sqlpesan = "SELECT pesan FROM wpesan ";
$hasilpesan = mysql_query($sqlpesan, $id_mysql);
while ($baris = mysql_fetch_row($hasilpesan)) {
$pesan = $baris[0];
$pesan=str_replace(" ","+",$pesan);
$url="http://smsfortunata.com/api?user=cupudev@gmail.com&pass=123456&pesan=".$pesan."&senderid=mars&nomor=".$notelpon."";
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $url);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS,"");
curl_setopt($curlHandle, CURLOPT_HEADER, 0);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlHandle, CURLOPT_TIMEOUT,0);
curl_setopt($curlHandle, CURLOPT_POST, 1);
curl_exec($curlHandle);
curl_close($curlHandle);
}
if(empty($hasil))
print("Gagal menyimpan data");
else
print("data berhasil disimpan");
mysql_close($id_mysql);
}
?>


Mohon bantuannya, terimakasih
Tagged:

Comments

  • ???

    coba baca dulu fungsi php : sprintf()

    tapi polanya bukan kaya gini : [noresi]
    tapi : %...

    kalo tetep pake [noresi] , ya str_replace saja ...
  • edited July 2016
    makasih pak bisa.....

    mantap pak, tambah cerdas saya di forum ini. terimakasih banyak.



    hasil perubahannya:
    saya tambahkan ini:
     //buat gabung string jadi : POS 1511114xxxx
    $arr = array($expedisi,$noresi);
    $gabung = join(" ",$arr);

    dan ini
    $stringakhir=str_replace("[RESI]",$gabung,$stringawal);


    jadinya ntar mengirimkan pesan spt ini:
    Yth Bpk/Ibu, Paket sudah dikirim dengan no resi POS 15158xxx.Terima kasih sudah berbelanja di tempat kami.


    kode lengkapnya:
    <!--?php
    require_once "tanggal.php";
    require_once "config.php";
    if ($_POST["tombolsimpan"]=="Tambah")
    {
    $expedisi=$_POST['expedisi'];
    $noresi=$_POST['noresi'];
    $namapembeli=$_POST['namapembeli'];
    $notelpon=$_POST['notelpon'];
    $kotapembeli=$_POST['kotapembeli'];
    $selecttg=$_POST['selecttg'];
    $selectbl=$_POST['selectbl'];
    $selectth=$_POST['selectth'];
    $tanggalresi = tgl_ke_my($selecttg, $selectbl, $selectth);
    $arr = array($expedisi,$noresi);
    $gabung = join(" ",$arr);
    $id_mysql = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
    $db_one = mysql_select_db ("resi", $id_mysql);
    $sql = "INSERT INTO wresi " .
    "(expedisi, no_resi, nama, tanggal, kota, telp) " .
    "VALUES('$expedisi', '$noresi', '$namapembeli', '$tanggalresi', '$kotapembeli', '$notelpon')";
    $hasil = mysql_query($sql, $id_mysql);
    //membaca pesan
     
    $sqlpesan = "SELECT pesan FROM wpesan ";
    $hasilpesan = mysql_query($sqlpesan, $id_mysql);
    while ($baris = mysql_fetch_row($hasilpesan)) {
    $stringawal = $baris[0];
    $stringakhir=str_replace("[RESI]",$gabung,$stringawal);
    $stringakhir=str_replace(" ","+",$stringakhir);
    $url="http://smsfortunata.com/api?user=cupudev@gmail.com&pass=123456&pesan=".$stringakhir."&senderid=mars&nomor=".$notelpon."";
    $curlHandle = curl_init();
    curl_setopt($curlHandle, CURLOPT_URL, $url);
    curl_setopt($curlHandle, CURLOPT_POSTFIELDS,"");
    curl_setopt($curlHandle, CURLOPT_HEADER, 0);
    curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curlHandle, CURLOPT_TIMEOUT,0);
    curl_setopt($curlHandle, CURLOPT_POST, 1);
    curl_exec($curlHandle);
    curl_close($curlHandle);
    }
    if(empty($hasil))
    print("Gagal menyimpan data");
    else
    print("data berhasil disimpan");
    mysql_close($id_mysql);
    }
    ?-->
  • $arr = array($expedisi,$noresi);
    $gabung = join(" ",$arr);

    buat apa to ? :D

    $gabung = $expedisi . ' ' . $noresi;

    beres to ?
  • wah makasi mas infonya, hasil googling soalnya .
Sign In or Register to comment.