Membuat Kode dengan Format Sendiri

Pembuatan aplikasi database, hal yang selalu membuat pusing adalah masalah pengkodean. Biasanya pengkodean harus menyatakan ciri dari suatu record. Contohnya di kampus Politeknik Pos Indonesia yang menerapkan Nomor Pokok Mahasiswa berdasarkan jurusan, tahun masuk dan nomor urut mahasiswa.

<?php
function kode($tabel,$field,$strform,$panjang,$abaikanawal="",$abaikanakhir="" )
{
$countcode=1;
$format=sprintf("%0".$panjang."s",$countcode);
$querysql="select * from ".$tabel." where ".$field." like '".$abaikanawal.$strform.$format.$abaikanakhir."'";
$hasil=mysql_query($querysql) or die(mysql_error());
while ($record=mysql_fetch_array($hasil))
{
$countcode++;
$format=sprintf("%0".$panjang."s",$countcode);
$querysql="select * from ".$tabel." where ".$field." like '".$abaikanawal.$strform.$format.$abaikanakhir."'";
$hasil=mysql_query($querysql) or die(mysql_error());
$ada=mysql_num_rows($hasil);
if ($ada==0) break;
}
$strnourut=sprintf("%0".$panjang."s",$countcode);
return $strform.$strnourut;
}
?>

Keterangan variable:
- $tabel: nama tabel yang akan dicek
- $field: nama field dari tabel yang akan dicek
- $strform: karakter awal dari kode
- $panjang: jumlah digit setelah $strform
- $abaikanawal (optional), $abaikanakhir(optional): jumlah digit yang diabaikan dalam pencarian kode, dalam notasi "_"
Contoh:

<?php echo kode("buku","kd_buku","01",2); ?>

Tinggalkan Balasan