Membuat Urutan NIM berformat

budi · Dec 30, 2011
kasus nya begini suhu,,
misalkan sebuah NIM contoh: 20910012

2 = kode extensi(hasil pemilihan textfield)
09 = tahun angkatan (hasil pemilihan textfield)
1= kode jurusan (hasil pemilihan textfield)
0012 = urutan absen (autoincriment otomatis)


lantas bagai manakah cara membuat variabel yg berisi NIM tersebut ?? berikut nomor absen yg tidak berawal dari 1 tetapi 001,,002,, 003 dst..
Silahkan login untuk menjawab!
1
Loading...
Akange · Dec 31, 2011 · 1 Suka · 0 Tidak Suka
Ini menggunakan app apa boz...???
tolong lebih jelas masalahnya ...
0
Loading...
tongkeks · Dec 31, 2011 · 0 Suka · 0 Tidak Suka
ya mungkin bisa di manfaatkan waktu masukan dalm perintah insert into nya .. kemudian untuk aouto incrementnya di ambil dari table baru khusus untuk menyimpan incremetn tersebut..
0
Loading...
budi · Dec 31, 2011 · 0 Suka · 0 Tidak Suka
@tongkeks,, bisa kasih contoh koding nya dari pada sekedar teori..
1
Loading...
Ellyx Christian · Jan 3, 2012 · 1 Suka · 0 Tidak Suka
ini tergantung dari struktur table yang kamu buat, saya asumsikan strukturnya seperti ini:
CREATE TABLE `mhs` (
	`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
	`nim` varchar(20),
	`nama` varchar(100)
);
$prefix = '2091'; //dari input user seperti yang kamu jelaskan diatas
//mencari nomor absen terakhir
$sql = mysql_query("select * from mhs where nim like '$prefix%' order by id desc limit 1");
$lastNim = mysql_fetch_array($sql);
if($lastNim){
$noAbsen = (int)preg_replace('/^'.$prefix.'(\d+)$/', '$1', $lastNim['nim']);
$noAbsen = $noAbsen +1;
$noAbsen = sprintf('%04s', $noAbsen);
}else{
$noAbsen = '0001';
}
$nim = $prefix.$noAbsen;
0
Loading...
budi · Jan 6, 2012 · 0 Suka · 0 Tidak Suka
setelah saya jalan kan script diatas, malah menjadi 20912092
jadi maksud saya seperti agar data yg tersimpan dalam table mhs spt ini
nim || nama
2091001 || udin sujudi
2091002 || tatang sutarna

jadi pada yang mahasiswa inputkan hanya
kode extensi, yaitu 2
angkatan,yaitu 09
kode jurusan yaitu 1

nah 3 angka trakhir hasil terakir 002 (tatang sutarna) merupakan angka otomatis setelah 001 telah ada pemiliknya,,

jadi misalkan ada mahasiswa lagi mendaftarkan mengikuti kode extensi,angkatan,kode jurusan yang sama,,maka mahasiswa yg baru mendaftar ini mendapatkan NIM 2091003,,

mohon bantuan nya mas ELLYX..