Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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>