Monday, May 21, 2018

Ajax CRUD Menggunakan Bootstrap modals and DataTables dengan Upload Gambar

Baik kawan-kawan semua, kali ini mimin mau sharing lagi mengenai Ajax CRUD Menggunakan Bootstrap modals and DataTables , sebelumnya mimin juga sudah bahas di postingan sebelumnya yaitu Ajax CRUD Menggunakan Bootstrap modals and DataTables .

Nah di postingan ini mimin mau nambahin fungsi upload gambar, oke silahkan di simak

Screenshoot :





Yang harus ada nih :

  1. PHP+ MySQL or you may use XAMPP –> Download
  2. Codeigniter 3.0 –> Download
  3. jQuery 2.1.4 –> Download
  4. Twitter Bootstrap 3.3.5 –> Download
  5. Bootstrap-datepicker 1.4.0 –> Download
  6. DataTables 1.10.7 –> Download
Database dan Query :

Configuring Codeigniter :

assets folder structure :



routing :

Source Code
model : Person_model.php 
path : application/models/Person_model.php


controller: Person.php 
path : application/controller/Person.php
view : person_view.php 
path : application/views/person_view.php


Download Full Source Code : disini

Tuesday, May 1, 2018

Cara Install & Menggunakan Composer

             Oke sobat pakarkoding, kesempatan kali ini pakarkoding mau sharing sedikit tentang Composer di CodeIgniter

               Composer adalah sebuah tools package manager untuk bahasa pemograman PHP yang membantu developer dalam mengelola package yang akan digunakan dalam proyeknya. dengan menggunakan Composer, kita akan dengan mudah mengelola dependency (libraries) yang diperlukan aplikasi php mulai dari download, pengaturan, autoload hingga update dependency, semuanya dengan mudah dapat dilakukan dengan bantuan composer.

Untuk Pengguna Windows
untuk melakukan instalasi composer sangat mudah. silahkan menuju langsung ke situs https://getcomposer.org/ dan pada halaman download anda bisa langsung mendownload installer composer untuk OS windows.


setelah selesai mendowload silahkan double klik pada file Composer-Setup.exe dan nanti akan muncul jendela composer setup seperti dibawah ini, silahkan klik next untuk melakukan proses instalasi

sebelum menginstall composer, pastikan anda sudah menginstall php pada komputer anda, boleh melakukan instalasi satu persatu atau melakukan instalasi melalui software paket distribusi seperti xampp, wampp atau lain nya. kalau sudah silahkan pilih lokasi php.exe dan klik next untuk melakukan proses instalasi.

setelah itu silahkan tunggu sampai proses instalasi selesai, kalau sudah selesai silahkan klik finish. untuk melakukan pengechekan apakah composer sudah terinstall atau belum, silahkan buka command prompt anda dan ketikkan composer-v, jika sukses maka akan muncul seperti berikut :

Trik 1 : Cara Menggunakan Composer
misalnya anda ingin menginstall library fpdf, langkah pertama yang harus anda lakukan adalah mencari library ini pada situs packagist.org. setelah itu silahkan buka CMD dan arahkan ke folder proyek tempat library ini akan disimpan, setelah itu ketik :

setelah itu silahkan chek folder proyek anda, nati akan muncul sebuah folder baru bernama vendor yang berisi library yang anda install tadi.


Trik 2 : Cara Menggunakan Composer
trik kali ini lebih baik anda gunakan jika anda ingin menginstall beberapa library sekaligus. saya asumsikan anda akan menginstall library yang sama seperti di atas, silahkan buat sebuah file baru dengan nama composer.json dan ketiklah perintah dibawah ini :
[code hl="1, 4, 7"] { "require": { "itbz/fpdf": "dev-master" } }[/code] lalu silahkan buka cmd anda lagi dan pastikan anda berada pada folder proyek yang sudah terdapat file composer.json tadi dan ketiklah perintah compsoer install untuk melakukan proses instalasi package melalui composer.

begitulah cara menginstall dan menggunakan composer yang saya bahas pada postingan ini. pada postingan selanjutnya saya akan membahas cara menginstall laravel menggunakan composer.

