Membuat Fungsi autonumber dengan PHP

Publish Date : 16-09-2016 , dibaca 22436 kali, Hari ini dibaca : 1 kali ,0 comments

Pada tutorial di ini kita akan membuat Fungsi autonumber dengan PHP, atau membuat kode otomatis dengan php , di sini kita akan membuat sebuah function php yang berfungsi untuk membuat  kode otomatis yang datanya terlebih dahulu diambil dari sebuah database, pada kasus pengkodean otomatis ini biasanya dijumpai di banyak aplikasi PHP, seperti aplikasi data barang , aplikasi Rekam medis dan lain sebagainya.

Banyak sekali contoh dan script tentang autonumbering (membuat nomor otomatis) ini dapat ditemukan di internet, namun disini saya sekedar membuat catatan pribadi , agar saya tidak lupa, dan bisa dibuka sewaktu-waktu juga

membuat kode otomatis barang di php

Cara Membuat Fungsi Kode Otomatis di PHP

Langkah 1
Kita buat database beserta tabel.

-- --------------------------------------------------------
-- --------------------------------------------------------
-- Host:                         127.0.0.1
-- Server version:               5.5.27 - MySQL Community Server (GPL)
-- Server OS:                    Win32
-- HeidiSQL Version:             8.1.0.4545
-- --------------------------------------------------------

-- Dumping database structure for raport
CREATE DATABASE IF NOT EXISTS `raport` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `raport`;


-- Dumping structure for table raport.tb_login
CREATE TABLE IF NOT EXISTS `tb_login` (
  `no` int(11) NOT NULL AUTO_INCREMENT,
  `user` varchar(100) NOT NULL,
  `akses` varchar(15) NOT NULL,
  `password` varchar(12) NOT NULL,
  PRIMARY KEY (`no`)
) ENGINE=MyISAM AUTO_INCREMENT=26 DEFAULT CHARSET=latin1;

-- Dumping data for table raport.tb_login: 25 rows
/*!40000 ALTER TABLE `tb_login` DISABLE KEYS */;
INSERT INTO `tb_login` (`no`, `user`, `akses`, `password`) VALUES
 (1, 'admin', 'admin', 'admin'),
 (2, 'DWI KURNIANTO', 'GURU', 'guru'),
 (3, 'DWI KURNIANTO', 'KURIKULUM', 'kurikulum'),
 (4, 'DWI KURNIANTO', 'WALI KELAS', 'wali'),
 (5, 'ENDANG KUSMIYATI', 'WALI KELAS', 'VIIA'),
 (6, 'MENIK ROHAYATI', 'GURU', 'guru'),
 (7, 'M.SOLEH', 'GURU', 'guru'),
 (8, 'SUPRAPTONO', 'GURU', 'guru'),
 (9, 'ENDANG KUSMIYATI', 'GURU', 'guru'),
 (10, 'TATIK WURIYANTI', 'GURU', 'guru'),
 (11, 'SRIWARNI', 'GURU', 'guru'),
 (12, 'SURAMI', 'GURU', 'guru'),
 (13, 'KUSUMA BASUKI', 'GURU', 'guru'),
 (14, 'SUPARDI', 'GURU', 'guru'),
 (15, 'SUMARTI', 'GURU', 'guru'),
 (16, 'SR BEJO', 'GURU', 'guru'),
 (17, 'NGESTUTUI RAHAYU', 'GURU', 'guru'),
 (18, 'SUDIYARMI', 'GURU', 'guru'),
 (19, 'KRIS HARJITO', 'GURU', 'guru'),
 (20, 'ENDANG PURWASIH', 'GURU', 'guru'),
 (21, 'MULYANI', 'GURU', 'guru'),
 (22, 'UYUNG WIDHI', 'GURU', 'guru'),
 (23, 'EMILIANA', 'GURU', 'guru'),
 (24, 'WINDRAT', 'GURU', 'guru'),
 (25, 'SRI HARTONO', 'GURU', 'guru');

 Langkah 2
Buat file atau berkas baru dengan text editor atau php editor, simpan dengan nama autonumber.php, kemudian ketikkan kode fungsi berikut ini.

<?php
 mysql_connect("localhost","root","") or die("Gagal melakukan Koneksi!");
 mysql_select_db("raport") or die("Gagal memilih Database!");
 
 function autoNumber($id, $table){
  $query = 'SELECT MAX(RIGHT('.$id.', 4)) as max_id FROM '.$table.' ORDER BY '.$id;
  $result = mysql_query($query);
  $data = mysql_fetch_array($result);
  $id_max = $data['max_id'];
  $sort_num = (int) substr($id_max, 1, 4);
  $sort_num++;
  $new_code = sprintf("%04s", $sort_num);
  return $new_code;
 }
?>

Langkah 3
Memanggil fungsi autonumber ke dalam tag html/ form di halaman web. Berikut potongan baris kode HTML yang saya gunakan

<input name="userid" size="30" type="text" value="<?php echo autoNumber('no','tb_login');?>"/>

OK.. Bagaimana... Mudah Bukan... Selamat Berkreasi..

Produk Rekomendasi

Artikel Terkait

Diskusi



wa