Cara menggunakan php autonumber

Assalamualaikum para pembaca blog saya yang budiman, oke kali ini saya akan membahas tentang bagaimana cara membuat Autonumber dengan PHP. untuk lebih lanjutnya mari kita praktekkan, cekidot..


pertama-tama teman-teman bisa desain database dengan contoh seperti gambar yang dibawah ini yang saya buat..


Cara menggunakan php autonumber


buatlah 1 satu tabel, yang isi atributnya itu ada :


kd_barang varchar (45)

nama varchar (45)

jumlah int

harga double


nanti kita akan membuat autonumber berdasarkan dari kd_barang yang ada, dan kd_barang yang saya buat memiliki tipe data String atau varchar(45).


kemudian buatlah projek PHP, jika kalian menggunakan oprating system linux, bisa di taruh ke folder /var/www/html  atau kalian menggunakan XAMPP bisa ditaruh di folder httdoc,  tapi kali ini saya tidak akan menjelaskan lebih detail mengenai pembuatan projeknya..


kemudian kalian bisa copy-paste sourcode dibawah ini, entah di notepad, notepad++, eclipe PDT ,NetBeans, Sublime ataupun editor kesayangan kalian..




jika sudah coba buka localhost/namaProjek_kalian.. jika berhasil maka tempilannya akan seperti gambar dibawah ini..

Cara menggunakan php autonumber

Setiap pembuatan aplikasi yang berhubungan dengan database, setidaknya kita akan membutuhkan 1 field sebagai primary key dari suatu tabel. Terkadang field tersebut akan secara otomatis membuat kode autonumber. Autonumber ini berguna untuk 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;
}
Cara 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>
Download Source File