Menggunakan Dompdf di Codeigniter

           Oke sob, , ketemu lagi, kali ini pakarkoding akan sedikit sharing mengenai dompdf ni. Apasi DOMPDF trus apa kegunaannya yahhhh ??? oke langsung saja simak sob
           Dompdf merupakan salah satu library dari PHP untuk membuat file dengan ekstensi PDF. Cara kerja Dompdf itu mengkonversi dari HTML ke PDF, sehingga lebih praktis. Selain itu juga, kita bisa menggunakan CSS di dalamnya. Saat ini Dompdf mendukung CSS versi 2.1. Untuk penggunaanya f di framework Codeigniter, silahkan ikuti langkah-langkah berikut ini.

1. Aktifkan Autoload Composer
Kita akan menginstal Dompdf melalui Composer. Karena itu, autoload untuk Composer perlu diaktifkan. Silahkan buka file application/config/config.php, kemudian isi bagian autoload Composer seperti ini.
[code hl="1, 4, 7"]$config['composer_autoload'] = "vendor/autoload.php";[/code]
2. Instal Dompdf 
Selanjutnya kita instal dompdf dengan perintah:
[code hl="1, 4, 7"]composer require dompdf/dompdf[/code] Jalankan perintah tersebut di direktori proyeknya.

Baca juga: Cara Menggunakan Composer pada CodeIgniter

3. Membuat Library Sendiri
Agar tidak menulis ulang kode yang sama disetiap penggunaan Dompdf, kita buat saja library  sendiri. Silahkan buat file baru di direktori application/libraries dengan nama pdf.php. Isinya seperti berikut ini.

