Senin, 16 Mei 2011

Aplikasi KRS Online sederhana

Udah lama ga posting tutorial, gara-gara sibuk sama kerjaan.
Tapi akhirnya ada waktu juga buat bikin tutorial di blog gue.
Okeh langsung aja, pada tutorial kali ini gue punya aplikasi sederhana, yaitu aplikasi KRS Online.
Untuk script database-nya silahkan copas aja trus langsung di run aja di phpmyadmin nya.

-- Table structure for table `matakuliah`
CREATE TABLE `matakuliah` (
`id_matkul` int(3) NOT NULL auto_increment,
`kode_matkul` varchar(10) NOT NULL,
`nama_matkul` varchar(50) NOT NULL,
`sks` int(2) NOT NULL,
UNIQUE KEY `kode` (`kode_matkul`),
PRIMARY KEY (`id_matkul`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


-- Insert data for table `matakuliah`
INSERT INTO `matakuliah` (`kode_matkul`, `nama_matkul`, `sks`) VALUES
('TI001', 'Pengantar Algoritma 1', 2),
('TI002', 'Analisa Numerik', 3),
('TI003', 'Pengantar Bahasa C++', 3),
('TI004', 'Pengantar Ilmu Komputer', 2),
('TI005', 'Algoritma 2', 2),
('TI006', 'Pengantar Visual Basic', 2),
('TI007', 'Kalkulus', 2),
('TI008', 'Pengantar Data Base', 2),
('TI009', 'Pemograman Berorientasi Objek', 3),
('TI010', 'Pengantar Bahasa Java', 3),
('TI011', 'Struktur Database', 2),
('TI012', 'Bahasa C++ Lanjutan', 2),
('TI013', 'Visual Basic Lanjutan', 2),
('TI014', 'Pengantar Internet', 2);


-- Table structure for table `mahasiswa`
CREATE TABLE `mahasiswa` (
`npm` char(8) NOT NULL,
`nama` varchar(30) NOT NULL,
UNIQUE KEY `npm` (`npm`)
);


-- Insert data for table `mahasiswa`
INSERT INTO `mahasiswa` (`npm`, `nama`) VALUES
('30101111', 'Achmad Zacky'),
('30101112', 'Ayu Putri Damayanti'),
('30101113', 'Edi Kusnaedi'),
('30101114', 'Firmansyah'),
('30101115', 'Herdian Ananta'),
('30101116', 'Ika Setiowati'),
('30101117', 'Reza Andreawan'),
('30101118', 'Siswo Pranoto'),
('30101119', 'Taufik Ismail'),
('30101120', 'Willy Kristianto');


-- Table structure for table `krs`
CREATE TABLE `krs` (
`nomor` int(4) NOT NULL auto_increment,
`npm` varchar(15) NOT NULL,
`kodekuliah` varchar(10) NOT NULL,
`semester` varchar(15) NOT NULL,
`tahun` int(5) NOT NULL,
PRIMARY KEY (`nomor`)
);


Setelah itu buat file index.php nya

<html>
<head>
<title>KRS Online</title>
<style>
body { margin:0; padding:0; font:16px sans-serif, Verdana; }
input, button { border:1px solid #999; }
#wrapper { background:#9900cc; width:800px; height:650px; margin:0 auto; }
#form_npm { background:#999999; width:200px; margin:0 auto; }
</style>
</head>
<body>
<div id="wrapper">
<p>&nbsp;<p>
<p>&nbsp;<p>
<p>&nbsp;<p>
<p>&nbsp;<p>
<p>&nbsp;<p>
<p>&nbsp;<p>
<div id="form_npm">
<form name="form_npm" method="post" action="inputkrs.php">
<table border="0" width="200" height="100" cellpadding="0" cellspacing="1">
<tr>
<td align="center">Masukan NPM</td>
</tr>
<tr>
<td align="center"><input type="text" maxlength="8" size="10" name="npm" style="text-align:center;"/></td>
</tr>
<tr>
<td align="center"><input type="submit" value="Submit" style="cursor:pointer;"></td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>

indexkrs




Selanjutnya buat file inputkrs.php
Dimana pada halaman ini kita akan menginput mata kuliah apa saja yang diambil oleh mahasiswa.

<html>
<head>
<title>Input KRS</title>
<style>
body { margin:0; padding:0; font-family:sans-serif; }
#wrapper { background:#9900cc; width:795px; height:650px; margin:0 auto; text-align:center; padding-top:5px; }
#tabel_matkul { background:#ffffff; width:500px; margin:0 auto; }
</style>
<?php
mysql_connect("localhost","root","");
mysql_select_db("belajar");

$npm = $_POST['npm'];
$sqlmhs = mysql_query("SELECT * FROM mahasiswa WHERE npm='$npm'");

//cek npm
if(mysql_num_rows($sqlmhs)==0){
?>
<script>
alert("NPM Anda belum terdaftar di Kampus ini");
javascript:history.back(-1);
</script>
<?php
}

$mhs = mysql_fetch_array($sqlmhs);

//melakukan query ke database
$sqlmatkul = mysql_query("SELECT * FROM matakuliah");
while($k = mysql_fetch_array($sqlmatkul)){
$kode_matkul[] = $k['kode_matkul'];
$nama_matkul[] = $k['nama_matkul'];
$sks[] = $k['sks'];
}
?>
<script>
<?php
echo "var jumlah = ".count($kode_matkul).";\n";
echo "var sks = new Array();\n";
//mengambil sks matakuliah dan memasukkan ke array javascript
for($j=0; $j<count($kode_matkul); $j++){
echo "sks['".$kode_matkul[$j]."'] = ".$sks[$j].";\n";
}
?>
function hitungtotal(){
jum = 0;
for(i=0;i<jumlah;i++){
id = "mk"+i;
td1 = "k1"+i;
td2 = "k2"+i;
td3 = "k3"+i;
td4 = "k4"+i;
if(document.getElementById(id).checked){
kode_matkul = document.getElementById(id).value
jum = jum + sks[kode_matkul];
//untuk mengubah warna latar tabel apabila diceklist
document.getElementById(td1).style.backgroundColor = "lightblue";
document.getElementById(td2).style.backgroundColor = "lightblue";
document.getElementById(td3).style.backgroundColor = "lightblue";
document.getElementById(td4).style.backgroundColor = "lightblue";
}else {
document.getElementById(td1).style.backgroundColor = "white";
document.getElementById(td2).style.backgroundColor = "white";
document.getElementById(td3).style.backgroundColor = "white";
document.getElementById(td4).style.backgroundColor = "white";
}
}
//menampilkan total jumlah SKS yang diambil
document.getElementById("jsks").value = jum;
}
</script>
</head>
<body>
<div id="wrapper">
<h1>Input KRS</h1>
<span style="color:#fff; font-weight:bold;">Nama : <?=$mhs['nama'];?></span>
<div id="tabel_matkul">
<form name="inputkrs" method="post" action="outputkrs.php">
<input type="hidden" name="npm" value="<?=$mhs['npm'];?>">
<table border="1" width="500" cellpadding="1" cellspacing="1">
<tr align="center" style="background:#9966FF">
<th height="25" width="100">Kode Mata Kuliah</th>
<th>Nama Mata Kuliah</th>
<th>SKS</th>
<th>Ambil</th>
</tr>
<?php
//menampilkan matakuliah ke dalam tabel
for($i=0; $i<count($kode_matkul); $i++){
?>
<tr>
<td id="k1<?=$i;?>"><?=$kode_matkul[$i];?></td>
<td id="k2<?=$i;?>"><?=$nama_matkul[$i];?></td>
<td id="k3<?=$i;?>" align="center"><?=$sks[$i];?></td>
<td id="k4<?=$i;?>" align="center"><input type="checkbox" name="mk[]" onclick="hitungtotal()" value="<?=$kode_matkul[$i];?>" id="mk<?=$i;?>">
</tr>
<?php
}
?>
<tr>
<td colspan="3"><b>JUMLAH YANG DIAMBIL</b></td>
<td align="center"><input type="text" name="totalsks" size="3" maxlength="3" id="jsks" readonly="readonly" style="text-align:center; color:red;"></td>
</tr>
<tr><td colspan="4" align="center"><input type="submit" value="Proses" style="cursor:pointer;"></td></tr>
</table>
</form>
</div>
</div>
</body>
</html>

inputkrs



Dan yang terakhir, menampilkan mata kuliah yg diambil oleh mahasiswa.
Script untuk outputkrs.php

<html>
<head>
<title>Output KRS</title>
<style>
body { margin:0; padding:0; font-family:sans-serif; }
#wrapper { background:#9900cc; width:795px; height:650px; margin:0 auto; text-align:center; padding-top:5px; }
#tabel_krs { background:#ffffff; width:700px; margin:0 auto; text-align:left; }
</style>
<?php
mysql_connect("localhost","root","");
mysql_select_db("belajar");

/* Start = menentukan semester ganjil/genap */
$nama_bulan = array('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember');
$bulan = date('n') - 1;
$bulan_ini = $nama_bulan[$bulan];
$data_arr = array(0 => array("semester" => 0, "month" => "Agustus September Oktober November Desember"),
1 => array("semester" => 1, "month" => "Januari Februari Maret April Mei Juni Juli")
);
for ($i=0; $i<count($data_arr); $i++) {
if ($bulan_ini == $data_arr[$i]['month']){
$bulan_ini = 'Ganjil';
}
else {
$bulan_ini = 'Genap';
}
}
$semester = $bulan_ini;
/* End = menentukan semester ganjil/genap */

/* Start = menentukan tahun ajaran sekarang */
$tahun_ini = date('Y');
$tahun_kemarin = $tahun_ini - 1;
$tahun = $tahun_kemarin."/".$tahun_ini;
/* Start = menentukan tahun ajaran sekarang */

$npm = $_POST['npm'];
$mk = $_POST['mk'];

//cek apakah mahasiswa sudah pernah isi KRS di semester sekarang atau belum
$cek = mysql_query("SELECT * FROM krs WHERE npm='$npm' AND semester='$semester' AND tahun='$tahun'");
if(mysql_num_rows($cek) > 0){
?>
<script>
alert("No NPM <?=$npm;?> sudah pernah mengisi KRS pada semester ini");
window.close();
if (window.close){
window.location = "index.php"
}
</script>
<?php
}
else {
foreach($mk as $value){
$input = mysql_query("INSERT INTO krs (npm, kode_matkul, semester, tahun) VALUES('$npm', '$value', '$semester', '$tahun')");
}
?>
<script>
alert("Data berhasil dimasuka ke database");
</script>
<?php
}
?>
</head>
<body>
<div id="wrapper">
<h2>Berikut KRS yang anda ambil :</h2>
<div id="tabel_krs">
<table border="1" width="100%" cellpadding="1" cellspacing="1">
<tr align="center" style="background:#9966FF">
<th height="25">No.</th>
<th>Kode Mata Kuliah</th>
<th>Nama Mata Kuliah</th>
<th>Semester</th>
<th>Tahun</th>
<th>SKS</th>
</tr>
<?php
$krs = mysql_query("SELECT a.kode_matkul, a.semester, a.tahun, b.nama_matkul, b.sks FROM krs a LEFT JOIN matakuliah b ON b.kode_matkul = a.kode_matkul WHERE a.npm='$npm' AND a.semester='$semester' AND a.tahun='$tahun'");
$jum = 0;
$i = 1;
while($k = mysql_fetch_array($krs)){
?>
<tr>
<td><?=$i;?></td>
<td><?=$k['kode_matkul'];?></td>
<td><?=$k['nama_matkul'];?></td>
<td align="center"><?=$k['semester'];?></td>
<td align="center"><?=$k['tahun'];?></td>
<td align="center"><?=$k['sks'];?></td>
</tr>
<?php
$jum = $jum + $k['sks'];
$i++;
}
?>
<tr><td colspan="5"><b>JUMLAH SKS</b></td><td align="center"><b><?=$jum;?></b></td></tr>
</table>
<p>
<center><input type="button" value="Cetak" onclick="window.print();" style="cursor:pointer;" /></center>
</div>
</div>
</body>
</html>

outputkrs




Sederhanakan? http://www.smileycodes.info
Aplikasi ini masih bisa dikembangkan, seperti contoh: sudah berapa semester mahasiswa ber kuliah di kampus tersebut dan masih banyak lagi deh..
Kompleks banget klo dijelasin satu per satu..
Oia jang lupa di http://www.smileycodes.info sama comment ya gan

101 komentar:

  1. Willl Kok Sederhana Pisan Yaa...???!! Hehehehehehe.... Tapi Gak pa2 Bwt Nambah2 Coding...??!!!

    BalasHapus
  2. lah kan sesuai dengan judulnya..
    hehehehe..
    maklum masih tahap develop..
    hehehe

    BalasHapus
  3. gue blom instal xampp lagi will buat nyoba...
    hahahhay...
    tp blh juga nih buat nglancarin jari telunjuk..
    hahahay...

    BalasHapus
  4. kok ga bisa output.php nya
    errornya gini
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\krswili\outputkrs.php on line 82

    BalasHapus
    Balasan
    1. hello,...siapapun nama anda tak perlu la itu penting. yang aku tahu kawan hendak berilmu...langsung aja :
      perhatikan mulai dari line 82 yang ada pada kode sebelumnya....dan lihat perubahan dibawah ini....jika ada yang bedah brarti disitu kesalahannya.
      <?php
      $krs = mysql_query("SELECT a.npm, b.kode_matkul, b.nama_matkul, a.semester, a.tahun, b.sks FROM krs a LEFT JOIN matakuliah b ON b.kode_matkul =a.kodekuliah WHERE a.npm='$npm' AND a.semester='$semester' AND a.tahun='$tahun'");
      -------------------------------------
      dan cobah lihat pada line 55
      -----------------------------------------
      $input = mysql_query("INSERT INTO krs (npm, kodekuliah, semester, tahun) VALUES('$npm', '$value', '$semester', '$tahun')");

      -------------------------------------------

      dan sekarang lihat dulu kode sebelumnya,...jika ada yang beda, berarti disitu letak kesalahnya.
      Okey gays

      Hapus
    2. om telolet om hahahahahahahaha

      Hapus
  5. coba dicek dulu di baris 79 yg di variabel $krs.
    sama ga query nya kaya yg gue bikin?

    BalasHapus
  6. mau nanya, bagaimana kalo ketika diklik cetak format output.php itu tampil di pdf dulu lalu bisa di print. itu bagaimana caranya y? nyari nyari tutor malah makin bingung @.@

    BalasHapus
  7. ultra : gampang..tinggal pake class fpdf aja.. :)

    BalasHapus
  8. bisa kasih penerapannya sedikit gak dengan class fpdf itu seperti apa?? biar ada pencerahan.. hehhehe :)

    BalasHapus
  9. knp tiap kali masukkan npm gak bs masuk ke inpurkrs...muncul trs npm blm terdaftar padahal di database ada...gmn nih

    BalasHapus
  10. ultra : download aja class fpdf nya..bnyak qo di google..tinggal di include aja file nya trus dipanggil deh nama class nya :)

    anonim : coba cek lagi script "//cek npm" sama ga ky contoh yg di atas?

    BalasHapus
  11. itu kok pas insertnya ga mau masuk ke database ya ?

    BalasHapus
  12. pas insert mata kuliah, ga mau masuk ke database makanya ada error di line 82 karena databasenya kosong, CMIIW

    BalasHapus
  13. Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\zzz\outputkrs.php on line 82

    solusi nya gan di scrip output nya

    BalasHapus
  14. Neo : agan pake aplikasi apa ngejalaninnya?

    BalasHapus
  15. brow konfirmasi dari dosen wali apakah mahasiswa yg telah mengambil mata kuliah tersebut diperbolehkn atau tidak gmn ya?

    BalasHapus
  16. setau ane dosen wali ga berhak menentukan mata kuliah yg mau diambil mahasisawanya..

    BalasHapus
  17. mas kok pas input krs nya gak muncul matakuliah? tuh gimana ya mas?

    thanks

    BalasHapus
  18. coba cek lagi query select nya :)

    BalasHapus
  19. Untuk : Neo Urban Arts & Anonim...
    Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\zzz\outputkrs.php on line 82

    mudah2an benar : di line 82 ada yang salah:
    $krs = mysql_query("SELECT a.kode_matkul,.....
    harusnya $krs = mysql_query("SELECT a.kodekuliah,.....

    buat triyuliastanto :
    ada yang salah tulis di line 55:
    $input = mysql_query("INSERT INTO krs (npm, kode_matkul, semester, tahun)............,
    harusnya : kode_matkul diganti dg kodekuliah

    ;;;asdar;;;;

    BalasHapus
  20. Buat pak Willi:
    saya udh tambah field pd tabel krsnya yaitu nama_matkul dan sks, tp gmn scriptnya agar nama_matkul dan sks bs masuk,

    trm ksih

    BalasHapus
  21. @asep darmawan: sebelumnya terima kasih sudah memberitahukan jawabannya kpd yg lain :D.
    sya memberikan tutorial ini tidak sepenuhnya bnr,sebab sya ingin para pembaca bisa mengetahui apa yg salah,,tidak hanya copas saja :D

    untuk apa ditambah fieldnya? tinggal diJOIN saja tabel krs dengan tabel matakuliah

    BalasHapus
  22. Mohon bantuan semua, gmn scriptnya untuk disable checkbox bila pilihan matakuliah pada form input krs tersebut sebagian mk sudah pernah diambil sebelumnya

    BalasHapus
  23. @asep darmawan: klo mau ky gtu,dibikin lg field di tabel matakuliah, misal nama fieldnya "pernah_diambil", tipe data "tinyint", buat defaultnya 0.
    klo 0=blm pernah diambil
    klo 1=udah diambil

    trus pas saat pengisian KRS di kondisikan
    if (pernah_diambil == 1) {
    checkbox disable
    }
    else {
    checkbox nodisable
    }


    *ini secara bahasa,untuk script silahkan kalian berekspresi :D

    BalasHapus
  24. salam kenal mas willy dan rekan2, mohon izin untuk gabung.

    BalasHapus
  25. terima kasih pak willi, akan sy pelajari. tp ada alternatif utk pertanyaan sblmnya cuma blm ktm perintah querynya, yaitu bagaimana menampilkan matakuliah dari tabel mk yang tidak ada pada tabel krs,jd yg muncul hy matakuliah yg blm diambil saja. trm ksh sblmnya

    BalasHapus
  26. @benny : selamat bergabung,silahkan :D
    @asep : tinggal di where saja..klo anda sudah membuat field "pernah_diambil" lalu anda jalankan query "tampilkan semua matakuliah dimana pernah_diambil = '1'

    BalasHapus
  27. untuk Anonim ...
    mas kok pas input krs nya gak muncul matakuliah? tuh gimana ya mas?,

    sy mengalami hal sama tp sdh diakali dan berhasil. andai select guery-nya sdh merasa benar tp tetap tidak masuk nama_matkul,maka alternatifnya ditambah perintah update pada outputkrs.php setelah baris :
    ================

    alert("Data berhasil dimasukan ke database");

    <?php
    }
    #tambah perintah
    $query = "UPDATE krs, matakuliah SET krs.nama_matkul=matakuliah.nama_matkul WHERE krs.kodekuliah=matakuliah.kode_matkul AND krs.npm='$npm'";

    #######

    BalasHapus
  28. saya sudah coba tapi ada informasi di output ya
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\web.uas\outputkrs.php on line 82

    BalasHapus
  29. @mulyadi: sudah dijelaskan oleh saudara asep darmawan knp bisa muncul seperti itu..coba cek comment di atas :D

    BalasHapus
  30. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\TB\outputkrs.php on line 83 gan kok pas outputnya ad yg error ya

    BalasHapus
  31. mau nanya om willy, saya sdh cba copy coding nya ... kok wktu msuk inputkrs.php nya g muncul dat krs ny???

    BalasHapus
  32. coba baca komentar sebelumnya dari saudara asep darmawan..
    sudah dijelaskan knp penyebabnya tidak muncul

    BalasHapus
  33. saya udah nyoba saran dari pak asep tapi tetap gak muncul daftar mata kuliah na, gimana ya pak? dan untuk function.date na script na seperti apa ya? terima kasih sebelum na

    BalasHapus
  34. @mutia: pesan error nya ada ga? klo gada pesan error tp mata kuliah ttp ga muncul mungkin ada kesalahan dalam penulisannya,coba dicek lg :)

    BalasHapus
  35. mas klo menampilkan data mk yg tidak kita pilih gimana script ya

    BalasHapus
  36. tinggal di select lg aja table matakuliah

    BalasHapus
  37. mas klo diganti pake radio buttom kira2 bisa g ya mas

    BalasHapus
  38. @anonim : coba anda cari tau perbedaan checkbox & radio button :)

    BalasHapus
  39. kalo c++ nya buat krs sederhana gmn? pleaseeeeee XD

    BalasHapus
    Balasan
    1. waduh saya gak tau mba maria klo untuk c++ nya :)

      Hapus
  40. gan q mau belajar tolong bantu ya.... q udah copas yang diatas tpi umpama di tambahin perhitungan absensi gmana caranya?

    BalasHapus
    Balasan
    1. yaudah tinggal bikin table absensi aja..
      lagian ga nyambung klo ditambahin absensi..
      ini kan aplikasi buat bikin KRS,knp pake absensi segala?

      Hapus
  41. ko aku tetep aja error di line 82 yah.. padahal udah diganti tuh kesalahannya sama kodekuliah. plissss bantu dongg ... :)

    BalasHapus
  42. Kalo tetep Error, di file outputkrs.php di baris 79 yang semula:

    $krs = mysql_query("SELECT a.kode_matkul, a.semester, a.tahun, b.nama_matkul, b.sks FROM krs a LEFT JOIN matakuliah b ON b.kode_matkul = a.kode_matkul WHERE a.npm='$npm' AND a.semester='$semester' AND a.tahun='$tahun'");

    diganti dengan ini:

    $krs = mysql_query("SELECT a.kodekuliah, a.semester, a.tahun, b.nama_matkul, b.sks FROM krs a LEFT JOIN matakuliah b ON b.kode_matkul = a.kodekuliah WHERE a.npm='$npm' AND a.semester='$semester' AND a.tahun='$tahun'");

    ----------------------------> Kesalahan hanya pada pemanggilan nama field

    BalasHapus
    Balasan
    1. Naaa.....Klao yang ini....baru benar mas....walaupun agak beda dikit...heheheh

      LEFT JOIN antara a dan b ( krs dan matakuliah ) kan uda ditahu :

      kalo a =krs
      kalo b=matakuliah

      dimana kodekuliah yang ada di tabel krs(a) di sinkronkan dengan kode_matkul yg ada di tabel matakuliah(b)

      dan juga pada line 55
      kan sudah di tahu, yang mau di INPUT kan tabel KRS jadi otomatis semua field yang ada di tabel KRS yang di select bukan field tabel matakuliah

      jelas aja error kalo yang di select kode_matkul (wong kode_matkul itu milik tabel matakuliah) seharusnya yang diselect kodekuliah.

      ----------------------
      gmn mas...

      Hapus
  43. saya juga mengalami hal serupa dengan unknown, namun yg saya lakukan hanya mengganti field "kodekuliah" menjadi "kode_matkul"... dan hasilnya adalah input yg saya masukkan diterima ... tanpa merubah script apapun...

    BalasHapus
  44. udh lama nich ga mampir di blog willy, pa kbr semuanya khususnya buat pak willy

    BalasHapus
    Balasan
    1. baik juga pak asep,
      wah kmn aja pak ga keliatan, lg sibuk ya? :D

      Hapus
  45. gan boleh t? npa error di baris 15,,,pada outputfrs
    nya
    $bulan = date('n')–1;
    mohon pencerahannya

    BalasHapus
  46. sharing sedikit bagi rekan2 yang error pada line 82, coba rekan2 cek di field databasenya kolom Collation..

    field collation KRS = latin1_swedish_ci, sedangkan
    field collation MATAKULIAH = latin1_general_ci

    samakan collation antara field KRS dan field MATAKULIAH..

    BalasHapus
  47. Ga punya yang program kRS online yang pake codeigniter kah mas? klo ada share ya.. aline.mawarani@gmail.com

    BalasHapus
  48. $bulan = date('n') - 1;

    yang ini kok error ya kak pa aku nyoba

    BalasHapus
  49. ikut numprung...
    ikut sedot gan sourcodenya
    agan semua mksihh tas ilmunya
    sering sering share yaaa :)

    BalasHapus
    Balasan
    1. oke doakan ada waktu untuk sharing lagi :D

      Hapus
  50. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\aplikasi_krs\outputkrs.php on line 80

    mau tanya kalo ada error seperti di atas apanya yahhh
    mksih...
    mohon bantuannya yaa

    BalasHapus
  51. makasih pak willy
    udah bisa ko,,,,

    sebelumnya mksih banyak yaaa sama semuanya terutama pak willy
    buat belajar tambahan sama referensi :)

    BalasHapus
  52. klo yg kyk gini bro...?
    Fatal error: Call to undefined function mssql_num_rows() in C:\xampp\htdocs\Tugas\inputkrs.php on line 16

    BalasHapus
  53. bang di form input nama mhs itu gag tampil knp ya? di tabel input krs itu kode matakuliah, nama mata kuliah sama sks kok gag muncul data nya ya?

    BalasHapus
  54. kenapa setelah diinput dua kali dengan login npm yang berbeda inputan yang lama tetap muncul

    BalasHapus
  55. haturnuwun tararengku akang
    pas pisan blog na akang teh, ku kerjaan abdi ...
    tararengkyu nya

    BalasHapus
  56. kok gak bisa ya mas..
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\cekbos\outputkrs.php on line 43

    Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\cekbos\outputkrs.php on line 55
    Berikut KRS yang anda ambil :


    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\cekbos\outputkrs.php on line 82

    BalasHapus
  57. sekali lagi untuk yg baru comment di tutorial ini dan mengalami error silahkan di baca komentar di atasnya, sudah ada dari pembaca yg membetulkannya.

    kenapa ada error?? itu karena script yg saya kasih di atas ga 100% bener, tujuannya supaya kalian tau juga errornya tuh karena apa, jd yg copas ga asal copas aja, bisa sambil belajar jg :D

    BalasHapus
  58. Notice: Undefined index: npm in C:\xampp\htdocs\nyoba\outputkrs.php on line 37

    Notice: Undefined index: mk in C:\xampp\htdocs\nyoba\outputkrs.php on line 38

    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\nyoba\outputkrs.php on line 42

    Notice: Undefined variable: kodekuliah in C:\xampp\htdocs\nyoba\outputkrs.php on line 55

    BalasHapus
  59. gan. gimana kalau yang eror kayak gini :

    warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in c:xampp\htdocs\KRS\Inputkrs.php on line 17

    mohon petunjuknya

    BalasHapus
  60. semoga banyak manfaat ya min ,,,
    :D
    terima kasih
    air minum mineral rivero numpang jejak ,,,

    BalasHapus
  61. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  62. kak, mau tanya setelah saya masukan npm dan saya klik satmid muncul tulisan npm anda belum terdaftar. mungkin di bagian scrip input bagian //cek npm belum di isi scrip npm nya,
    Kalaw boleh tau cara ngasih crip npm itu gimana ea biar bisa masuk ke form input..
    mohon pencerahanya soalnya buat tgs uas kak.
    makasih

    BalasHapus
  63. ini kok masih eror mas,,, komentar di atas udah saya ikuti semua tapi tetep ndak bisa mohon bantuannya
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\andi\outputkrs.php on line 42
    Berikut KRS yang anda ambil :

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\andi\outputkrs.php on line 82

    BalasHapus
  64. mas kok di input krsnya gk keluar namanya ya

    BalasHapus
  65. klau error di num rows bagaimana??

    BalasHapus
  66. Bagi yg error, nih solusinya.
    pertama yg error pada LINE 42.
    1.sesuaikan nama databasenya.
    2.ubah petik dua (") tanpa tanda kurung, pada awal dan akhir sintax sql dengan petik satu (') dan ubah tanda petik satu pada deklarasi variabel didalamnya seperti ('$npm') pada coding menjadi ("'.$npm.'") tanpa tanda kurung dan juga variabel yg lainnya pada coding di baris tersebut , contoh :
    --------------------------------------
    $cek = mysql_query("SELECT * FROM krs WHERE npm='$npm' AND semester='$semester' AND tahun='$tahun'");
    ---------------------------------------
    MENJADI :
    ---------------------------------------
    $cek = mysql_query('SELECT * FROM krs WHERE npm="'.$npm.'" AND semester="'.$semester.'" AND tahun="'.$tahun.'" ');
    ---------------------------------------

    selanjutnya yg error pada LINE 82. solusinya :
    1.Lihat coding Pada LINE 55
    2.edit dan sesuaikan nama database pada LINE 55
    3.ubah petik dua (") pada awal dan akhir sintax sql dan deklarasi variabel didalamnya seperti ('$npm') pada coding :
    ---------------------------------
    $input = mysql_query("INSERT INTO krs (npm, kode_matkul, semester, tahun) VALUES('$npm', '$value', '$semester', '$tahun')");
    ---------------------------------
    MENJADI :
    ---------------------------------
    $input = mysql_query('INSERT INTO krs (npm,kode_matakuliah,semester,tahun) VALUES("'.$npm.'","'.$value.'","'.$semester.'","'.$tahun.'")');

    Untuk penjelasannya, silahkan search di google tentang perbedaan petik satu dan dua pada PHP dan mysql.
    wassalam.

    BalasHapus
  67. Postingan tahun 2011, tapi kedepannya akan terus bnyak yg lihat dan nyari ini. :D
    Thanks udah berbagi om Admin.

    BalasHapus
  68. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  69. pada OUTPUT nya jadi gini .. knapa ya Om ???

    >>> http://radioholicnet.blogspot.co.id/2015/09/why.html

    BalasHapus
  70. udh berhasil tapi kok tahunnya salah yaaa, tahunnya cuma 2015, biar 2015/2016 gimanaaaaa :(

    BalasHapus
  71. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  72. gan mau tanya, kalo mau ditambahin kelas gimana, misal pengantar algoritma di kelas A1, analisa numerik di kelas A2. terima kasih sebelumnya

    BalasHapus
  73. mas wil kalo membatasi krs hanya bisa mengambil max 10sks gimana caranya..... mohon pencerahannya ya mas

    BalasHapus
  74. mas kenapa pas outputnya muncul
    error:
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp1\htdocs\projekweb2\krs\outputkrs.php on line 82

    BalasHapus
  75. permisi mas !! Konsultasi boleh gak ?

    BalasHapus
  76. Gan pke sofware apa aja ya gan .
    . maklum masih awam gak ngerti apa2 ..

    BalasHapus
  77. makasih ya para mastah mastah semua, postingan ini sangat membantu sekali untuk pemula seperti saya :)

    BalasHapus
  78. kok untuk input semester udah ganti format bulan pada laptop tetap masuknya semester genap terus ya? minta solusi

    BalasHapus
  79. sebaiknya diberi penjelasan pada setiap fungsinya

    BalasHapus
  80. boleh diupload videonya
    biar lbh gampang

    BalasHapus