malam gan,, izin posting,, saya mau tanya mngenai ... Nov 16th 2013, 17:00, by Adhi Poncho | malam gan,, izin posting,, saya mau tanya mngenai pembuatan nomer surat otomatiss,, ketentuanya,, ketika awal bulan nomer surat akn kembali ke 001.. nah codingnya udah saya buat sampe disini,.. tapi maslah yg masih terlihat adalah ketika tgl 1,, nomer surat mau kembali ke 001, tapi gak lanjut ke 002,, kecuali udah pindah tanggal 2,, baru akan normal ke 002,,003 dst,,.. kemungkinan besarr,, coding pada if ($tgl==1) masih kurang lengkap,,. ini script saya,, mohon pencerahanya master,.. <?php function getLastkodeTopik() { mysql_connect('localhost','root',''); mysql_select_db('surat'); $querycount="SELECT kode_topik AS LastKode FROM tbsurat WHERE id_topik = (SELECT MAX(id_topik) FROM tbsurat)"; $result=mysql_query($querycount) or die(mysql_error()); $row=mysql_fetch_array($result, MYSQL_ASSOC); return $row['LastKode']; } function FormatKodeTopik($num) { $tgl = 1; if ($tgl == 1){ $num=1; $NoTrans = "00".$num; }else{ $num=$num+1; switch (strlen($num)) { case 1 : $NoTrans = "00".$num; break; case 2 : $NoTrans = "0".$num; break; default: $NoTrans = $num; } } return $NoTrans; }
$LastKode=FormatKodeTopik(getLastkodeTopik()); mysql_query("INSERT INTO tbsurat VALUES(null,'$LastKode','".$_GET['inputtopik']."')") or die(mysql_error()); ?> |
| | itu bener gan bekerja? diatasnya if($tgl == 1) ada $tgl = 1; bukannya akan selalu mjd tgl 1 kl gt? mngkn agan.perlu variable static.
btw utk bikin nomor dg 3 digit cukup simple begini aja: $NoTrans = sprintf("%03d", $num); |
| | iya bekerja gan,,, $tgl = 1; mksdnya saya hanya utk coba ketika tgl 1 gan,, sbnrnya aslinya $tgl=date('d'); jadi bakalan mngikuti tgl sistem,, tp saya sengaja kasih 1 supaya saya gak nunggu tanggal 1 br programnya di runing,, hehehehhehe,.. tp permasalahanya,, kan misal user input di tanggal 1 itu ada 30X inputan nah sbnrnya nomernya akan berjalan 001 - 030,, tp pada hasilnya 30X inputan nomernya 001,001,001 smp 30X,, alias gak mau nambah,.. tapi klw udah pindah tanggal 2 atau saya berikan value di $tgl=2; maka dia normal mlajutkan,, 002,003,004 dst. adakah sedikit pencerahan gan??? mohon di bantu master,, saya masih newbie. siaapp mksh buat saranya gan :),. | |
Tidak ada komentar:
Posting Komentar