Tuesday, 22 September 2015

Aplikasi Data Mahasiswa dengan PHP dan MySQL

Screenshot Aplikasi Data Mahasiswa
Screenshot Aplikasi Data Mahasiswa [ lihat data ] 

Selamat siang semua , dalam posting kali ini saya akan berbagi cara membuat Aplikasi berbasis WEB menggunakan bahasa pemrograman PHP dan MySQL. Aplikasi ini sangat sederhana, hanya membuat menu Tambah Data, Lihat Data, Edit data serta Hapus data.

Disini saya menggunakan Xampp sebagai paket server lokalnya.

Pertama yang kita butuhkan adalah Database, kita perlu sebuah database untuk menampung data yang kita inputkan melalui form yang akan kita buat nanti.
Masuk ke halaman phpmyadmin dengan url localhost/phpmyadmin  Kemudian buat struktur databasenya kurang lebih seperti dibawah ini :

Struktur Database Aplikasi Data Mahasiswa
Struktur Database

Kedua, kita akan mulai untuk membuat file file php nya. Buat dulu folder baru di C:\Xampp\htdocs dengan namadata_mahasiswa ( tidak boleh menggunakan spasi ya , hanya boleh underscore "_" )
Buat file koneksinya dulu ya .. (file koneksi => untuk menghubungkan file kita dengan database di phpMyAdmin tadi.

File : koneksi.php
  1. <?php  
  2. $h='localhost';  
  3. $u='root';  
  4. $p='root'// Password , jika tidak ada , maka kosongi saja  
  5. $db='tgs_sql';  
  6. $k=mysql_connect($h,$u,$p) or die("tidak terkoneksi");  
  7. $dB_sel=mysql_select_db($db) or die("db tidak dipilih");  
  8. ?>  

Simpan file diatas di dalam folder data_mahasiswa
 
Kemudian buat file lagi dengan nama index.php
File: index.php
 
  1. <?php include("koneksi.php"); // Link kan file koneksi.php tadi kesini?>  
  2. <!DOCTYPE html>  
  3. <html xmlns="http://www.w3.org/1999/xhtml">  
  4. <head>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  6. <title>Data Mahasiswa | Lihat Data</title>  
  7. <link href="defaultCSS.css" rel="stylesheet" type="text/css">  
  8. <script type="text/javascript" src="jquery.js"></script>  
  9. </head>  
  10.   
  11. <body>  
  12.     <div id="headTop"><strong>Data</strong> Mahasiswa ~</div>  
  13.     <div id="contenMid">  
  14.         <div class="leftMenu">  
  15.             <span>Tools</span>  
  16.             <a id="menuU" class="addData" href="?n=addData"> Tambah Data Mahasiswa</a>  
  17.             <a id="menuU" class="viewData" href="?n=viewData"> Daftar Mahasiswa</a>  
  18.             <a id="menuU" class="editData" href="#"> Edit Data Mahasiswa</a>  
  19.             <a id="menuU" class="exit" href="./"> Exit</a>  
  20.         </div>  
  21.         <div class="rightContent">  
  22.             <?php  
  23.                 $nmFile = $_GET[n]; // untuk mengambil keterangan file dari URL  
  24.                 if(isset($nmFile)){  
  25.                     include("inc/".$nmFile.".php");                   
  26.                 }else{  
  27.                     include("inc/viewData.php");  
  28.                 }  
  29.             ?>  
  30.         </div>  
  31.     </div>  
  32.     <div id="signFoot">&copy; 2013 Axquired <strong>Apps</strong></div>  
  33. </body>  
  34. </html>  

Oiya , jangan lupa untuk file CSS nya ya. agar web kita lebih menarik tampilannya.
Letakkan file ini di folder yang sama.
File : defaultCSS.css
  1. @charset "utf-8";  
  2. /* defaultCSS.css */  
  3.   
  4. body{  
  5.     margin:0;  
  6.     padding:0;  
  7.     background-color:#00CCCC;  
  8.     font-family:"Segoe UI""Trebuchet MS"Verdana;  
  9. }  
  10. div#headTop, div#signFoot{  
  11.         background-image:-moz-linear-gradient(bottom#008888#009999);  
  12.         background-image:-webkit-linear-gradient(bottom#008888#009999);  
  13.         box-shadow:1px 1px 3px 1px #444;  
  14.     background-color:#009999;  
  15.     width:100%;  
  16.     color#555;  
  17. }  
  18.     div#headTop{  
  19.         position:fixed;  
  20.         top:0;  
  21.         padding20px;  
  22.         padding-right:0;  
  23.         font-size:32px;  
  24.     }  
  25.     div#signFoot{  
  26.         position:absolute;  
  27.         bottom:0;  
  28.         padding-top5px;  
  29.         padding-bottom5px;  
  30.         font-size:12px;  
  31.         text-align:center;  
  32.     }  
  33. div#headTop:hover, div#signFoot:hover{  
  34.     color#222;  
  35. }  
  36. div#contenMid{  
  37.     padding:20px;  
  38.     margin-top:100px;  
  39.     font-size:16px;  
  40. }  
  41.     div#contenMid .leftMenu, div#contenMid .rightContent{  
  42.         min-height:100px;  
  43.         display:inline;  
  44.         float:left;  
  45.     }  
  46.     .leftMenu {  
  47.         width:250px;  
  48.     }  
  49.     .leftMenu > span, .leftMenu > a, .rightContent > span{  
  50.         display:block;  
  51.         padding:10px;  
  52.         border-radius: 10px;  
  53.     }  
  54.   
  55.     div#contenMid .leftMenu span, div#contenMid .rightContent span{  
  56.         background-image:-moz-linear-gradient(top#005555#004444);  
  57.         background-image:-webkit-linear-gradient(top#005555#004444);  
  58.         background-color:#005555;  
  59.         color:#CCC;  
  60.         border-bottom:#003333 1px solid;  
  61.         margin-bottom:5px;  
  62.         font-weight:bold;  
  63.     }  
  64.     div#contenMid .leftMenu a#menuU{  
  65.         text-decoration:none;  
  66.         margin:5px;  
  67.         -moz-transition: all 0.26s ease-out;  
  68.         -webkit-transition: all 0.26s ease-out;  
  69.     }  
  70.     a.addData, a.viewData, a.editData, a.exit{  
  71.         border-bottom:#005555 2px solid;  
  72.         background-image:-moz-linear-gradient(top#007777#006666);  
  73.         background-image:-webkit-linear-gradient(top#007777#006666);  
  74.         color#009999;  
  75.     }  
  76.     div#contenMid .leftMenu a#menuU:before{  
  77.         content' *';  
  78.     }  
  79.   
  80.     div#contenMid .leftMenu a#menuU:hover, a.active{  
  81.         color:#FFF;  
  82.         -moz-transform:scale(1.1);  
  83.         -webkit-transform:scale(1.1);  
  84.         padding-left:20px;  
  85.         border-color:#004444;  
  86.         background-image:-moz-linear-gradient(top#008888#007777);  
  87.         background-image:-webkit-linear-gradient(top#008888#007777);  
  88.     }  
  89.       
  90.     div#contenMid .rightContent{  
  91.         width:800px;  
  92.         margin-left:30px;  
  93.         padding:10px;  
  94.         padding-top:0;  
  95.     }  
  96. /** table content **/  
  97.     .rightContent table thead{  
  98.         color#009999;  
  99.         background-image:-moz-linear-gradient(top#006666#005555);  
  100.         background-image:-webkit-linear-gradient(top#009999#008888);  
  101.     }     
  102.     .rightContent table tbody tr{  
  103.         color:#003333;  
  104.         background-image:-moz-linear-gradient(top,  #009999,  #008888);  
  105.         background-image:-webkit-linear-gradient(top,  #009999,  #008888);  
  106.         text-transform:capitalize;  
  107.     }     
  108.     .rightContent table tbody tr:hover{  
  109.         color:#001111;  
  110.         background-image:-moz-linear-gradient(top,  #007777,  #006666);  
  111.         background-image:-webkit-linear-gradient(top#007777#006666);          
  112.     }  
  113. /** FORM **/  
  114. form#formAdd input{  
  115.     text-transform:capitalize;  
  116.     padding:5px;  
  117.     margin:4px;  
  118. }         
  119.    
Ketiga, kita akan membuat konten** untuk Lihat Data, Edit Data, Tambah Data dan juga Hapus Data.
Buat folder baru dengan nama incKemudian masuk ke folder tersebut.
Nah sekarang diposisi kita adalah folder C:\Xampp\htdocs\data_mahasiswa\inc
buat file - file berikut ini di dalam folder C:\Xampp\htdocs\data_mahasiswa\inc.

File : viewData.php 
  1. <script>  
  2.     $("document").ready(function(){  
  3.         $(".viewData").toggleClass("active");  
  4.     });  
  5. </script>  
  6. <span>Daftar Nama mahasiswa</span>  
  7. <?php echo("  
  8.     <table width='100%' border='0' cellspacing='0' cellpadding='5'>  
  9.       <thead>  
  10.         <th>No.</th>  
  11.         <th>NIM</th>  
  12.         <th>Nama</th>  
  13.         <th>Jurusan</th>  
  14.         <th>Kelas</th>  
  15.         <th>Pilihan</th>  
  16.       </thead>  
  17.       <tbody>  
  18.       ");  
  19.       $q = mysql_query("SELECT * FROM mhs ORDER BY nim ASC");  
  20.       $num = 1;  
  21.       while ($dat = mysql_fetch_array($q)){  
  22.       echo("                    
  23.       <tr>  
  24.         <td align=center>".$num++."</td>  
  25.         <td align=center>$dat[nim]</td>  
  26.         <td align=center>$dat[nama]</td>  
  27.         <td align=center>$dat[jurusan]</td>  
  28.         <td align=center>$dat[kelas]</td>  
  29.         <td align=center><a href=?n=editData&idEdit=$dat[id]><button>Edit</button></a> <a href=?n=delData&idDel=$dat[id]&nama=$dat[nama]><button>Hapus</button></a></td>  
  30.       </tr>  
  31.       ");  
  32.       }  
  33.       echo("  
  34.       <tr>  
  35.         <td colspan=6 align=right><button>Prev &larr;</button> <button>Next &rarr;</button></td>  
  36.       </tr>  
  37.       </tbody>  
  38.     </table>              
  39. "); ?>  
File : addData.php 
  1. <script>  
  2.     $("document").ready(function(){  
  3.         $(".addData").toggleClass("active");  
  4.     });  
  5. </script><span>Tambah Data Mahasiswa </span>  
  6. <form id="formAdd" method="post">  
  7. <table width="100%" border="0" cellspacing="0" cellpadding="5">  
  8.   <thead>  
  9.     <th align="left" colspan="2">Form Tambah Data Mahasiswa</th>  
  10.   </thead>  
  11.   <tbody>    
  12.   <tr>  
  13.     <td>NIM</td>  
  14.     <td>: <input type="text" name="nim" placeholder="NIM" size="50" required></td>  
  15.   </tr>  
  16.   <tr>  
  17.     <td>Nama</td>  
  18.     <td>: <input type="text" name="nama" placeholder="Nama Mahasiswa" size="50" required></td>  
  19.   </tr>  
  20.   <tr>  
  21.     <td>Jurusan</td>  
  22.     <td>: <input type="text" name="jurusan" placeholder="Jurusan" size="50" required></td>  
  23.   </tr>  
  24.   <tr>  
  25.     <td>Kelas</td>  
  26.     <td>: <input type="text" name="kelas" placeholder="Kelas" size="50" required></td>  
  27.   </tr>  
  28.   <tr>  
  29.     <td colspan="2"><input type="submit" name="STOR" value="&radic; Tambah"> <input type="reset"></td>  
  30.   </tr>  
  31.   </tbody>    
  32. </table>  
  33. </form>  
  34.   
  35. <?php  
  36. if($_POST[STOR]){  
  37.     $nama = $_POST[nama];  
  38.     $nim = $_POST[nim];  
  39.     $jurusan = $_POST[jurusan];  
  40.     $kelas = $_POST[kelas];  
  41.       
  42.     $add = mysql_query("INSERT INTO mhs VALUES('','$nim','$nama','$jurusan','$kelas')");  
  43.     if($add){  
  44.         echo("  
  45.             <script>alert('Data [ $nama ] berhasil ditambahkan')</script>  
  46.             <meta http-equiv=refresh content='0; url=?n=viewData' >  
  47.         ");  
  48.     }else{  
  49.         echo("  
  50.             <script>alert('ERROR | Data gagal di input')</script>  
  51.             <meta http-equiv=refresh content='0; url=?n=addData' >  
  52.         ");   
  53.     }  
  54. }  
  55.   
  56. ?>   
File : editData.php
  1. <script>  
  2.     $("document").ready(function(){  
  3.         $(".editData").toggleClass("active");  
  4.     });  
  5. </script>  
  6. <span>Tambah Data Mahasiswa </span>  
  7. <?php  
  8.     $id = $_GET[idEdit];  
  9.     $q = mysql_query("SELECT * FROM mhs WHERE id='$id'");  
  10.     while($ed=mysql_fetch_array($q)){  
  11.       
  12. ?>  
  13. <form id="formAdd" method="post">  
  14. <table width="100%" border="0" cellspacing="0" cellpadding="5">  
  15.   <thead>  
  16.     <th align="left" colspan="2">Form Tambah Data Mahasiswa</th>  
  17.   </thead>  
  18.   <tbody>    
  19.   <tr>  
  20.     <td>NIM</td>  
  21.     <td>: <input type="text" name="nim" placeholder="NIM" size="50" value="<?php echo $ed[nim]; ?>" required></td>  
  22.   </tr>  
  23.   <tr>  
  24.     <td>Nama</td>  
  25.     <td>: <input type="text" name="nama" placeholder="Nama Mahasiswa" size="50" value="<?php echo $ed[nama]; ?>" required></td>  
  26.   </tr>  
  27.   <tr>  
  28.     <td>Jurusan</td>  
  29.     <td>: <input type="text" name="jurusan" placeholder="Jurusan" size="50" value="<?php echo $ed[jurusan] ?>" required></td>  
  30.   </tr>  
  31.   <tr>  
  32.     <td>Kelas</td>  
  33.     <td>: <input type="text" name="kelas" placeholder="Kelas" size="50" value="<?php echo $ed[kelas] ?>" required></td>  
  34.   </tr>  
  35.   <tr>  
  36.     <td colspan="2"><input type="submit" name="UPDATE" value="&radic; Update"> <input type="reset"></td>  
  37.   </tr>  
  38.   </tbody>    
  39. </table>  
  40. </form>  
  41.   
  42. <?php  
  43. // tutup while diatas  
  44. if($_POST[UPDATE]){  
  45.     $nama = $_POST[nama];  
  46.     $nim = $_POST[nim];  
  47.     $jurusan = $_POST[jurusan];  
  48.     $kelas = $_POST[kelas];  
  49.       
  50.     $update = mysql_query("UPDATE mhs SET nim='$nim', nama='$nama', jurusan='$jurusan', kelas='$kelas' WHERE id='$id'");  
  51.     if($update){  
  52.         echo("  
  53.             <script>alert('Data [ $nama ] berhasil di Update')</script>  
  54.             <meta http-equiv=refresh content='0; url=?n=viewData' >  
  55.         ");  
  56.     }else{  
  57.         echo("  
  58.             <script>alert('ERROR | Data gagal di update')</script>  
  59.             <meta http-equiv=refresh content='0; url=?n=addData' >  
  60.         ");   
  61.     }  
  62. }  
  63.   
  64. ?>   
File : delData.php 
  1. <?php  
  2. $id = $_GET[idDel];  
  3. $nama=$_GET[nama];  
  4. $del = mysql_query("DELETE FROM mhs where id='$id'");  
  5. if($del){  
  6.     echo("  
  7.         <script>alert('Data [$nama] berhasil dihapus')</script>  
  8.         <meta http-equiv=refresh content='0; url=?n=viewData'>  
  9.         ");  
  10. }  
  11.   
  12. ?>  

0 comments:

Post a Comment