Membuat Kode Autonumber dengan PHP

Setiap pembuatan aplikasi yangPengumuman Calon Asisten Praktikum Basisdata. Read more ... » berhubungan dengan database, setidaknya kitaCara Mudah Compilasi File Java. Read more ... » akan membutuhkan 1 field sebagai primary key dari suatu tabel. Terkadang field tersebut akan secara otomatis membuat kode autonumber. Autonumber ini berguna untukCara mengatasi Install DotNet 3.5 Windows 8. Read more ... » membuat kode unik dari setiap produk yang akan disimpan,
sehingga produk tidak akan memiliki kode yang sama. Untuk lebih mudahnya kita akan buat suatu tabel produk yang berisikan sebagai berikut :

kd_produk varchar(8) Primary Key, produk varchar(30)

Dan kode produk tersebut akan berisi otomatis PRD0001, PRD0002, untuk itu kita perlu membuat sebuah fungsi auto number, berikut fungsinya :

function autonumber($tabel, $kolom, $lebar=0, $awalan='')
{
	$query="select $kolom from $tabel order by $kolom desc limit 1";
	$hasil=mysql_query($query);
	$jumlahrecord = mysql_num_rows($hasil);
	if($jumlahrecord == 0)
		$nomor=1;
	else
	{
		$row=mysql_fetch_array($hasil);
		$nomor=intval(substr($row[0],strlen($awalan)))+1;
	}
	if($lebar>0)
		$angka = $awalan.str_pad($nomor,$lebar,"0",STR_PAD_LEFT);
	else
		$angka = $awalan.$nomor;
	return $angka;
}

CaraMenjalankan Aplikasi Android di Windows. Read more ... » menggunakan fungsi diatas adalah sebagai berikut :

autonumber("produk","kd_produk",4,"PRD")

Dimana produk adalah nama database, kd_produk adalah field yang akan dijadikan autonumber, 4 adalah panjang angka 0001 dan PRD adalah kode Produk misal PRD0001. Lebih lengkapnya cara membuat autonumber autoincrement dengan PHP silahkan coba pelajari coding berikut ini :

<?php
mysql_connect("localhost","root","");
mysql_select_db("autonumber");
//Fungsi autonumber
function autonumber($tabel, $kolom, $lebar=0, $awalan='')
{
	$query="select $kolom from $tabel order by $kolom desc limit 1";
	$hasil=mysql_query($query);
	$jumlahrecord = mysql_num_rows($hasil);
	if($jumlahrecord == 0)
		$nomor=1;
	else
	{
		$row=mysql_fetch_array($hasil);
		$nomor=intval(substr($row[0],strlen($awalan)))+1;
	}
	if($lebar>0)
		$angka = $awalan.str_pad($nomor,$lebar,"0",STR_PAD_LEFT);
	else
		$angka = $awalan.$nomor;
	return $angka;
}
//Kode simpan
if(isset($_POST['simpan']))
{
	mysql_query("INSERT INTO produk values('$_POST[kode]','$_POST[produk]')");
}
?>
<form action="autonumber.php" method="post">
<label>Kode Produk</label><br>
<input type="text" style="background:#CCC; border:none" name="kode" value="<?=autonumber("produk","kd_produk",4,"PRD")?>" readonly="readonly"><br>
<label>Nama Produk</label><br>
<input type="text" name="produk"><br>
<input type="submit" value="Simpan" name="simpan" />
</form>
<table width="308" border="1" style="border-collapse:collapse; border:#000 1px solid;">
<tr>
	<td width="84" align="center">Kode Produk</td><td width="161" align="center">Nama Produk</td>
</tr>
<?php
	$q = mysql_query("SELECT * FROM produk order by kd_produk");
	while($data = mysql_fetch_array($q)){
		echo "<tr>
				<td>$data[kd_produk]</td><td>$data[produk]</td>
			  </tr>";	
	}
?>
</table>

Sebagai contoh silahkan download disini.

By Burhanudin

None found.
Posted in PHP & mySQL, Programing.