Membuat Nomor Otomatis dengan PHP

iseng-iseng tadinya pengen buat nomor pendaftaran otomatis didalam textbox, sifatnya auto increment. Setelah keluyuran ketemu di blog Bapak Rosihan Ari, konsep yang diterapkannya berbeda dengan yang saya tuju, setelah saya pahami alur coding yang dibuat, kemudian saya coba-coba untuk mengaplikasikannya pada masalah yang saya hadapi, akhirnya ketemu juga.

kita buat database terlebih dahulu buat field ” id “, ” nomorujian “, ” nama “. untuk id buat (int) dan auto increment, untuk nomorujian saya tujukan untuk menyimpan nomor unik yang akan timbul didalam text box. adapun code php-nya sebagai berikut :

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<title>Pedaftaran </title>
</head>

<body>
<!–koneksi ke database–>
<?php include(‘konek.php’);

//memilih nama database
mysql_select_db(“coba”,$con);

//mencari nilai tertinggi di field id dengan menggunakan perintah SQL MAX
$query=”SELECT MAX(id) AS maxID FROM test”;

$hasil=mysql_query($query);
$data=mysql_fetch_array($hasil);
$idmax=$data[‘maxID’];

//membuat nomor unik baru, perintah sprintf untuk menjadikan string menjadi 5 digit (00001)
$nomor=$idmax++;
$nomorpen=”AS”.sprintf(“%05s”,$idmax); //untuk kode awal dapat disesuaikan sendiri

?>
<form method =”post” action=””>
Nomor Ujian : <input type=”text” name=”ujian” value=”<?php echo $nomorpen;?>”/>
</body>
</html>

sekian, kiranya code di atas kurang rapi mohon perbiakan dari para mastah php.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s