Manipulasi Data pada Database Menggunakan Teknik CMS Lokomedia Part. 1


Bismillahirrohmanirrohim…

Selamat sore teman2 semua, yup sesuai dengan judul postingan diatas, kali ini saya akan coba untuk menjelaskan secara singkat tentang penggunaan DML (Data Manimpulation Language) pada database MySQL menggunakan teknik pada CMS Lokomedia. Perintah DML disini antara lain perintah SELECT, INSERT, UPDATE, DELETE. Bagi yang belum tahu atau mungkin baru kenal dengan CMS ini, silakan tanya2 dulu sama mbah gugel atau langsung merujuk ke alamat webnya. Sebagai poin pembeda, kebanyakan CMS dirancang menggunakan konsep OOP namun CMS yang satu ini dirancang menggunakan konsep Prosedural. Yuk langsung saja kita ke TKP.. 🙂

Pertama buat sebuah database dengan nama dbku dan satu buah tabel didalamnya diberi nama mhs dengan field2nya npm sebagai Primary Key, atur type varchar 13 karakter, nama type varchar 25 karakter dan terakhir field prodi type ENUM dengan nilai ‘S1′,’D3’. (Kalau teman2 masih bingung bagaimana cara buatnya, ya silakan gugling dulu hehehe)

Selanjutnya buka program aplikasi teks editor kesayangan teman2 semua, kalo ane sih sukanya Notepadd++ 🙂 , lalu buat 3 buah file: koneksi.php, tampil.php dan update.php lalu simpan pada folder local server (punya ane sih: localhost/ulab/).

<?php 
/* nama file: koneksi.php  
 * berguna untuk menghubungi server dan database  
 * created by Riyanto  
 */ 

// sesuaikan dengan settingan pada local server teman2. 
$host = "localhost";
$user = "root";
$pass = "";
$dbname = "dbku";

$koneksi = @mysql_connect ($host, $user, $pass) or die ("Tidak dapat menghubungi server!");

//jika koneksi berhasil
if ($koneksi){
    //hubungi database
    @mysql_select_db ($dbname, $koneksi) or die ("Database tidak ada di server!");
}
?>

Selanjutnya silakan panggil file koneksi.php tersebut dengan menggunakan web browser. Ketikkan localhost/ulab/koneksi.php untuk menguji koneksi. Jika terjadi error silakan perbaiki… hehehe

Selanjutnya untuk file tampil.php ini akan berisi perintah untuk menampilkan data2 yang ada dalam database, form untuk menambah data baru, dan form untuk mengedit data.

<?php
/* nama file: tampil.php
 * created by Riyanto
 */

//sertakan file koneksi
include "koneksi.php";

switch($_GET['act']){
    default:
        $tampil = mysql_query("SELECT * FROM mhs ORDER BY npm DESC");

        echo "<form method='post' action='tampil.php?act=tambah'>
            <input type='submit' name='tambah' value=' Tambah Data '>
            </form>

            <table border='1' width='600px'>
            <tr><td colspan='5' align='center'>DAFTAR MAHASISWA</td></tr>
            <tr><td>NO</td><td>NPM</td><td>Nama Mahasiswa</td><td>Prodi</td>
                <td>Aksi</td></tr>";

        //set awal untuk penomoran
        $no=1;

        //lakukan looping untuk mengambil data yg ada di db
        while($r=mysql_fetch_array($tampil)){
            //data pada prodi hanya 2 (S1 dan D3)
            //jika S1, maka akan ditampilkan Teknik Informatika
            //namun jika bukan S1 alias D3, maka Manajemen Informatika
            if($r[prodi]=='S1'):
                 $prodi = "Teknik Informatika";
            else:
                 $prodi = "Manajemen Informatika";
            endif;

            echo "<tr>
                  <td>$no.</td>
                  <td>$r[npm] </td>
                  <td>$r[nama]</td>
                  <td>$prodi  </td>
                  <td><a href='update.php?act=edit&npm=$r[npm]'>Edit</a> |
                      <a href='update.php?act=hapus&npm=$r[npm]'>Hapus</a>
                  </td>
                  </tr>";
            $no++; //naikkan konter
        }
        echo "</table>";
    break;

    case "tambah":
         echo "<form method='POST' action='update.php?act=tambah>
              <table border='1' width='500px'>
                   <tr>
                   <td colspan='2' align='center'>Tambah Data Baru</td></tr>
                   
                   <tr>
                   <td>NPM </td><td>:
                       <input type='text' name='npm' maxlength='13'></td></tr>
                   
                   <tr><td>Nama</td><td>:
                       <input type='text' name='nama' maxlength='25'></td></tr>
                   
                   <tr><td>Prodi</td><td>:
                       <input type='radio' name='prodi' value='S1'>Teknik Informatika<br/>
                       <input type='radio' name='prodi' value='D3'>Manajemen Informatika
                   </td></tr>
                   
                   <tr><td colspan='2'>
                       <input type='submit' name='simpan' value=' Simpan '>
                       <input type='reset' name='reset' value=' Batal '>
                   </td></tr>
              </table>
         </form>";
    break;

    case "edit":
         $edit = mysql_query("SELECT * FROM mhs WHERE npm='$_GET[npm]'");
         $r = mysql_fetch_array($edit);

         echo "<form method='POST' action='update.php?act=update&npm=$_GET[npm]'>
              <table border='1' width='500px'>
                   <tr>
                   <td colspan='2' align='center'>Edit Data</td></tr>
                   
                   <tr>
                   <td>NPM </td><td>:
                       <input type='hidden' name='npm'>$r[npm]</td></tr>
                   
                   <tr><td>Nama</td><td>:
                       <input type='text' name='nama' maxlength='25' value='$r[nama]'></td></tr>
                   
                   <tr><td>Prodi</td><td>:";
                       //lakukan seleksi data
                       if($r[prodi]=='S1'){
                         echo "<input type='radio' name='prodi' value='S1' checked>Teknik Informatika<br/>
                               <input type='radio' name='prodi' value='D3'>Manajemen Informatika";
                       }
                       else {
                         echo "<input type='radio' name='prodi' value='S1'>Teknik Informatika<br/>
                               <input type='radio' name='prodi' value='D3' checked>Manajemen Informatika";
                       }

                   echo "</td></tr>
                   
                   <tr><td colspan='2'>
                       <input type='submit' name='update' value=' Update '>
                       <input type='reset' name='reset' value=' Batal '>
                   </td></tr>
              </table>
         </form>";        
    break;
}
?>

Nah, silakan jalankan file tampil.php melalui localhost/ulab/tampil.php . Untuk file update.php akan dibahas pada tutorial berikutnya ya… Sabar ya.. 🙂

NB: Silakan sebelumnya tambahkan data baru melalui command line mysql atau melalui PhpMyAdmin.. 🙂
Keep Coding!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.