Membuat kode penomoran secara otomatis

Saat membuat program kadang-kadang client meminta kita untuk membuat kode penomoran secara otomatis, misalnya kode barang atau nomor faktur. Berikut adalah fungsi yang saya gunakan untuk membuat penomoran otomatis tersebut :

<?php
    function auto_number($string_code,$last_code,$length_code){
		/*kode dibawah ini berfungsi untuk membuat nomor terbaru, 
		yaitu dengan cara mengambil angka terakhir dari kode ditambah satu */

        $new_number=intval(substr($last_code,-strlen($string_code)))+1;
		
		//fungsi sprintf("%05s", $nomor); digunakan untuk memformat string sebanyak 5 karakter 
        // jika $nomor =3, maka hasilnya sprintf("%05s", $nomor)=00003
		
		
		return $string_code.sprintf("%0".$length_code."s",$new_number);
    }
    
	
	
	$kode_terakhir='INV00376'; //kita asusmsikan data yang kita ambil dari database dengan cara select max(nomor_invoice) from invoice kita adalah INV0376

	$kode_terbaru=auto_number('INV',$kode_terakhir,5);

	// Akan menghasilkan kode 'INV00377';
	
	echo $kode_terbaru;
?>  
Fungsi generate kode otomatis

Demikianlah trik yang biasa saya gunakan untuk menggenerate Auto Number. Terima kasih, semoga bermanfaat.