[code hl="1, 4, 7"] <?php defined('BASEPATH') OR exit('No direct script access allowed'); /** * CodeIgniter DomPDF Library * * Generate PDF's from HTML in CodeIgniter * * @packge CodeIgniter * @subpackage Libraries * @category Libraries * @author Ardianta Pargo * @license MIT License * @link https://github.com/ardianta/codeigniter-dompdf */ use Dompdf\Dompdf; class Pdf extends Dompdf{ /** * PDF filename * @var String */ public $filename; public function __construct(){ parent::__construct(); $this->filename = "laporan.pdf"; } /** * Get an instance of CodeIgniter * * @access protected * @return void */ protected function ci() { return get_instance(); } /** * Load a CodeIgniter view into domPDF * * @access public * @param string $view The view to load * @param array $data The view data * @return void */ public function load_view($view, $data = array()){ $html = $this->ci()->load->view($view, $data, TRUE); $this->load_html($html); // Render the PDF $this->render(); // Output the generated PDF to Browser $this->stream($this->filename, array("Attachment" => false)); } }[/code]

Kode di atas merupakan class exstends dari class Dompdf.

4. Membuat Controller 
Buat sebuah fungsi baru di dalam Controller untuk menggunakan library yang sudah kita buat tadi.
[code hl="1, 4, 7"]public function laporan_pdf(){ $data = array( "data" => array( "nama" => "Pakar Koding", "url" => "http://pakarkoding.blogspot.com" ) ); $this->load->library('pdf'); $this->pdf->setPaper('A4', 'potrait'); $this->pdf->filename = "laporan-petanikode.pdf"; $this->pdf->load_view('laporan_pdf', $data); }[/code]
File view yang di-load bernama laporan_pdf, berarti kita harus membuat file view bernama laporan_pdf.php di application/views


5. Membuat View File: 

buatlah sebuah view di folder application/views/laporan_pdf.php seperti ini :
[code hl="1, 4, 7"]<pre><?php print_r($data); ?></pre>[/code]

6. Percobaan

       Kira-kira begitulah cara menggunakan Dompdf di Codeigniter sob. Selebihnya sobat bisa bereksperiman sendiri. Masih belum jelas, sobat bisa eksperimen sendiri dengan cek repositori ini codeigniter-dompdf.

Thursday, April 26, 2018

Membuat Slug Pada Codeigniter

          Slug bisa di artikan sebagai Bagian dari URL yang mengidentifikasi halaman tertentu di sebuah website yang dapat dibaca oleh pengguna.” Singkatnya slug adalah bagian dari url yang menjelaskan tentang konten suatu halaman.


PENJELASAN SLUG
          Slug bisa di artikan sebagai Bagian dari URL yang mengidentifikasi halaman tertentu di sebuah website yang dapat dibaca oleh pengguna.” Singkatnya slug adalah bagian dari url yang menjelaskan tentang konten suatu halaman.

        Bila kita melihat suatu artikel di website berita misalnya, kita akan melihat alamat URL seperti ini http:example.com/ini-judul-berita dan bukan http:example.com/3. Jadi yang menjadi alamat URL bukanlah ID berita melaikan judul berita dengan pemisah berupa tanda strip. Alamat tersebut akan lebih mudah dikenali oleh mesin pencari dibandingkan dengan hanya berupa ID. Hal ini sangat penting bila kita membuat website yang mengutamakan SEO.

CARA MEMBUAT SLUG PADA CODEIGNITER

      Untuk membuat slug sebenarnya sangat mudah. Pada prinsipnya slug tersebut akan menggantikan ID. jadi pertama kita perlu menambahkan kolom slug pada tabel berita kita. Kemudian membuat fungsi slug yang akan meng convert judul berita menjadi slug. Untuk membuat fungsi slug, buatlah file slug_helper.php di dalam folder application/helper. Berikut ini adalah isi dari slug_helper.php tersebut
[code hl="1, 4, 7"] <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); function slug($text) { // replace non letter or digits by - $text = preg_replace('~[^\\pL\d]+~u', '-', $text); // trim $text = trim($text, '-'); // transliterate $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); // lowercase $text = strtolower($text); // remove unwanted characters $text = preg_replace('~[^-\w]+~', '', $text); if (empty($text)) { return 'n-a'; } return $text; } ?> [/code]
Cara memanggilnya sangat mudah. Anda cukup load helper slug tersebut di config/autoload.php [code hl="1, 4, 7"] $autoload['helper'] = array('slug'); [/code] Setelah anda meload helper tersebut, anda langsung bisa menggunakannya seperti contoh berikut. [code hl="1, 4, 7"] public function create_action() { $this->_rules(); if ($this->form_validation->run() == FALSE) { $this->create(); } else { $data = array( 'judul_berita' => $this->input->post('judul_berita',TRUE), 'isi_berita' => $this->input->post('isi_berita',TRUE), 'slug_berita' => slug($this->input->post('judul_berita',TRUE)), ); $this->berita_model->insert($data); $this->session->set_flashdata('message', 'Create Record Success'); redirect(site_url('admin/berita')); } } [/code]            Pada contoh di atas, kita menambahkan fungsi slug sebelum menyimpan ke kelom slug_berita. Untuk form tidak perlu ditampilkan slugnya karena diambil langsung dari input judul_berita. jadi kita tambahkan judul berita ‘Ini adalah Judul Berita’ maka slug akan menjadi ‘ini-adalah-judul-berita’.               Untuk mencegah slug yang sama, anda perlu mengatur kolom tersebut menjadi unique atau anda bisa melakukan validasi. Misalnya untuk slug yang sudah ada dapat ditambahkan increment dibelakangnya. 

         Demikian cara singkat membuat slug yang akan meningkatkan skor SEO website anda. Semoga bermanfaat. Bila ada pertanyaan silahkan langsung tulis di kolom komentar ya. Terima kasih.

Tuesday, April 24, 2018

Pengertian Dan Pengenalan OOP Pada PHP

           Pada tutorial kali ini kita akan melanjutkan tutorial-tutorial PHP dasar yang sudah kita pelajari sebelumnya. yaitu kita akan belajar tentang OOP di PHP. apa itu OOP? dan bagaimana cara penggunaannya di PHP? akan kita jelaskan di tutorial kali ini.pengertian dan pengenalan oop pada PHP. baca di sini tutorial-tutorial PHP dasar.



           Sebelum lebih jauh masuk ke cara penggunaan dan cara pembuatan aplikasi dengan PHP OOP. akan saya jelaskan terlebih dulu pengertian dan pengenalan dari OOP pada PHP itu sendiri. silahkan teman-teman simak penjelasan berikut ini.
Baca juga :
     OOP adalah singkatan dari Object Oriented Programming. OOP merupakan metode pemrograman yang lebih berorientasi pada objek. maksudnya pemrograman yang lebih terpusat pada objek. sehingga akan lebih sangat memudahkan kita di dalam membuat aplikasi. sebenar nya OOP lebih di dukung pada pemrograman JAVA dan C++. tetapi di PHP sudah sangat di dukung pada versi PHP5. kenapa OOP sangat bagus jika di terapkan pada pembuatan aplikasi ? berikut ini saya uraikan kelebihan-kelebihan penggunaan OOP.

Kelebihan OOP Pada PHP

           Sebenarnya kelebihan ini tidak hanya berlaku di PHP saja. di semua bahasa pemrograman juga ber-efek. Berikut ini adalah kelebihan menggunakan OOP dalam membuat aplikasi.
  • Syntax lebih terstruktur.
  • Terekomendasi.
  • Sangat efektif jika di gunakan untuk membuat aplikasi yang berskala besar.
  • Lebih mudah dan menghemat waktu, karena fungsi/function bisa di panggil berulang-ulang kali. tergantung keperluan.
  • Lebih menghemat waktu.
  • Aplikasi lebih mudah di kembangkan.
  • Dan lebih banyak lagi kelebihan dari OOP yang akan teman-teman rasakan sendiri pada saat mulai menggunakannya.
Salah satu framework PHP yang termasuk paling banyak di gunakan adalah Framework Codeigniter. framework codeigniter juga menggunakan metode OOP. jadi jika teman-teman ingin belajar dan membuat aplikasi dengan framework codeigniter, teman-teman harus memahami dulu konsep OOP PHP.

Memahami Konsep OOP PHP

       Contoh PHP. Agar lebih mudah memahami konsep OOP PHP, akan saya contohkan pada kehidupan sehari-hari. jika teman-teman memiliki sebuah robot yang bisa teman-teman kendalikan dengan remot. jika di pemrograman dengan metode struktural maka teman-teman ibaratnya memerintahkan robot tersebut dengan sekali-sekali perintah. . misalnya teman-teman pertama memerintahkan untuk mengangkat tangan. lalu melangkah. dan jika perintah nya ingin di ulangi teman-teman harus mengulangi perintah tersebut lagi. tapi jika dengan pemrograman oop teman-teman bisa memerintah nya dengan berulang kali tanpa menekan tombol berulang kali.

Apa saja yang di pelajari untuk pada konsep OOP

Adapun yang akan kita pelajari dan pahami untuk menggunakan metode OOP adalah sebagai berikut :
  • Pengenalan struktur OOP PHP Dasar.
  • Class, Property, Method, Object Pada OOP PHP.
  • Function Constructor dan Destructor di OOP PHP.
  • Inheritance dan Encapsulation OOP PHP.
  • dan lainnya.
Baiklah teman-teman saya rasa cukup sekian tutorial singkat mengenai PHP OOP .
Pada tutorial selanjutnya saya akan menjelaskan tentang pengertian class, property, method dan object pada php. dan cara menggunakannya. terima kasih.

Friday, April 20, 2018

Membuat CRUD Sederhana menggunakan PHP dan MySQL

              Baik teman-teman, kali ini saya akan membagi tutorial bagaimana Membuat CRUD (Create, Read, Update, Delete) Sederhana dengan PHP dan MySQL. Jadi nanti kita akan membuat Aplikasi  bagaimana cara Create/insert data ke database, Read/Select/Menampilkan data dari database, Update/edit data dari database, dan Delete/hapus data dari database dengan menggunakan bahasa pemrograman PHP dan database MySQL. 

Tutorial ini saya buat dengan sangat mudah agar teman-teman yang pemula bisa mempelajarinya dengan mudah pula. Karena ini hanya basicnya saja, jadi tidak ada yang namanya kemanan dalam query ke database. Oke, sebelumnya file-file yang akan kita buat adalah seperti tambah pada gambar di bawah ini:





Kira kita seperti itu file-file lah yang kita butuhkan. Selanjutnya kita akan memulai tahapan-tahapannya : 


1. Pembuatan Database 

Tahap pertama adalah membuat database dahulu di phpMyAdmin, saya umpamakan Anda sudah membuat sebuah database dengan nama "tutorialweb". Jika database sudah dibuat, sekarang Dumping script SQL atau paste kan di menu SQL di bawah ini: 

tabel siswa
[code hl="1, 4, 7"] CREATE TABLE `siswa` ( `siswa_id` int(11) NOT NULL auto_increment, `siswa_nis` int(20) NOT NULL, `siswa_nama` varchar(50) NOT NULL, `siswa_kelas` varchar(10) NOT NULL, `siswa_jurusan` varchar(30) NOT NULL, PRIMARY KEY (`siswa_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; [/code]


Dari script SQL di atas Anda akan mendapatkan sebuah table dengan nama siswa dengan field siswa_id, siswa_nis, siswa_nama, siswa_kelas, siswa_jurusan. Database dan Table sudah ada, biarkan saja datanya kosong. 

2. Koneksi Ke Database 
Tahap selanjutnya adalah melakukan koneksi ke database, file untuk koneksi ke database adalah koneksi.php. Silahkan buat file baru dan beri nama koneksi.php kemudian isi dari file ini seperti di bawah ini: 

[code hl="1, 4, 7"] <?php $host = "localhost"; $user = "root"; $pass = "root"; $name = "tutorialweb"; $koneksi = mysql_connect($host, $user, $pass) or die("Koneksi ke database gagal!"); mysql_select_db($name, $koneksi) or die("Tidak ada database yang dipilih!"); ?> [/code]

Silahkan simpan dan jangan lupa merubah detail koneksinya, misalkan passwordnya beda ya silahkan diganti dengan password Anda. 

3. Menampilkan Data (READ/SELECT) 
Tahap ketiga adalah menampilkan data dari database atau jika dalam singkatan CRUD maka kali ini adalah R -> Read. Untuk menampilkan data, kita akan membuat file dengan nama index.php. Dan isi dari file index.php adalah script di bawah ini:

[code hl="1, 4, 7"] <!DOCTYPE html> <html> <head> <title>Simple CRUD by TUTORIALWEB.NET</title> </head> <body> <h2>Simple CRUD</h2> <p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p> <h3>Data Siswa</h3> <table cellpadding="5" cellspacing="0" border="1"> <tr bgcolor="#CCCCCC"> <th>No.</th> <th>NIS</th> <th>Nama Lengkap</th> <th>Kelas</th> <th>Jurusan</th> <th>Opsi</th> </tr> <?php //iclude file koneksi ke database include('koneksi.php'); //query ke database dg SELECT table siswa diurutkan berdasarkan NIS paling besar $query = mysql_query("SELECT * FROM siswa ORDER BY siswa_nis DESC") or die(mysql_error()); //cek, apakakah hasil query di atas mendapatkan hasil atau tidak (data kosong atau tidak) if(mysql_num_rows($query) == 0){ //ini artinya jika data hasil query di atas kosong //jika data kosong, maka akan menampilkan row kosong echo '<tr><td colspan="6">Tidak ada data!</td></tr>'; }else{ //else ini artinya jika data hasil query ada (data diu database tidak kosong) //jika data tidak kosong, maka akan melakukan perulangan while $no = 1; //membuat variabel $no untuk membuat nomor urut while($data = mysql_fetch_assoc($query)){ //perulangan while dg membuat variabel $data yang akan mengambil data di database //menampilkan row dengan data di database echo '<tr>'; echo '<td>'.$no.'</td>'; //menampilkan nomor urut echo '<td>'.$data['siswa_nis'].'</td>'; //menampilkan data nis dari database echo '<td>'.$data['siswa_nama'].'</td>'; //menampilkan data nama lengkap dari database echo '<td>'.$data['siswa_kelas'].'</td>'; //menampilkan data kelas dari database echo '<td>'.$data['siswa_jurusan'].'</td>'; //menampilkan data jurusan dari database echo '<td><a href="edit.php?id='.$data['siswa_id'].'">Edit</a> / <a href="hapus.php?id='.$data['siswa_id'].'" onclick="return confirm(\'Yakin?\')">Hapus</a></td>'; //menampilkan link edit dan hapus dimana tiap link terdapat GET id -> ?id=siswa_id echo '</tr>'; $no++; //menambah jumlah nomor urut setiap row } } ?> </table> </body> </html> [/code]

Jangan lupa disimpan boss .. 🙂 Untuk penjelasan Script sudah saya masukkan pada Script di atas, silahkan di baca sendiri kegunaan tiap-tiap baris kode. Tampilan dari file index.php bisa terlihat seperti gambar di bawah ini:



Seperti terlihat pada gambar di atas terdapat tulisan “Tidak ada data!” yang artinya karena data pada database masih kosong.

4. Memasukkan Data (Create/Insert) 
Tahap ke empat adalah meng-insertkan data ke database dengan perintan INSERT INTO. Pertama tertu saja kita buat Form utuk memasukkan datanya. Form ini akan kita simpan dalam file tambah.php dengan script seperti di bawah ini:

[code hl="1, 4, 7"] <!DOCTYPE html> <html> <head> <title>Simple CRUD by TUTORIALWEB.NET</title> </head> <body> <h2>Simple CRUD</h2> <p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p> <h3>Tambah Data Siswa</h3> <form action="tambah-proses.php" method="post"> <table cellpadding="3" cellspacing="0"> <tr> <td>NIS</td> <td>:</td> <td><input type="text" name="nis" required></td> </tr> <tr> <td>Nama Lengkap</td> <td>:</td> <td><input type="text" name="nama" size="30" required></td> </tr> <tr> <td>Kelas</td> <td>:</td> <td> <select name="kelas" required> <option value="">Pilih Kelas</option> <option value="X">X</option> <option value="XI">XI</option> <option value="XII">XII</option> </select> </td> </tr> <tr> <td>Jurusan</td> <td>:</td> <td> <select name="jurusan" required> <option value="">Pilih Jurusan</option> <option value="Teknik Komputer dan Jaringan">Teknik Komputer dan Jaringan</option> <option value="Multimedia">Multimedia</option> <option value="Akuntansi">Akuntansi</option> <option value="Perbankan">Perbankan</option> <option value="Pemasaran">Pemasaran</option> </select> </td> </tr> <tr> <td>&nbsp;</td> <td></td> <td><input type="submit" name="tambah" value="Tambah"></td> </tr> </table> </form> </body> </html> [/code]

Dari Form tidak ada yang spesial, hanya form tersebut action nya tambah-proses.php. Tampilannya seperti gambar di bawah ini:

Nah ketika form tersebut di isi, dan tombol Tambah di klik, maka akan menjalankan file tambah-proses.php. Jadi selanjutnya buat file baru dengan nama tambah-proses.php dan isinya adalah script di bawah ini:

[code hl="1, 4, 7"] <?php //mulai proses tambah data //cek dahulu, jika tombol tambah di klik if(isset($_POST['tambah'])){ //inlcude atau memasukkan file koneksi ke database include('koneksi.php'); //jika tombol tambah benar di klik maka lanjut prosesnya $nis = $_POST['nis']; //membuat variabel $nis dan datanya dari inputan NIS $nama = $_POST['nama']; //membuat variabel $nama dan datanya dari inputan Nama Lengkap $kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari inputan dropdown Kelas $jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan datanya dari inputan dropdown Jurusan //melakukan query dengan perintah INSERT INTO untuk memasukkan data ke database $input = mysql_query("INSERT INTO siswa VALUES(NULL, '$nis', '$nama', '$kelas', '$jurusan')") or die(mysql_error()); //jika query input sukses if($input){ echo 'Data berhasil di tambahkan! '; //Pesan jika proses tambah sukses echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke halaman tambah }else{ echo 'Gagal menambahkan data! '; //Pesan jika proses tambah gagal echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke halaman tambah } }else{ //jika tidak terdeteksi tombol tambah di klik //redirect atau dikembalikan ke halaman tambah echo '<script>window.history.back()</script>'; } ?>[/code]

Lha kira-kira seperti itu untuk tambah data atau Insert data ke database. Penjelasan kode juga sudah saya masukkan pada file tersebut, silahkan baca sendiri



5.Update Data (Update/Edit)



Tahap ini adalah untuk melakukan edit data pada database. File yang akan kita buat adalah file edit.php. Link untuk menuju halaman edit adalah pada file index.php dimana disana pada tabel kolom Opsi ada Link edit dan hapus. Dimana untuk Link edit yang di klik Anda akan mendapatkan Link yang terdapat nilai id, id yang di maksud disini adalah nilai dari siswa_id. Jika id tersebut adalah 12, maka akan menampilkan data siswa dimana siswa_id=12. Oke, silahkan buat file edit.php dan paste script di bawah ini:


[code hl="1, 4, 7"] <!DOCTYPE html> <html> <head> <title>Simple CRUD by TUTORIALWEB.NET</title> </head> <body> <h2>Simple CRUD</h2> <p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p> <h3>Edit Data Siswa</h3> <?php //proses mengambil data ke database untuk ditampilkan di form edit berdasarkan siswa_id yg didapatkan dari GET id -> edit.php?id=siswa_id //include atau memasukkan file koneksi ke database include('koneksi.php'); //membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=siswa_id $id = $_GET['id']; //melakukan query ke database dg SELECT table siswa dengan kondisi WHERE siswa_id = '$id' $show = mysql_query("SELECT * FROM siswa WHERE siswa_id='$id'"); //cek apakah data dari hasil query ada atau tidak if(mysql_num_rows($show) == 0){ //jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php echo '<script>window.history.back()</script>'; }else{ //jika data ditemukan, maka membuat variabel $data $data = mysql_fetch_assoc($show); //mengambil data ke database yang nantinya akan ditampilkan di form edit di bawah } ?> <form action="edit-proses.php" method="post"> <input type="hidden" name="id" value="<?php echo $id; ?>"> <!-- membuat inputan hidden dan nilainya adalah siswa_id --> <table cellpadding="3" cellspacing="0"> <tr> <td>NIS</td> <td>:</td> <td><input type="text" name="nis" value="<?php echo $data['siswa_nis']; ?>" required></td> <!-- value diambil dari hasil query --> </tr> <tr> <td>Nama Lengkap</td> <td>:</td> <td><input type="text" name="nama" size="30" value="<?php echo $data['siswa_nama']; ?>" required></td> <!-- value diambil dari hasil query --> </tr> <tr> <td>Kelas</td> <td>:</td> <td> <select name="kelas" required> <option value="">Pilih Kelas</option> <option value="X" <?php if($data['siswa_kelas'] == 'X'){ echo 'selected'; } ?>>X</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih --> <option value="XI" <?php if($data['siswa_kelas'] == 'XI'){ echo 'selected'; } ?>>XI</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih --> <option value="XII" <?php if($data['siswa_kelas'] == 'XII'){ echo 'selected'; } ?>>XII</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih --> </select> </td> </tr> <tr> <td>Jurusan</td> <td>:</td> <td> <select name="jurusan" required> <option value="">Pilih Jurusan</option> <option value="Teknik Komputer dan Jaringan" <?php if($data['siswa_jurusan'] == 'Teknik Komputer dan Jaringan'){ echo 'selected'; } ?>>Teknik Komputer dan Jaringan</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih --> <option value="Multimedia" <?php if($data['siswa_jurusan'] == 'Multimedia'){ echo 'selected'; } ?>>Multimedia</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih --> <option value="Akuntansi" <?php if($data['siswa_jurusan'] == 'Akuntansi'){ echo 'selected'; } ?>>Akuntansi</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih --> <option value="Perbankan" <?php if($data['siswa_jurusan'] == 'Perbankan'){ echo 'selected'; } ?>>Perbankan</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih --> <option value="Pemasaran" <?php if($data['siswa_jurusan'] == 'Pemasaran'){ echo 'selected'; } ?>>Pemasaran</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih --> </select&gt.gigashare.web.id/2017/11/membuat-crud-sederhana-menggunakan-php.html#ixzz5DGGnW5Fe <td>&nbsp;</td> <td></td> <td><input type="submit" name="simpan" value="Simpan"></td> </tr> </table> </form> </body> </html>[/code]

Jika sudah silahkan simpan, dan hasil tampilan dari script di atas seperti gambar di bawah ini:


Nah, form edit diatas jika di klik tombol Simpan, maka akan menjalankan file edit-proses.php, dimana file ini adalah proses untuk melakukan update data ke database. Buat file edit-proses.php dan paste script di bawah ini:

[code hl="1, 4, 7"] <?php //mulai proses edit data //cek dahulu, jika tombol simpan di klik if(isset($_POST['simpan'])){ //inlcude atau memasukkan file koneksi ke database include('koneksi.php'); //jika tombol tambah benar di klik maka lanjut prosesnya $id = $_POST['id']; //membuat variabel $id dan datanya dari inputan hidden id $nis = $_POST['nis']; //membuat variabel $nis dan datanya dari inputan NIS $nama = $_POST['nama']; //membuat variabel $nama dan datanya dari inputan Nama Lengkap $kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari inputan dropdown Kelas $jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan datanya dari inputan dropdown Jurusan //melakukan query dengan perintah UPDATE untuk update data ke database dengan kondisi WHERE siswa_id='$id' <- diambil dari inputan hidden id $update = mysql_query("UPDATE siswa SET siswa_nis='$nis', siswa_nama='$nama', siswa_kelas='$kelas', siswa_jurusan='$jurusan' WHERE siswa_id='$id'") or die(mysql_error()); //jika query update sukses if($update){ echo 'Data berhasil di simpan! '; //Pesan jika proses simpan sukses echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk kembali ke halaman edit }else{ echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk kembali ke halaman edit } }else{ //jika tidak terdeteksi tombol simpan di klik //redirect atau dikembalikan ke halaman edit echo '<script>window.history.back()</script>'; } ?>[/code]

Silahkan simpan. Dan seperti biasa penjelasan tiap baris kode sudah saya masukkan di dalamnya, silahkan baca. 

6. Hapus data (Delete/Hapus) 
Tahap ke enam ini adalah yang terakhir, yaitu melakukan perintah Delete untuk menghapus data dari database. file yang akan kita buat adalah hapus.php, dan isi scriptnya seperti di bawah ini:

[code hl="1, 4, 7"] <?php //mulai proses edit data //cek dahulu, jika tombol simpan di klik if(isset($_POST['simpan'])){ //inlcude atau memasukkan file koneksi ke database include('koneksi.php'); //jika tombol tambah benar di klik maka lanjut prosesnya $id = $_POST['id']; //membuat variabel $id dan datanya dari inputan hidden id $nis = $_POST['nis']; //membuat variabel $nis dan datanya dari inputan NIS $nama = $_POST['nama']; //membuat variabel $nama dan datanya dari inputan Nama Lengkap $kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari inputan dropdown Kelas $jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan datanya dari inputan dropdown Jurusan //melakukan query dengan perintah UPDATE untuk update data ke database dengan kondisi WHERE siswa_id='$id' <- diambil dari inputan hidden id $update = mysql_query("UPDATE siswa SET siswa_nis='$nis', siswa_nama='$nama', siswa_kelas='$kelas', siswa_jurusan='$jurusan' WHERE siswa_id='$id'") or die(mysql_error()); //jika query update sukses if($update){ echo 'Data berhasil di simpan! '; //Pesan jika proses simpan sukses echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk kembali ke halaman edit }else{ echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk kembali ke halaman edit } }else{ //jika tidak terdeteksi tombol simpan di klik //redirect atau dikembalikan ke halaman edit echo '<script>window.history.back()</script>'; } ?>[/code]

Jangan lupa disimpan. Sedikit penjelasan untuk script hapus di atas. Jika Anda mengklik tombol/link hapus pada file index.php, Anda akan mendapatkan Link seperti ini 

www.hostingAnda.com/hapus.php?id=12, 

ini artinya Script akan mendeteksi dari URL tersebut berapa id nya, misalkan disana id=12, maka script akan menghapus data siswa dimana siswa_id=12. 
Kalo terdapat error Notice: Undefined index:, maka baca juga Cara Menghilangkan pesan error Notice: Undefined index: di PHP 5 Lumayan capek juga za bikin tutorial yang agak panjang ini.. Semoga bermanfaat bagi Kita semua, Aamiin Oh ya,
Terimakasih