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

avatar rizkigames9
@rizkigames9

1 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

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>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban