BASIS DATA B1
MODUL 5
PHPMYADMIN DAN DREAMWEVER
Purnama Akbar
Purnami Yuli Sasmiati
JURUSAN STATISTIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS ISLAM INDONESIA
YOGYAKARTA
2015
1
2
BAB I
PENDAHULUAN
PhpMyAdmin adalah suatu program open source yang berbasis web yang
dibuat menggunakan aplikasi PHP. Program ini digunakan untuk mengakses
database MySQL. Program ini mempermudah dan mempersingkat kerja
penggunanya. Dengan kelebihannya, para pengguna awam tidak harus paham
sintaks-sintaks SQL dalam pembuatan database dan tabel. PHP (Hypertext
Preprocessor) merupakan bahasa yang hanya dapat berjalan pada server yang
hasilnya dapat ditampilkan pada klien. Dalam mengeksekusi kode PHP pada sisi
server (disebut server side) berbeda dengan mesin maya Java yang mengeksekusi
program pada sisi klien (client side). Proses eksekusi kode PHP yang disisipkan
pada halaman HTML. Sekitar tahun 1994, Rasmus Lerdorf telah meletakan
bersama Perl script untuk membuat siapa yang telah melihat resumenya terkesan.
Kemudian sedikit demi sedikit user mulai menyukai script ini.
PHP merupakan bahasa pemograman yang selalu di update dan
berkembang mengikuti teknologi terbaru. Saat ini, Pemrograman Berorientasi
Objek (Object Oriented Programming) menjadi trend pemrograman PHP, dan
hal ini juga mempengaruhi cara mengakses database MySQL dari PHP. PHP
memiliki 3 (tiga) cara pengaksesan MySQL, yakni melalui PDO (PHP Data
Objects), mysqli extension dan mysql extension. PDO menggunakan
pemrograman objek, mysqli extension tersedia dalam bentuk objek dan
prosedural (diakses melalui fungsi-fungsi) sedangkan mysql extension
sepenuhnya menggunakan pemrograman prosedural. Dari ketiga metode ini
terdapat perbedaan sebagai berikut:
a. Koneksi MySQL dengan mysql extension
Pada awal 2008 untuk mengakses MySQL dari PHP, menggunakan fungsi-
fungsi seperti mysql_connect(), mysql_query(), dan mysql_fetch_array().
Fungsi-fungsi ini tergabung ke dalam mysql extention (saat itu PDO dan
3
BAB II
DESKRIPSI KERJA
Adapun kasus yang harus diselesaikan kali ini adalah membuat program
basis data yang berkenaan dengan membuat database serta tabel dengan
menggunakan PhpMyAdmin yang kemudian dikoneksikan kedalam web browser
secara offline dengan melakukan pengeditan sintaks PHP menggunakan
Dreamwever. Setelah diketahui kasus yang akan di selesaikan, maka Praktikan
akan mulai memamaparkan langkah kerja pada pembuatan program basis data.
Dan berikut adalah deskripsi secara umum untuk membuat program tersebut
beserta tabel gambarnya:
1. Langkah awal yang harus dilakukan sebelum membuat kode skrip adalah
membuat database beserta tabelnya pada PphMyAdmin. Setelah selesai
membuat database, kemudian Praktikan membuka Dreamwever, sehingga
muncul seperti pada gambar 2.1 berikut:
8. Ulangi langkah satu hingga tujuh diatas untuk membuat from ‘Data
Produk’ yang tersimpan pada folder ‘Praktikum 5A’ pada folder
htdocs. Setelah selesai pembuatan from ‘data karyawan’ dan ‘data
produk‘ maka Praktikan dapat melihat hasil input dan output dari kedua
data tersebut melalui web browser yang tersedia.
9. Untuk melihat tampilan input dari from ‘data karyawan’, maka Praktikan
dapat melihatnya melalui http://localhost/Praktikum5/, sehingga akan muncul
tampilan seperti gambar 2.8 berikut:
11. Sedangkan untuk melihat from ‘daftar data produk’, Praktikan dapat
melihatnya pada http://localhost/Praktikum5A/index.php. Pada from ini
praktikan dapat memasukan data sesuai dengan field yang tersedia. From
‘daftar data produk’ akan terlihat seperti gambar 2.10 berikut:
BAB III
PEMBAHASAN
<html>
<head>
<title>Form Kehadiran </title>
16
</head>
<style type="text/css">
body {
color: black;
background: pink;
margin: 0;
padding: 0;
background-size: cover;
background-image: url(cccc.JPG);
background-repeat: round;
font-weight: bold;}
.bg {
width: 100%;
height: 100%;
position: fixed;
z-index: 1;
float: left;
left: o;
</style>
<body>
<b>
<h1 align="center">Daftar Karyawan</h1>
</b>
<form action="proses.php" method="post">
<table border="0" align="center" >
<tr>
<td>NIK</td><td> : </td>
<td> <input type="int" name="nik" size="30"/> </td>
</tr>
<tr>
<td>Nama</td><td> : </td>
<td> <input type="text" name="nama" size="30"/> </td>
</tr>
<tr>
<td>Tempat, Tanggal Lahir</td><td> : </td>
<td> <input type="text" name="ttl" size="30"/> </td>
</tr>
<tr>
<td>Alamat</td><td> : </td>
<td> <input type="text" name="alamat" size="30"/> </td>
</tr>
17
<tr>
<td>Telepon</td><td> : </td>
<td> <input type="text" name="telp" size="30"/> </td>
</tr>
<tr>
<td>Jenis Kelamin</td><td> : </td>
<td>
<input type="radio" name="jekal" value=L/>Laki-Laki
<input type="radio" name="jekal" value=P/>Perempuan</td>
</tr>
<tr>
<td>Agama</td><td> : </td>
<td>
<select name="agama">
<option>--pilih--</option>
<option value="Islam">Islam</option>
<option value="Kristen">Kristen</option>
<option value="Katolik">Katolik</option>
<option value="Hindu">Hindu</option>
<option value="Budha">Budha</option>
</select>
</td>
</tr>
<tr>
<td>Jabatan</td><td> : </td>
<td><textarea name="jabatan" cols="27" rows="5"></textarea>
</td>
</tr>
<tr>
<td colspan="3" align="right">
<input type="submit" value="Simpan" />
<input type="reset" value="Batal"/>
</td>
</table>
</form>
<p align="center"> <a href="output.php">lihat data</a></p>
</body>
</html>
18
body {
color: black;
background: pink;
margin: 0;
padding: 0;
background-size: cover;
background-image: url(cccc.JPG);
background-repeat: round;
font-weight: bold;}
.bg {
width: 100%;
height: 100%;
position: fixed;
z-index: 1;
float: left;
left: o;
</style>
<body>
<b>
<h1 align="center">Daftar Karyawan</h1>
<tr>
<td>NIK</td><td> : </td>
<td> <input type="int" name="nik" size="30"/> </td>
</tr>
<tr>
<td>Nama</td><td> : </td>
<td> <input type="text" name="nama" size="30"/> </td>
Pada sintaks diatas digunakan tipe input "radio" yang berarti pada
kolom ’Jenis Kelamin’ Praktikan dapat melakukan pemilihan terhadap opsi
yang tersedia, yaitu untuk jenis kelamin laki-laki dan perempuan.
<td>Agama</td><td> : </td>
<td>
<select name="agama">
<option>--pilih--</option>
<option value="Islam">Islam</option>
<option value="Kristen">Kristen</option>
<option value="Katolik">Katolik</option>
<option value="Hindu">Hindu</option>
20
<option value="Budha">Budha</option>
</select>
Pada sintaks diatas berarti bahwa pada field agama terdapat beberapa
pilihan yang dapat Praktikan pilih ketika memasukan data. Pada akhir from
‘Daftar Karyawan’ Praktikan memberikan fasilitas tombol ‘simpan’ dan
tombol ‘batal’ serta tombol yang dapat digunakan untuk melihat data yang
telah dimasukan, dengan cara menuliskan sintaks seperti dibawah ini:
Setelah selesai pada bagian file index.php, selanjutnya yaitu terfokus pada
file output.php, untuk from ‘Daftar Karyawan’ Praktikan menggunakan
sintaks berikut:
font-weight: bold;}
.bg {
width: 100%;
height: 100%;
position: fixed;
z-index: 1;
float: left;
left: o;
</style>
<body>
<b>
<h1 align="center">Data Karyawan<br/><br/>
</h1>
</b><hr width="431"/>
<?php
include "konek.php";
$aaa = "SELECT * FROM data";
$bbb = mysql_query( $aaa );
if(!$bbb){
die( mysql_error() );}
while( $rows = mysql_fetch_row($bbb) ){?>
Sintaks dari file output.php ini digunakan untuk menampilkan hasil dari
proses input data. Secara keseluruhan sintaks output tidak berbeda jauh dengan
sintaks input. Hanya saja pada sintaks output lebih simpel dibanding dengan
sintaks input. Pada sintaks output tidak dijelaskan nama untuk memanggil isi field
serta tipe teks yang digunakan pada tiap fieldnya. Pada bagian sintaks output
berisi urutan baris field, dimana urutan baris tersebut dimulai dari angka nol
hingga urutan field yang paling akhir pada tabel. Untuk lebih jelasnya perhatikan
sintaks dibawah ini:
</tr>
<tr>
<td>Nama </td><td> : </td>
<td><?php echo $rows [1] ;?></td>
Sintaks diatas menyatakan bahwa field nama berada pada rows urutan
kedua pada tabel. Pada bagian output juga dapat ditambahkan background pada
halaman webnya. Selain dengan menuliskan sintaks secara manual, dapat juga
23
a. Hostname
b. database username
c. password
d. database name
24
mysql_user adalah nama user MySQL dimana user akan login. Seperti
’root’, ’admin’, dan lain-lain tergantung kepada user MySQL yang telah
terdaftar di server
mysql_password diisi dengan password dari user yang dibuat pada
argumen mysql_user.
25
Variabel $link yang berisi link koneksi PHP-MySQL (hasil dari fungsi
mysql_connect()), termasuk ke dalam kelompok tipe data khusus PHP yang
disebut resources. Variabel resources tidak bisa berdiri sendiri dan biasanya
digunakan sebagai argumen untuk fungsi lain. Praktikan bebas mengganti nama
variabel $link dengan nama lain, seperti $koneksi, $link_mysql, dll. Jika koneksi
dengan PHP gagal dilakukan, fungsi mysql_connect() akan mengembalikan nilai
Boolean FALSE. Hasil FALSE ini akan disimpan dalam variabel $link dan bisa
digunakan dalam perulangan IF untuk menampilkan error yang terjadi.
Perhatikan kode berikut:
<?php
include "konek.php";
$nik = $_POST ['nik'] ;
$nama = $_POST ['nama'] ;
$ttl = $_POST ['ttl'] ;
$alamat = $_POST ['alamat'] ;
$telp = $_POST ['telp'] ;
26
Sintaks proses didalamnya termasuk dari file konek.php, hal ini dapat
dilihat dengan adanya kode include "konek.php";. Misal pada $nik =
$_POST ['nik'];, penulisan kode ['nik'] disesuaikan dengan ‘name’
yang ada pada kode yang terdapat pada file input.php. Begitu juga dengan kode
$nama = $_POST ['nama']; penulisan kode ['nama'] disesuaikan dengan
‘name’ yang ada pada kode yang terdapat pada file input.php begitu seterusnya
hingga pada field terakhir.
<html>
<head>
<title>Form Data Produk </title>
</head>
<style type="text/css">
body {
color: black;
background: pink;
background-image: url(bbbb.JPG);
margin: 0;
padding: 0;
background-size: cover;
background-repeat: round;
font-weight: bold;}
.bg {
width: 100%;
height: 100%;
position: fixed;
27
z-index: 1;
float: left;
left: o;
</style>
<body>
<b>
<h1 align="center">Daftar Data Produk</h1>
</b>
<form action="proses.php" method="post">
<table border="0" align="center" >
<tr>
<td>Kode Produk</td><td> : </td>
<td> <input type="text" name="kode" size="30"/> </td>
</tr>
<tr>
<td>Nama Produk</td><td> : </td>
<td> <input type="text" name="nama" size="30"/> </td>
</tr>
<tr>
<td>Harga /pck</td><td> : </td>
<td> <input type="text" name="harga" size="30"/> </td>
</tr>
<tr>
<td>Tanggal Kadaluarsa</td><td> : </td>
<td> <input type="text" name="tanggal" size="30"/> </td>
</tr>
<tr>
<td>Distributor</td><td> : </td>
<td> <input type="text" name="distri" size="30"/> </td>
</tr>
<tr>
<td>Jenis Produk</td><td> : </td>
<td>
<select name="jenma">
<option>------pilih------</option>
<option value="Makanan">Makanan</option>
<option value="Minuman">Minuman</option>
<option value="Non Makanan Minuman">Non Makanan Minuman</option>
</select>
</td>
</tr>
28
<tr>
<td>Keterangan</td><td> : </td>
<td><textarea name="ket" cols="25" rows="5"></textarea>
</td>
</tr>
<tr>
<td colspan="3" align="right">
<input type="submit" value="Simpan" />
<input type="reset" value="Batal"/>
</td>
</table>
</form>
<html> merupakan tag yang akan membaca web browser yang ada pada
tag. <head> berfungsi sebagai tanda pengenal pada halaman yang akan dibuat.
<title>Form Data Produk </title> berarti judul dari from yang dibuat,
yaitu from ‘Data Produk’. Judul ini dapat dilihat pada pojok kiri atas dari web.
Body merupakan bagian dimana Praktikan dapat menuliskan berbagai text yang
ingin ditampilkan pada web. Untuk mendefinisikan body, maka digunakan tag
<body> atau </body>.
</b>
<form action="proses.php" method="post">
<table border="0" align="center" >
<tr>
<td>Kode Produk</td><td> : </td>
<td> <input type="text" name="kode" size="30"/> </td>
</tr>
<tr>
29
<td>Keterangan</td><td> : </td>
<td><textarea name="ket" cols="25" rows="5"></textarea>
<b>
<h1 align="center">Daftar Data Produk<br/><br/>
</h1>
31
</b><hr width="431"/>
<?php
include "konek.php";
$aaa = "SELECT * FROM data";
$bbb = mysql_query( $aaa );
if(!$bbb){
die( mysql_error() );}
while( $rows = mysql_fetch_row($bbb) ){?>
<table width="431" border="0" align="center">
<tr>
<td width="174">Kode Produk </td><td width="12"> : </td>
<td width="231"> <?php echo $rows [0] ;?></td>
</tr>
<tr>
<td>Nama Produk </td><td> : </td>
<td><?php echo $rows [1] ;?></td>
</tr>
<tr>
<td>Harga /pck </td><td> : </td>
<td><?php echo $rows [2] ;?></td>
</tr>
<tr>
<td>Tanggal Kadaluarsa </td><td> : </td>
<td><?php echo $rows [3] ;?></td>
</tr>
<tr>
<td>Distributor </td><td> : </td>
<td><?php echo $rows [4] ;?></td>
</tr>
<tr>
<td>Jenis Produk </td><td> : </td>
<td><?php echo $rows [5] ;?></td>
</tr>
<tr>
<td>Keterangan </td><td> : </td>
<td><?php echo $rows [6] ;?></td>
</tr>
32
</table>
<hr width="431" /><br/>
<?php }?>
<p align="center"> <a href="index.php">input data</a></p>
</body>
</html>
Sintaks dari file output.php ini digunakan untuk menampilkan hasil dari
proses input data. Secara keseluruhan sintaks output ‘data produk’ tidak
berbeda jauh dengan sintaks input ‘data produk’. Pada sintaks output ‘data
produk’ tidak dijelaskan nama untuk memanggil isi field serta tipe teks yang
digunakan pada tiap fieldnya. Pada bagian sintaks output berisi urutan baris field,
dimana urutan baris tersebut dimulai dari angka nol hingga urutan field yang
paling akhir pada tabel. Untuk lebih jelasnya perhatikan sintaks dibawah ini:
</tr>
<tr>
<td>Kode Produk</td><td> : </td>
<td><?php echo $rows [0] ;?></td>
Sintaks diatas menyatakan bahwa field ’Kode Produk’ berada pada rows
urutan pertama webnya yang dinyatakan dengan kode $rows [0], begitu
seterusnya sesuai dengan field yang ada pada database. Untuk memberikan
background pada output langkah yang dapat dilakukan sama seperti ketika
memberi background pada from ’Data Karyawan’. Selanjutnya untuk dapat
menghubungkan/koneksi ke database MySQL digunakan file konek.php. Untuk
menghubungkan ke database pertama-tama Praktikan akan melakukan koneksi ke
database MySQL dan pada langkah berikutnya Praktikan harus memilih database
yang akan digunakan. Ingatlah jika koneksi gagal maka Praktikan tidak dapat
melanjutkan ke script berikutnya. Perhatikan kode berikut:
<?php
include "konek.php";
Sintaks proses didalamnya termasuk dari file konek.php, hal ini dapat
dilihat dengan adanya kode include "konek.php";. Misal pada $kodpro =
$_POST ['kode'];, penulisan kode ['kode'] disesuaikan dengan ‘name’
yang ada pada kode yang terdapat pada file input.php. ’$kodpro’ mewakili dari
field 'kode produk'. Begitu juga dengan kode $napro = $_POST
['nama']; yang mewakili 'nama produk' penulisan kode ['nama']
disesuaikan dengan ‘name’ yang ada pada kode yang terdapat pada file input.php
begitu seterusnya hingga pada field terakhir yaitu field 'keterangan'
34
Hasil akhir dari pembuatan program basis data diatas adalah sebagai
berikut:
BAB IV
PENUTUP
Dari berbagai hal yang telah dilakukan oleh Praktikan maka dapat
disimpulkan beberapa hal sebagai berikut:
DAFTAR PUSTAKA