Membuat Aplikasi CRUD dengan OOP dan PDO MySQL

dokumen-dokumen yang mirip
Membuat Chatbox Sederhana dengan Ajax jquery dan PHP PDO

Pemrograman Web PRAKTIKUM 6. Query Data 2. TUJUAN BELAJAR Mahasiswa dapat menggunakan PHP dan MySQL untuk mengupdate data

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

Pemrograman Web Lanjut 2017

Pemrograman Web Lanjut 2017

SEARCHING, EDIT / UPDATE DAN DELETE. PHP & MYSQL Part Two

Menangani Input dari User

Membuat CRUD Sederhana Menggunakan PHP Dengan Mysqli Extension

P - 12 Bab 9 : PHP & MySQL

Tutorial Membuat WEB Dinamis Dengan PHP

DATABASE OPERATION. Pemrograman Web. Rajif Agung Yunmar, S.Kom

LAMPIRAN. Lampiran 1 Wawancara dengan Bapak Thoriq Rachmat selaku Manager IT di PT. 1. Apakah perusahaan saat ini membutuhkan sistem server yang baru?

BAB X AKSES DAN MANIPULASI DATA

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

Membuat Database mysql dengan PhpMyAdmin

Modul Pemrograman Web Teori + Praktik PHP, XML, Jquery, Ajax, Yii

Materi 10: Create Read Update Delete

Dasar PHP-MySQL oleh : Prasaja Wikanta

TIB18 - PEMROGRAMAN WEB. Pemrograman Web Pertemuan & 21-22

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Lisensi Dokumen: Uraian Kasus :

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

Create Read Update Delete using PHP MySql

MEMBUAT CRUD DENGAN CODEIGNITER : INPUT DATA KE DATABASE

PRAKTIKUM I MySQL / phpmyadmin

Konektivitas PHP - MySQL

PEMROGRAMAN PHP DASAR

Membuat Toko Buku dengan PHP - MySQL

MODUL PEMROGRAMAN WEB

BERKENALAN DENGAN MODEL CODEIGNITER

[CRUD] Membuat Blog Sederhana dengan PHP + MongoDB

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Membuat Halaman Admin Untuk Web Buatan Sendiri

TUTORIAL MEMBUAT PROGRAM KALKULATOR DENGAN OOP PHP

PRAKTIKUM. Rekayasa Web. Modul 3: CRUD Part II. Laboratorium Teknik Informatika Universitas Pasundan

Checkbox dengan Foreach dan MYSQL

BAB V IMPLEMENTASI DAN PENGUJIAN. lingkungan perangkat lunak, implementasi database beserta struktur program dan

Aplikasi CRUD Sederhana Dengan PHP dan MySql

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

Tutorial jquery Ajax Bagian 2 (Input, Update, Delete, Animasi Loading)

Pemrograman Basis Data Berbasis Web

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

108

Levenshtein Distance.php

E-trik Ajax. Database MySQL. Dedi Alnas

Modul 1 : Fungsi dalam PHP

2. inputkk.php. 3. tampilkk.php

INTRO PHP FORM PHPMYADMIN input update delete TEMPLATE SEDERHANA

Pemrograman Basis Data Berbasis Web

Praktikum 3 Cookie, Session, dan Database MySQL

Membuat Halaman Login Dengan PHP

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

PEMBUATAN MASTER PENGGUNA PADA APLIKASI BPN-PPAT (CRUD)CREATE, READ, UPDATE,DELETE With PHP & Mysql

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

MODUL 5 KONEKTIVITAS PHP DENGAN MySQL

Membuat Web Chatting dengan Ajax Jquery, PHP, dan Bootstrap [Part 2]

BAB III IMPLEMENTASI. Program penghubung database tersebut disimpan dengan nama. konek.php. Berikut merupakan kode program penghubung Database :

Dengan asumsi bahwa aplikasi masih menggunakan cookie, maka query untuk membuka profil adalah seperti berikut:

