Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function auto_number($field,$table,$key,$Parse,$Digit_Count=4){
- $NOL="0"; // apa ini??
- $sql="Select
- $field from
- $table
- where $key like '$Parse%'
- order by $key DESC";
- /*
- Menemukan tabel dengan kata kunci tertentu, table tertentu
- dan parsenya sudah ditentukan
- field=pos
- table=siswa
- key=code
- parse=IT
- digit_count=jumlah digit.. biasanya 4
- sebenarnya kalau dipikir-pikir.. lebih baik fied dan key
- digabung?!?
- */
- $q = mysql_query($sql);
- // $counter=2; jumlah 0 tapi ini gk efektif
- if(mysql_num_rows($q)==0)
- {
- /*
- Ternyata ngak ada / tidak ditemukan datanya
- yang sesuai pencarian. Maka nilainya 1
- tetapi ada digitnya
- while($counter < $Digit_Count)
- {
- $NOL="0".$this->NOL;
- $counter++;
- }
- Ada cara terbaik tetapi karena menghormati logicmu..
- jadi tetap digunakan
- */
- while($counter < $Digit_Count)
- {
- $NOL="0".$NOL;
- $counter++;
- }
- return $Parse.$NOL."1";
- }
- else
- {
- $R = mysql_fetch_array($q);
- /*jumlah data yang sesuai pencarian*/
- /*
- $K = sprintf("%d",substr($R[0],-$Digit_Count));
- bila kamu memakai logic while di atas.. ada bagusnya
- memakai konsep yang sama juga.. walau beda tetapi untuk
- keseimbangan kode
- konsepnya sama.. ini buat mendapatkan angka terakhir
- kurang efektif krn membingungkan jadi harusnya
- dan tambahkan 1 krn ingin mendapatkan 1
- */
- $K=intval($R[0])+1;
- //$K = $K + 1;
- $L = $K;
- while(strlen($L)!=$Digit_Count)
- {
- $L = $NOL.$L;
- }
- /* Membuat digit 0 */
- return $Parse.$L;
- }
- }
- echo auto_number('nis','mahasiswa','nis',$kdFakultas.$kdJurusan.$thnMasuk,$jmlUrut);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement