Postingan lainnya
Membuat kode otomatis dengan karakter depan yg berbeda tetapi nomor urut dibelakang karakter berbeda
$qtiket = mysql_query("SELECT max(kd_tiket) as maxKode FROM tiket ") or die(mysql_error()); $dtiket = mysql_fetch_array($qtiket); $kd_tiket = $dtiket['maxKode'];
$noUrut = (int) substr($kd_tiket, 4, 2); $noUrut++;
$char = "T000"; $kd_tiket = $char . sprintf("%02s", $noUrut);
jika saya ingin membuat karakter setelah huruf T itu berbeda beda gimana, dengan noUrut dibelakangnya bertambah 1 setiap kali menambahkan data mohon bantuannya gans.. Terima Kasih
1 Jawaban:
coba ini dikembangkan gan <pre> // mencari kode barang dengan nilai paling besar $qtiket = mysql_query("SELECT max(kd_tiket) as maxKode FROM tiket ") or die(mysql_error()); $dtiket = mysql_fetch_array($qtiket); $kd_tiket = $dtiket['maxKode'];
// mengambil angka atau bilangan dalam kode anggota terbesar, // dengan cara mengambil substring mulai dari karakter ke-1 diambil 6 karakter // misal 'TGX001', akan diambil '001' // setelah substring bilangan diambil lantas dicasting menjadi integer $noUrut = (int) substr($kd_tiket, 3, 3);
// bilangan yang diambil ini ditambah 1 untuk menentukan nomor urut berikutnya $noUrut++;
// membentuk kode anggota baru // perintah sprintf("%03s", $noUrut); digunakan untuk memformat string sebanyak 3 karakter // misal sprintf("%03s", 12); maka akan dihasilkan '012' // atau misal sprintf("%03s", 1); maka akan dihasilkan string '001' $char = "TGX"; $kd_tiket = $char . sprintf("%03s", $noUrut); echo $kd_tiket; </pre>