MODUL PEMROGRAMAN WEB

Membuat Online Messanger atau Chat dengan PHP, MySQL, JQuery, Bootsrtrap 3 dan Font Awesome 4 [Part 2]

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

Sistem Voting dengan PHP dan Mysql untuk Admin dan Anggota

DATABASE MYSQL DENGAN PHP

Advantages. Keunggulan :

BAB IV IMPLEMENTASI DAN PENGGUNA

MODUL PRAKTIKUM SISTEM TERDISTRIBUSI

Pertemuan 11: Fungsi Agregat

MODUL 11 MEMBUAT LOGIN USER

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Lampiran 1. Flowchart perancangan sistem

Widhy Hayuhardhika NP, S.Kom

MODUL 10 KONEKTIVITAS PHP DENGAN MySQL

Konsep Basis Data di Web

Tutorial Membuat Program Web menggunakan PHP, MySQL, dan PHP

Gambar 1. Tampilan form karyawan

<?php $query = mysql_query("select * from siswa where nama like '%$_POST[cari]%'"); while ($baris = mysql_fetch_array($query)) {?>

Pencarian data dengan PDO (PHP Data Objek)

Menampilkan user online seperti di obrolan step by step

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Halaman Utama. Tampilan Menu. Universitas Sumatera Utara

E-Commerce Lanjut (CodeIgniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Create Read Update Delete

IMPLEMENTASI MVC PADA SITUS PORTAL PENCARIAN UNIVERSITAS DI DAERAH ISTIMEWA YOGYAKARTA. Rionaldi Sugiarto Katon Wijana, Wimmie Handiwidjojo

WELCOME MESSAGE WE STARTED AT. 10 March 2016 dimana komunitas ini didirikan

Fungsi-fungsi MySql Fungsi mysql_connect. Bentuk: Membuat hubungan ke database MySQL yang terdapat pada suatu host.

Tutorial PHP Metode Searching - Multiple Keyword

Pertemuan Ke-13 (PHP & MYSQL) Adi Widodo,S.Kom.,MMSI 1

Koneksi Java ke MySQL Database. Edi Sugiarto, S.Kom, M.Kom

Membuat Login Dengan PHP dan MYSQL

Yang perlu diperhatikan dalam membuat aplikasi di cmsid adalah sebagai berikut:

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Bab12 Pembuatan Aplikasi Biodata dengan PHP MYSQL

KONTRAK BELAJAR. Nama Mata Kuliah : Web Dinamis Lanjut Kode Mata Kuliah : IKB : Wahyu Widodo, S.Kom Semester : 5

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

BAB IV HASIL DAN PEMBAHASAN. Sistem Informasi Penjualan dan Pembelian Barang Pada Toko Touring

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

PRAKTIKUM PHP 10. Menyimpan Data ke Database & Menampilkan Data dengan PHP

RENCANA PEMBELAJARAN SEMESTER (RPS)

Transkripsi:

Membuat Aplikasi CRUD dengan OOP dan PDO MySQL Oleh: Ananda Mukhammad Ikhsan Memang jika dilihat dari judulnya ini seperti tutorial untuk pemula. Tutorial ini sangat cocok untuk orang yang baru belajar pemrograman PHP berbasis objek atau lebih dikenal dengan Object Oriented Programming. Salam Coding... Memang jika dilihat dari judulnya ini seperti tutorial untuk pemula. Tutorial ini sangat cocok untuk orang yang baru belajar pemrograman PHP berbasis objek atau lebih dikenal dengan OBject Oriented Programing. Kali ini saya membuat aplikasi manajemen buku perpustakaan sederhana yang mengimplemntasikan aplikasi CRUD (CREATE, READ, UPDATE, DELETE) Bahan-bahan untuk membuat artikel ini adalah : PHP 5.4 MySQL Notepad++ Bootstrap Langkah Pertama: Membuat Database Langkah pertama yaitu Membuat database dari aplikasi ini. Mari kita beri nama library. Lalu kita buat tabel dengan struktur sebagai berikut: CREATE TABLE `books` ( `kodebuku` int(5), `judulbuku` varchar(32), `pengarang` varchar(32), `penerbit` varchar(32), PRIMARY KEY(`kodeBuku`) ); Langkah Kedua: Membuat Class

Class ini berisi method-method yang akan kita gunakan nantinya untuk menjalankan aplikasi. Berikut isi dari Library.php : class Library{ public function construct(){ $this->db = new PDO('mysql:host=localhost;dbname=library','root','mysql'); public function addbook($kode, $judul, $pengarang, $penerbit){ $sql = "INSERT INTO books (kodebuku, judulbuku, pengarang, penerbit) VALUES('$kode', '$judul', '$pengarang', '$penerbit')"; if(!$query){ return "Failed"; else{ return "Success"; public function editbook($kode){ $sql = "SELECT * FROM books WHERE kodebuku='$kode'"; return $query; public function updatebook($kode, $judul, $pengarang, $penerbit){ $sql = "UPDATE books SET judulbuku='$judul', pengarang='$pengarang', penerbit='$penerbit' WHERE kodebuku='$kode'"; if(!$query){ return "Failed"; else{ return "Success"; public function showbooks(){ $sql = "SELECT * FROM books"; return $query; public function deletebook($kode){ $sql = "DELETE FROM books WHERE kodebuku='$kode'"; Penjelasan Kode:

public function construct(){ $this->db = new PDO('mysql:host=localhost;dbname=library','root','mysql'); Kode diatas berfungsi untuk membuat konstruktor aplikasi dan menginisialisasi variabel yang equal dengan objek untuk membuat koneksi database dengan teknik PDO. public function addbook($kode, $judul, $pengarang, $penerbit){ $sql = "INSERT INTO books (kodebuku, judulbuku, pengarang, penerbit) VALUES('$kode', '$judul', '$pengarang', '$penerbit')"; if(!$query){ return "Failed"; else{ return "Success"; Kode diatas adalah method yang berfungsi untuk menambah data baru ke database. public function editbook($kode){ $sql = "SELECT * FROM books WHERE kodebuku='$kode'"; return $query; kode diatas adalah method yang berfungsi untuk mengedit data. public function updatebook($kode, $judul, $pengarang, $penerbit){ $sql = "UPDATE books SET judulbuku='$judul', pengarang='$pengarang', penerbit='$penerbit' WHERE kodebuku='$kode'"; if(!$query){ return "Failed"; else{ return "Success"; Kode diatas adalah method untuk mengupdate data yang ada di database public function showbooks(){ $sql = "SELECT * FROM books"; return $query;

Kode diatas adalah method untuk menampilkan data yang ada di database public function deletebook($kode){ $sql = "DELETE FROM books WHERE kodebuku='$kode'"; Kode diatas adalah method untuk menghapus data. Langkah Ketiga: Membuat Form Input Data File ini berfungsi untuk menginputkan data ke database. Berikut isi dari file index.php : <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>add Book</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>tambah Buku Baru</h2> <form action="index.php" method="post" class="form-group row"> Kode Buku: <input type="text" name="kode" class="form-control"><br> Judul Buku: <input type="text" name="judul" class="form-control"><br> Pengarang Buku: <input type="text" name="pengarang" class="form-control"><br> Penerbit Buku: <input type="text" name="penerbit" class="form-control"><br> <input type="submit" name="addbook" value="add Book" class="btn btn-success"><input type="reset" value="reset" class="btn btn-warning"> </form> </div> </body> </html> require('library.php'); if(isset($_post['addbook'])){ $kode = $_POST['kode']; $judul = $_POST['judul']; $pengarang = $_POST['pengarang']; $penerbit = $_POST['penerbit']; $add = $Lib->addBook($kode, $judul, $pengarang, $penerbit); if($add == "Success"){ header('location: List.php');

Memang terlihat panjang akan tetapi eksekusinya dimulai dari kode berikut: require('library.php'); if(isset($_post['addbook'])){ $kode = $_POST['kode']; $judul = $_POST['judul']; $pengarang = $_POST['pengarang']; $penerbit = $_POST['penerbit']; $add = $Lib->addBook($kode, $judul, $pengarang, $penerbit); if($add == "Success"){ header('location: List.php'); Dari sini sudah terlihat penggunaan konsep OOP. Langkah Keempat: Membuat File Penampil data File ini berfungsi untuk menampilkan data-data yang ada di database. berikut isi dari file List.php : <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>list Book</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>daftar Buku yang Tersedia</h2> <table class="table"> <tr> <td>kode Buku</td> <td>judul Buku</td> <td>pengarang Buku</td> <td>penerbit Buku</td> <td>edit</td>

<td>delete</td> </tr> require("library.php"); $show = $Lib->showBooks(); while($data = $show->fetch(pdo::fetch_obj)){ echo " <tr> <td>$data->kodebuku</td> <td>$data->judulbuku</td> <td>$data->pengarang</td> <td>$data->penerbit</td> <td><a class='btn btn-danger' href='list.php?delete=$data->kodebuku'>delete</a></td> <td><a class='btn btn-info' href='edit.php?kode=$data->kodebuku'>edit</td> </tr>"; ; </table> <a href="index.php" class="btn btn-success">tambah Buku Baru</a> </div> </body> </html> if(isset($_get['delete'])){ $del = $Lib->deleteBook($_GET['delete']); Dari kode diatas ada dua poin penting <td><a class='btn btn-danger' href='list.php?delete=$data->kodebuku'>delete</a></td> Kode diatas berfungsi untuk mengeset metode GET yang berhubungan dengan kode berikut yang berfungsi untuk menghapus data. if(isset($_get['delete'])){ $del = $Lib->deleteBook($_GET['delete']);

<td><a class='btn btn-info' href='edit.php?kode=$data->kodebuku'>edit</td> Kode diatas untuk menuju file edit.php dengan membawa parameter kode yang digunakan untuk mengedit data nantinya. Langkah Terakhir: Membuat Form Untuk Mengedit Data File ini berfungsi untuk mengedit data berdasarkan parameter yang dibawa dari file list.php. berikut isi dari file edit.php : require('library.php'); if(isset($_get['kode'])){ $book = $Lib->editBook($_GET['kode']); $edit = $book->fetch(pdo::fetch_obj); echo ' <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>add Book</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>ubah Data Buku</h2> <form action="edit.php" method="post" class="form-group"> Kode Buku: <input type="text" name="kode" value="'.$edit->kodebuku.'" class="form-control"><br> Judul Buku: <input type="text" name="judul" value="'.$edit->judulbuku.'" class="form-control"><br> Pengarang Buku: <input type="text" name="pengarang" value="'.$edit->pengarang.'" class="form-control"><br> Penerbit Buku: <input type="text" name="penerbit" value="'.$edit->penerbit.'" class="form-control"><br> <input type="submit" name="updatebook" value="update" class="btn

btn-info"> </form> </div> </body> </html> '; if(isset($_post['updatebook'])){ $kode = $_POST['kode']; $judul = $_POST['judul']; $pengarang = $_POST['pengarang']; $penerbit = $_POST['penerbit']; $upd = $Lib->updateBook($kode, $judul, $pengarang, $penerbit); if($upd == "Success"){ header('location: list.php'); Nah dengan begitu Aplikasi CRUD dengan teknik OOP dan PDO telah selesai. Aplikasi ini sangat sederhana, akan tetapi dapat dikembangkan dengan banyak hal-hal menarik. Tentang Penulis Ananda Mukhammad Ikhsan Hanya Pelajar yang terobsesi dengan bahasa pemrograman