Langsung ke konten utama

Haikal PG - XI RPL 1 - PWPB Sesi 29

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:

  • 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




Komentar

Postingan populer dari blog ini

Haikal PG - XI RPL 1 - PWPB Sesi 19

Assalamualaikum Warahmatullahi Wabarokatuh Kita akan melanjutkan materi tentang web dinamis. Apa saja yang akan kita pelajari? Pengenalan PHP Aturan umum PHP Scripting Variable Tipe Data Komentar Operator Membuat Aplikasi Sederhana Variable Scope (Lingkup Variabel) Pengelompokkan Tipe Data Boolean String Studi Kasus Hal yang harus dipersiapkan: XAMPP yang sudah diinstal kita akan menggunakan web server apache yang telah di bundle dalam aplikasi XAMPP ini Notepad++, Vs Code, Sublime atau apapun text editor favorit kalian. Pengenalan PHP PHP   adalah bahasa pemrograman yang didesain khusus untuk membuat halaman web. PHP adalah singkatan dari Hypertext Preprocessor. Awalya, PHP adalah singkatan dari Personal Home Page yang pertamkali diciptakan oleh Rasmus Lerdorf PHP diciptakan pertama kali untuk keperluan mencatat jumlah pengunjung himepage nya. Perkembangan php saat ini dapat dilihat pada www.php.net PHP adalah salah satu bahasa server-side yang pali

Haikal PG - XI RPL 1 - PWPB Sesi 27

Assalamualaikum Warahmatullahi Wabarakatuh Halo teman-teman gimana kabarnya? semoga sehat selalu ya... . Pada sesi kali ini kita akan memasuki materi database . Kita akan menggunakan Mysql sebagai DBMS (Database Management System) yang singkatnya merupakan software yang digunakan untuk membuat basis data. Kenapa kita menggunakan Mysql ? padalah masih banyak DBMS yang lain?. Alasannya yaitu karena Mysql ini Open Source~~. Materi kali ini kita akan mencoba membuat database dan hal pertama yang harus dilakukan karena kita menggunakan Mysql adalah menginstall XAMPP, karena kita sudah menginstallnya dan bagi yang belum menginstallnya silahkan install terlebih dahulu dan jika sudah terinstall kalian nyalakan XAMPP seperti berikut: Nyalakan Mysql dan Apache. Maka jika sudah maka teman-teman ketik di URL Web Browser masing-masing seperti ini : localhost/phpmyadmin . Maka akan tampil halaman seperti berikut: phpmyadmin. Phpmyadmin  merupakan perangkat lunak yang dibuat dengan bahas

Haikal PG - XI RPL 1 - PWPB Sesi 12

Assalamualaikum Warahmatullahi Wabarokatuh Pada pertemuan kali ini kita akan masuk ke materi Javscript. Javasrcipt ini digunakan untuk pengeksekusian perintah di sisi user / client-side . Seperti memunculkan alert, membuat kalkulator dengan javascript. Sejarah Javasrcipt Javascript diperkenalkan pertama kali oleh Brendan Eich bekerja di Netscape pada tahun 1995. Pada awalnya bahasa ini dinamakan "LiveScript" yang berfungsi sebagai bahasa sederhana untuk browser Netscape Navigator 2. Pada masa itu bahasa ini banyak di kritik karena kurang aman, penembangannya yang terkesan buru-buru dan tidak ada pesan kesalahan yang ditampilkan tiap kali kita membuat kesalahan pada saat menyusun suatu program. Kemudian sejalan dengan giatnya kerjasama antara Netscape dan Sun (Pengembang bahasa pemrograman "Java") pada masa itu, maka Netscape memberikan nama "Javascript" kepada bahasa tersebut pada tanggal 4 desember 1955. versi terakhir dari bahasa ini adalah vesi