Assalamualaikum Warahmatullahi Wabarokatuh
Apa kabar semuanya? Semoga sehat selalu ya.... Pada sesi kali ini kita akan melanjutkan materi kita tentang database dan jika teman-teman belum membaca artikel-artikel sebelumnya tentang database dan pemahaman tentang sintaks-sintaks php saya harapkan untuk dibaca terlebih dahulu ya....
Jika sebelumnya kita sudah membuat sebuah database dan mencoba menampilkan data dan juga menambah data baru. Nah, kali ini kita akan menambah aksi-aksi lain seperti edit dan juga delete. Ya, langsung saja kita mulai.
Step 1
Buka file v_index.php yang telah kita buat di pertemuan sebelumnya dan berada di folder views dan coba teman-teman tambahkan aksi berikut:
Copy code diatas dan simpan didalam table/kolom baru. Untuk full code v_index.php sebagai berikut:
Kita menambahkan aksi edit.php dengan href/tujuannya yaitu 'edit.php' dan juga nis sesuai data nis yang ditampilkan dan nantinya kita akan buat file edit.php dan menangkapnya dengan method GET.
Jika code diatas dijalankan maka akan tampil seperti ini:
Step 2
Coba teman-teman buat file edit.php didalam folder siswa yang telah kita buat dan copykan code berikut:
Penjelasan:
Pertama kita menangkap sebuah nis dengan method GET lalu pengecekan, jika nis empty atau kosong maka akan diarahkan ke index.php dan yang kedua ia mengambil data dari tabel siswa sesui nis yang dikirimkan dari GET. dan juga ada $siswa = $query->fetch_array(); yang berarti ia hanya akan mengambil data baris pertama saja.
Step 3
Silahkan teman-teman kembali ke folder views dan silahkan buka file v_tambah.php. Kita akan sedikit mengubahnya. Copykan code berikut:
Penjelasan:
Untuk melakukan edit data, kita menggunakan form tambah yang sudah kita buat dengan kodisi untuk menentukan kapan form menjadi mode tambah, dan kapan form menjadi mode edit
Form mode tambah ketika tidak ada variable $siswa yang dikirim ke views/v_tambah.php dan Form mode edit ketika ada variable $siswa yang dikirim ke views/v_tambah.php
Coba teman teman perhatikan sebuah tag php diatas form, Kondisi tersebut disimpan di baris paling awal file v_tambah.php dan action pada form diganti menggunakan variable. Coba perhatikan value input dari NIS, value tersebut digunakan untuk memberikan value pada input text tersebut. Vlue berasal dari data siswa dan juga kenapa ada symbol @? symbol ini digunakan untuk menyembunyikan warning apabila variable undefined. Coba perhatikan juga pada tag select HTML yang dimana option tersebut berisi sebuah if-ternary yang artinya jika $siswa['kelas'] sama dengan XI-RPL1 maka input radio akan berstatus selected.
Step 4
Di langkah ini kita buka lagi file edit.php dan kita copy kan code berikut:
Kita menambahan code yang kita gunakan untuk edit data. Penjelasan:
pertama ada kondisi jika request method post maka kita masukkan seluruh data tadi untuk kita update. Selanjutnya ada sebuah variable yang menyimpan query UPDATE siswa SET valuenya.... Ini digunakan agar data yang kita ubah tadi terupdate dan berhasil diubah, lalu kita querykan dan mengarahkannya kembali ke index.php.
Dan jika dijalankan dan kita coba update salah satu data maka akan seperti ini hasilnya:
Dan kita coba update nama ibu kandung dari 'Haikal Putra Gustiansyah' dengan ini:
Dan kita klik Simpan maka data akan terupdate seperti ini:
Data pun terubah..........
Study Kasus
Sebenarnya code diatas sudah termasuk study kasus yang dimana syaratnya seperti berikut:
Apa kabar semuanya? Semoga sehat selalu ya.... Pada sesi kali ini kita akan melanjutkan materi kita tentang database dan jika teman-teman belum membaca artikel-artikel sebelumnya tentang database dan pemahaman tentang sintaks-sintaks php saya harapkan untuk dibaca terlebih dahulu ya....
Jika sebelumnya kita sudah membuat sebuah database dan mencoba menampilkan data dan juga menambah data baru. Nah, kali ini kita akan menambah aksi-aksi lain seperti edit dan juga delete. Ya, langsung saja kita mulai.
Step 1
Buka file v_index.php yang telah kita buat di pertemuan sebelumnya dan berada di folder views dan coba teman-teman tambahkan aksi berikut:
Copy code diatas dan simpan didalam table/kolom baru. Untuk full code v_index.php sebagai berikut:
Kita menambahkan aksi edit.php dengan href/tujuannya yaitu 'edit.php' dan juga nis sesuai data nis yang ditampilkan dan nantinya kita akan buat file edit.php dan menangkapnya dengan method GET.
Jika code diatas dijalankan maka akan tampil seperti ini:
Step 2
Coba teman-teman buat file edit.php didalam folder siswa yang telah kita buat dan copykan code berikut:
Penjelasan:
Pertama kita menangkap sebuah nis dengan method GET lalu pengecekan, jika nis empty atau kosong maka akan diarahkan ke index.php dan yang kedua ia mengambil data dari tabel siswa sesui nis yang dikirimkan dari GET. dan juga ada $siswa = $query->fetch_array(); yang berarti ia hanya akan mengambil data baris pertama saja.
Step 3
Silahkan teman-teman kembali ke folder views dan silahkan buka file v_tambah.php. Kita akan sedikit mengubahnya. Copykan code berikut:
Penjelasan:
Untuk melakukan edit data, kita menggunakan form tambah yang sudah kita buat dengan kodisi untuk menentukan kapan form menjadi mode tambah, dan kapan form menjadi mode edit
Form mode tambah ketika tidak ada variable $siswa yang dikirim ke views/v_tambah.php dan Form mode edit ketika ada variable $siswa yang dikirim ke views/v_tambah.php
Coba teman teman perhatikan sebuah tag php diatas form, Kondisi tersebut disimpan di baris paling awal file v_tambah.php dan action pada form diganti menggunakan variable. Coba perhatikan value input dari NIS, value tersebut digunakan untuk memberikan value pada input text tersebut. Vlue berasal dari data siswa dan juga kenapa ada symbol @? symbol ini digunakan untuk menyembunyikan warning apabila variable undefined. Coba perhatikan juga pada tag select HTML yang dimana option tersebut berisi sebuah if-ternary yang artinya jika $siswa['kelas'] sama dengan XI-RPL1 maka input radio akan berstatus selected.
Step 4
Di langkah ini kita buka lagi file edit.php dan kita copy kan code berikut:
Kita menambahan code yang kita gunakan untuk edit data. Penjelasan:
pertama ada kondisi jika request method post maka kita masukkan seluruh data tadi untuk kita update. Selanjutnya ada sebuah variable yang menyimpan query UPDATE siswa SET valuenya.... Ini digunakan agar data yang kita ubah tadi terupdate dan berhasil diubah, lalu kita querykan dan mengarahkannya kembali ke index.php.
Dan jika dijalankan dan kita coba update salah satu data maka akan seperti ini hasilnya:
Dan kita coba update nama ibu kandung dari 'Haikal Putra Gustiansyah' dengan ini:
Dan kita klik Simpan maka data akan terupdate seperti ini:
Data pun terubah..........
Study Kasus
Sebenarnya code diatas sudah termasuk study kasus yang dimana syaratnya seperti berikut:
- Tambahkan kolom jurusan,alamat, golongan darah,nama ibu kandung
- Pada form edit kita tidak bisa mengubah NIS
Yah... jadi..... saya jelaskan saja ya... saya akan menjelaskan form edit tidak dapad mengubah NIS, jadi ini maksudnya pada mode edit kita tidak bisa mengubah NIS yang ditetapkan jadi kita menambahkan sebuah ternary di sebuah tag input seperti berikut:
Nah seperti teman-teman lihat, code diatas merupakan sebuah ternary operator jika nilainya true maka tag input bersifat readonly dan jika false dia akan memberikan nilai kosong....
Jadi mungkin sekian saja untuk kali ini dan juga jangan lupa untuk mengikuti sesi-sesi PWPB yang akan datang.. Sekian, Wassalamualaikum Warahmatullahi Wabarokatuh
Jadi mungkin sekian saja untuk kali ini dan juga jangan lupa untuk mengikuti sesi-sesi PWPB yang akan datang.. Sekian, Wassalamualaikum Warahmatullahi Wabarokatuh
Komentar
Posting Komentar