Rabu, 26 Oktober 2016

Membuat CRUD menggunakan PDO

Selamat siang semuanya pastikan selalu semangat dalam menjalani aktifitas hari ini.
Ditemani segelas minuman lama gak ngepost akhirnya mumpung ada waktu luang admin sempetkan buat ngepost di blog yang amat sangat sederhana ini. Kebetulan pembahasan kali ini juga merupakan tugas kuliah yang saya share jadi tutorial.

Kali ini admin akan membagikan atau istilah kerennya sharing hehe... mengenai cara membuat CRUD menggunakan PDO.
Nah sebelum masuk ke pokok bahasan, seperti kata pepatah "Tak kenal maka tak sayang" cihuuuuyyy... maka kita akan berkenalan dulu dengan apa itu sih PDO???

PDO itu singkatan dari PHP Data Object, jadi PDO merupakan ekstension dari PHP yang fungsinya untuk menghubungkan dengan database. Namun PDO ini memiliki banyak kelebihan salah satunya yaitu dia bisa bekerja di hampir semua jenis database, baik itu MySql, Sql Server, PostgreSql dan masih banyak lagi.

Sedikit gambarannya "Apabila saat ini kita menggunakan database MySQL dan dikemudian hari ingin bermigrasi menggunakan PostgreSQL, kita hanya tinggal mengganti cara pemanggilan awal PDO dan seluruh kode program yang ada bisa langsung digunakan untuk database baru."

Nah itu tadi sekelumit tentang perkenalan dengan PDO. Sekarang kita langsung ke pokok bahasan.
Pertama kita siapkan file apa saja yang akan kita buat. Dibawah merupakan file yang saya buat. Ingat ekstensinya .php sama .sql untuk databasenya loh ya...


1. Langkah pertama yaitu buat databasenya dulu.
    Begini skripnya.....



2. Selanjutnya ialah buat dahulu file library.php
    File library.php ini merupakan file yang berisi function dari masing - masing variabel yang ada di fie index, list, maupun edit. File library ini menurut saya merupakan file center dari semua sistem pada crud PDO ini.
Begini scriptnya :



    Function dalam library.php ini akan dipanggil sewaktu mengeksekusi sebuah perintah. Misal ketika kita ingin mengedit data maka kita mengklik button edit. Nah dari button edit tersebut memanggil fungsi dari file library.php dengan nama editMhs.

3. Ketiga yaitu membuat file index.php
    file index.php ini berisi dari halaman awal saat kita membuka crud ini.
    Begini Skripnya :


4. Selanjutnya yaitu buat file list.php.
    File ini berisikan perintah untuk menampilkan data yang telah kita simpan didalam database. Dalam file ini terdapat variabel dari function showmahasiswa, Jaid nantinya variabel ini akan memanggil function showmahasiswa yanga ada dalam file library.php.
    Dibawah ini sourcecodenya :




5. Langkah ke lima yaitu buat file edit.php
    File ini berisikan perintah untuk mengedit data. Alur dari koding edit data pada web ini menggunakan pemanggilan function updateMhs yang berada dalam file list.php yang dipanggil untuk dieksekusi.


Begini tampilan screenshoot yang sudah jadi...
Cekibrooot....
1. Tampilan list.php
2. Tampilan tambah/ index.php


3. Tampilan edit.php




Akhirnya selesai sudah kita membuat suatu aplikasi crud menggunakan implementasi PHP data object.

Bagaimana ?? mudahkan?? Intinya PDO ini menggunakan konsep Object Oriented. Object oriented pada PHP sendiri hampir sama sistemnya dengan Object Oriented pada pemrograman manapun.

Catatan : kesalahan terdapat pada soruce code library.php pada bagian function editmhs, disana pertama tercantum SELECT * FROM mahasiswa , source code sql itu hanya untuk menampilkan tabel mahasiswa secara keseluruhan, kemudian yang benar adalah SELECT * FROM mahasiswa where  id='$id' , kode sql itu untuk menyeleksi tabel dengan catatan id yang dipilih, atau hanya dengan id tertentu yang tampil. mengapa seperti ini karena untuk menampilkan data ke form tentu harus sesuai id yang dipilih.

kesalahan kedua terdapat pada list.php pada bagian class button untuk edit, awalnya tercantum seperti ini <td><a class='btn btn-info' href='edit.php?nim=$data->id'>Edit</td>pada kode tersebut yang diseleksi adalah nim sedangkan yang diperlukan adalah id, maka kodenya yang benar adalah seperti ini <td><a class='btn btn-info' href='edit.php?id=$data->id'>Edit</td>

Monggo barangkali ada saran maupun komentar demi perbaikan untuk kedepannya.
Wassalam....


1 komentar:

  1. ya ampun bos malas banget nulis scriptnya
    diketik napa?
    masa di screenshot?
    bagus lagi bisa di upload di github
    trims

    BalasHapus