Click here to load reader
Upload
indra-yanto
View
38
Download
3
Embed Size (px)
Citation preview
LAPORAN MINGGUAN
PRAKTIKUM PEMOGRAMAN WEB
PERTEMUAN 4
KONEKSI PHP DENGAN MYSQL
Disusun Oleh :
NIM : 123140163
NAMA : INDRAYANTO
PLUG : 6
ASSISTEN 1 : FIRMAN ERZA PRATAMA
ASSISTEN 2 : MUHADJIR FACHRURRADJIE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
YOGYAKARTA
2016
Keterangan Tanda Tangan
BAB I
PENDAHULUAN
1.1 Struktur dasar PHP
PHP adalah bahasa pemrograman script server-side yang didesain untuk pengembangan
web. Selain itu, PHP juga bisa digunakan sebagai bahasa pemrograman umum. PHP di
kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group.
PHP disebut bahasa pemrograman server side karena PHP diproses pada komputer
server. Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side seperti JavaScript
yang diproses pada web browser (client).
Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan
namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun
perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang powerful dan tidak
hanya digunakan untuk membuat halaman web sederhana, tetapi juga website populer yang
digunakan oleh jutaan orang seperti wikipedia, wordpress, joomla, dll.
Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah
kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari singkatan itu
sendiri: PHP: Hypertext Preprocessor. PHP dapat digunakan dengan gratis (free) dan
bersifat Open Source. PHP dirilis dalam lisensi PHP License, sedikit berbeda dengan
lisensi GNU General Public License (GPL) yang biasa digunakan untuk proyek Open Source.
Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer web di
seluruh dunia. Menurut wikipedia pada februari 2014, sekitar 82% dari web server di dunia
menggunakan PHP. PHP juga menjadi dasar dari aplikasi CMS (Content Management
System) populer sepertiJoomla, Drupal, dan WordPress.
BAB II
PEMBAHASAN
2.1 Listing Program
Listing Program 2.1 form_tamu.php
<html> <head> <title>form Bukutamu</title> </head> <body> <form method="post" action="input_tamu.php"> <table border="0"> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" id="nama"></td> </tr> <tr> <td>Email</td> <td>:</td> <td><input type="email" name="email" id="email"></td> </tr> <tr> <td>Pesan</td> <td>:</td> <td><textarea name="pesan" id="pesan" rows="5" cols="25"></textarea></td> </tr> </table> <input type="submit" name="submit" value="kirim"> </form> <a href="LihatTabel.php"> Lihat Semua Data</a> </body></html>
Listing Program 2.1 index.php
Listing Program 2.1 input_tamu.php
<?phpecho "<h3>Data Tamu</h3>";include "koneksi.php";$tampil = mysql_query("select * from tamu order by no_tamu". "DESC");$total = mysql_num_rows($tampil);while ($data = mysql_fetch_array($tampil)) { echo "<p>Nama : $data[nama]<br>"; echo "<p>E-mail : $data[email]<br>"; echo "<p>pesan : $data[pesan]<br>"; echo "<a href='update_tamu.php?no_tamu = $data[no_tamu]'>" ."Update</a>"; echo "<a href='delete_tamu.php?no_tamu = $data[no_tamu]'>" ."Delete</a>"; echo "</p>";}?><?phpmysql_close();?>
<?phpinclude "koneksi.php";$nama = $_POST['nama'];$email = $_POST['email'];$pesan = $_POST['pesan'];$input =mysql_query ("insert into tamu3 values('','$nama','$email','$pesan')");if ($input !="") { echo "Proses input berhasil "; echo "ingin lihat hasil <a href='LihatTabel.php'>disini</a>"; } else { echo "Proses input gagal"; } mysql_close(); ?>
Listing Program 2.1 LihatTabel.php
<?php include 'koneksi.php'; $sql=mysql_query("select * from tamu3");?><html> <head><title>Melihat data</title></head> <body> <h3>List Data Tamu</h3> <table border="1"> <tr> <th>No. Tamu</th> <th>Nama</th> <th>Email</th> <th>Pesan</th> </tr> <?php include 'koneksi.php'; $sql=mysql_query("select * from tamu3") or die (mysql_error()); $nomor=1; while($query=mysql_fetch_array($sql)) { ?> <tr> <td><?php echo $query['no_tamu']; ?></td> <td><?php echo $query['nama']; ?></td> <td><?php echo $query['email']; ?></td> <td><?php echo $query['pesan']; ?></td> <td><a href="Edit.php?no=<?php echo $query['no_tamu'];?>">edit</a> | <a href="Hapus.php?no=<?php echo $query['no_tamu'];?>"onclick="return confirm('Yakin mau di hapus?');">Hapus</a></td> </tr> <?php } ?> </table> <a href="form_tamu.php">Tambah Data</a> </body></html>
Listing Program 2.1 Edit.php
<html> <head> <title>Edit Data</title> </head> <body> <?php error_reporting(false); include 'koneksi.php'; $no = $_GET['no']; $queri = mysql_query("select * from tamu3 where no_tamu = '$no'") or die (mysql_error()); $data = mysql_fetch_array($queri); $nomor = $data['no']; $nama = $data['nama']; $email = $data['email']; $pesan = $data['pesan']; ?> <h3>EDIT DATA</h3> <form method="post" action="update.php"> <table border="0"> <tr> <td>No Tamu</td> <td>:</td> <td><input type="text" name="no" value="<?php echo $_GET['no']; ?>" readonly="readonly"></td> </tr> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" value="<?php echo $nama; ?>"></td> </tr> <tr> <td>Email</td> <td>:</td> <td><input type="email" name="email" value="<?php echo $email; ?>"></td> </tr> <tr> <td>Pesan</td> <td>:</td> <td><textarea name="pesan" rows="5" cols="25" value="<?php echo $pesan; ?>"><?php echo $pesan; ?></textarea></td> </tr> </table> <input type="submit" name="submit" value="Update"> </form> <a href="LihatTabel.php"> Lihat Semua Data</a> </body></html>
Listing Program 2.1 Update.php
Listing Program 2.1 Hapus.php
Listing Program 2.1 Koneksi.php
<?php$hostname = "localhost";$username = "root";$password = "";$connect = mysql_connect($hostname, $username, $password);mysql_select_db("buku_tamu");if ($connect) {} else { echo "gagal";}?>
<?phpinclude "koneksi.php";$no=$_POST['no'];$nama = $_POST['nama'];$email = $_POST['email'];$pesan = $_POST['pesan'];
$update = "update tamu3 set nama='$nama',email='$email',pesan='$pesan' where no_tamu = '$no'";$hasil = mysql_query($update);header('location: LihatTabel.php');?>
<?phpinclude "koneksi.php";$notamu=$_GET['no'];$delete =mysql_query ("delete from tamu3 where no_tamu =('$notamu')");header('location: LihatTabel.php');?>
2.2 Output
2.3 Pembahasan
Listing Program 2.1 form_tamu.php
Pada lisiting program 2.1 adalah listing dari form tamu di jelaskan fungsi dari tag tittle untuk mengisi judul dari form tamu tersebut, tag td merupakan tabel data. Tag tr adalah tabel row untuk mendifinisikan baris pada tabel, tag href bertujuan untuk membuat link menuju halaman lain.
<html> <head> <title>form Bukutamu</title> </head> <body> <form method="post" action="input_tamu.php"> <table border="0"> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" id="nama"></td> </tr> <tr> <td>Email</td> <td>:</td> <td><input type="email" name="email" id="email"></td> </tr> <tr> <td>Pesan</td> <td>:</td> <td><textarea name="pesan" id="pesan" rows="5" cols="25"></textarea></td> </tr> </table> <input type="submit" name="submit" value="kirim"> </form> <a href="LihatTabel.php"> Lihat Semua Data</a> </body></html>
Listing Program 2.1 index.php
Pada lisiting program 2.1 form index dijelaskan fungsi dari tag echo ini adalah untuk menampilkan satu atau lebih data string kedalam internet browser. Fungsi tag echo ini sering digunakan oleh programmer karena penggunaannya yang sangat dibutuhkan dalam pemograman, dan juga karena sangat mudah digunakan.
<?phpecho "<h3>Data Tamu</h3>";include "koneksi.php";$tampil = mysql_query("select * from tamu order by no_tamu". "DESC");$total = mysql_num_rows($tampil);while ($data = mysql_fetch_array($tampil)) { echo "<p>Nama : $data[nama]<br>"; echo "<p>E-mail : $data[email]<br>"; echo "<p>pesan : $data[pesan]<br>"; echo "<a href='update_tamu.php?no_tamu = $data[no_tamu]'>" ."Update</a>"; echo "<a href='delete_tamu.php?no_tamu = $data[no_tamu]'>" ."Delete</a>"; echo "</p>";}?><?phpmysql_close();?>
Listing Program 2.1 Koneksi.php
Pada listing program 2.1 form koneksi ini adalah penghubungan antara database dan program yang sudah dibuat, tag hostname, username, password akan terhubung dengan database dan pada tag password dikosongkan karena nantinya akan diisikan sebuah password. Tag connect merupkan penghubung antara listing program yang telah dibuat dengan database, pada lisitng diatas digunakan if else jika tidak berhasil maka akan keluar kata-kata gagal.
Listing Program 2.1 input_tamu.php
Pada listing program 2.1 form input_tamu dijelaskan fungsi dari method post ini digunakan jika data yang dikirimkan bersifat informasi yang sensitif. Misalnya password, maka yang diinput dengan method post ini tidak akan terlihat di page address.
<?php$hostname = "localhost";$username = "root";$password = "";$connect = mysql_connect($hostname, $username, $password);mysql_select_db("buku_tamu");if ($connect) {} else { echo "gagal";}?>
<?phpinclude "koneksi.php";$nama = $_POST['nama'];$email = $_POST['email'];$pesan = $_POST['pesan'];$input =mysql_query ("insert into tamu3 values('','$nama','$email','$pesan')");if ($input !="") { echo "Proses input berhasil "; echo "ingin lihat hasil <a href='LihatTabel.php'>disini</a>"; } else { echo "Proses input gagal"; } mysql_close(); ?>
Listing Program 2.1 LihatTabel.php
Pada listing program 2.1 form LihatTabel fungsi dari tag query yaitu kemampuan untuk menampilkan data dari database untuk diolah lebih lanjut yang biasanya diambil dari tabel tabel dalam database. Pengertian query yang lain adalah pertanyaan (question) atau permintaan (order) informasi tertentu daru sebuah database yang tertulis dalam format tertentu. Query dapat didefinisikan sebagai perintah-perintah untuk mengakses data pada database atau basis data. Sehingga secara garis besar, Pengertian query adalah bahasa yang digunakan untuk memanipulasi, mengubah, menambahkan, mengatur sesuatu atau data dalam database.
<?php include 'koneksi.php'; $sql=mysql_query("select * from tamu3");?><html> <head><title>Melihat data</title></head> <body> <h3>List Data Tamu</h3> <table border="1"> <tr> <th>No. Tamu</th> <th>Nama</th> <th>Email</th> <th>Pesan</th> </tr> <?php include 'koneksi.php'; $sql=mysql_query("select * from tamu3") or die (mysql_error()); $nomor=1; while($query=mysql_fetch_array($sql)) { ?> <tr> <td><?php echo $query['no_tamu']; ?></td> <td><?php echo $query['nama']; ?></td> <td><?php echo $query['email']; ?></td> <td><?php echo $query['pesan']; ?></td> <td><a href="Edit.php?no=<?php echo $query['no_tamu'];?>">edit</a> | <a href="Hapus.php?no=<?php echo $query['no_tamu'];?>"onclick="return confirm('Yakin mau di hapus?');">Hapus</a></td> </tr> <?php } ?> </table> <a href="form_tamu.php">Tambah Data</a> </body></html>
Listing Program 2.1 Edit.php
<html> <head> <title>Edit Data</title> </head> <body> <?php error_reporting(false); include 'koneksi.php'; $no = $_GET['no']; $queri = mysql_query("select * from tamu3 where no_tamu = '$no'") or die (mysql_error()); $data = mysql_fetch_array($queri); $nomor = $data['no']; $nama = $data['nama']; $email = $data['email']; $pesan = $data['pesan']; ?> <h3>EDIT DATA</h3> <form method="post" action="update.php"> <table border="0"> <tr> <td>No Tamu</td> <td>:</td> <td><input type="text" name="no" value="<?php echo $_GET['no']; ?>" readonly="readonly"></td> </tr> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" value="<?php echo $nama; ?>"></td> </tr> <tr> <td>Email</td> <td>:</td> <td><input type="email" name="email" value="<?php echo $email; ?>"></td> </tr> <tr> <td>Pesan</td> <td>:</td> <td><textarea name="pesan" rows="5" cols="25" value="<?php echo $pesan; ?>"><?php echo $pesan; ?></textarea></td> </tr> </table> <input type="submit" name="submit" value="Update"> </form> <a href="LihatTabel.php"> Lihat Semua Data</a> </body></html>
Pada listing program 2.1 form edit masing-masing tag sudah dijelaskan fungsinya pada pembahasan sebelumnya dan ada sedikit penambahan yaitu tag input berfungsi untuk kolom isian user sebagai contoh pada form edit ada input type sumbit dan update.
Listing Program 2.1 Update.php
Pada listing program 2.1 form update ini fungsi dari masing-masing tag sudah dibahas pada pembahasan sebelum, dan pada listing ini tetap diinputkan include yang mengarah kepada lisiting koneksi, karena pada listing tersebut terhubung dengan database.
Listing Program 2.1 Hapus.php
Pada listing program 2.1 form hapus ini Metode ini biasanya dipakai pada form pencarian atau sebagai navigasi halaman web. Sifat dari metode ini adalah:
1. Data yang dikirim terpampang pada URL, dan dapat diedit lewat URL2. Bila halaman yang menerima kirim data direfresh, maka data otomatis terkirim kembali
tanpa peringatan3. Pada beberapa browser, ukuran data GET terbatas oleh jumlah karakter maksimal pada
URL (255 bytes)
<?phpinclude "koneksi.php";$no=$_POST['no'];$nama = $_POST['nama'];$email = $_POST['email'];$pesan = $_POST['pesan'];
$update = "update tamu3 set nama='$nama',email='$email',pesan='$pesan' where no_tamu = '$no'";$hasil = mysql_query($update);header('location: LihatTabel.php');?>
<?phpinclude "koneksi.php";$notamu=$_GET['no'];$delete =mysql_query ("delete from tamu3 where no_tamu =('$notamu')");header('location: LihatTabel.php');?>
BAB III
KESIMPULAN
Pada kesimpulan pembahasan diatas bertujuan untuk mengenalkan bagaimana melakukan
koneksi database dari PHP ke Mysql, membuat database dengan menggunakan mysql. Praktikan
juga diminta untuk mengakses database menggunakan PHP, melakukan query data
menggunakan PHP. Praktikan diminta untuk membuat form dari PHP dan melakukan query ke
Mysql, melakukan input data dari PHP ke Mysql.
Pada laporan ini praktikan diminta untuk bisa membuat yang serupa maupun berbeda,
dan diharapkan praktikan dapat mengembangkan contoh-contoh lain selain contoh yang sudah
diberikan pada BAB II diatas.