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 36

Assalamualaikum Warahmatullahi Wabarokatuh Halo teman-teman gimana kabarya? semoga sehat selalu ya.. . Pada sesi kali ini kita akan membahas tentang OOP (Object Oriented Programming) pada php. OOP merupakan konsep/metode programming berorientasi pada objek. Jadi didalam OOP semua digambarkan sebagai objek yang di representasikan. Terdiri dari 3 struktur diantaranya : Class, property, dan method/function. Ok kita langsung saja ke materinya. Coba teman-teman buat sebuah file bernama dan berekstensi seperti ini : HewanPeliharaan.php  nah disini kita akan membuat struktur class yang dimana hewan ini memiliki 3 property diantaranya nama, jenis, dan makanan. Untuk lebih jelasnya seperti ini: nama = $nama; $this->jenis = $jenis; $this->makanan = $makanan; } } Tag phpnya tidak perlu ditutup karena ini merupakan class dan kita tidak akan menambahkan code seperti html/js disini. __construct merupakan function yang ada di php, construct ini merupakan bagian code yang akan pertama...

Haikal PG - XI RPL 1 - PWPB Sesi 25

Assalamualaikum Warahmatullahi Wabarokatuh Kembali lagi dengan saya Haikal Putra Gustiansyah yang dimana pada sesi kali ini kita akan membahas array assosiatif dan media query. Array assosiatif merupakan sebuah tipe data yang memungkinkan kita menyimpan data yang memiliki tipe data yang berbeda bisa berupa string,numerik, dll. Media Query merupakan salah satu fitur CSS3 yang memungkinkan kita agar membuat halaman yang web yang responsif. Simak materi pada sesi kali ini. Array Asosiatif Array Asos iatif ad alah  array yang tidak menggunakan angka sebagai kunci di setiap nilainya. Jika tidak ditentukan kunci dari sebuah elemen di array, PHP akan otomatis memberikan kuncinya berupa angka. Perbedaanya hanya bagaimana kita mengakses data/elemen-elemen tersebut. Copykan code berikut: LatArrayAsosiatif.php 'Haikal', '1819117580' => 'Milyardin', '1819117581' => 'Steph~~'); echo $siswa['1819117579'] . ' '; ec...

Haikal PG - XI RPL 1 - PWPB Sesi 7

Assalamualaikum Warahmatullahi Wabarokatuh Kembali lagi dengan saya, disini saya akan membahas kembali tag-tag pada HTML. Pada HTML juga kita bisa menambahkan seperti audio, video, flash dengan tag yang akan saya bahas kali ini. Kita langsung saja mulai tutorialnya : Menambahkan Audio Di HTML kita bisa menambakan audio dengan tag <audio> </audio>. Seperti pada tag img kita juga harus memsukkan sumber lagu dengan attribut src="lagu.mp3". Ada juga attribut untuk memulai musik secara otomatis yaitu autoplay, Attribut untuk controls untuk menampilkan sebuah control spesifik audio, Attribut loop ini untuk mengulang lagu jika lagu sudah selesai. Berikut tampilannya jika di jalankan di browser : Tag audio html Codenya : Haikal Putra Gustiansyah XI RPL 1 Audio Menambahkan Video Selain menambahkan audio kita juga bisa menambahkan video dengan tag <video> </video> dan jangan lupa masukkan sumber video dengan src="". Attribut n...