Pemograman Web
Teknik Informatika
Universitas Pasundan Bandung 2016/2017
3 Mei 2017 Modul 8 – Insert , Update, & delete
Konten
Mengubah Data dari Array menjadi Database .................................. Error! Bookmark not defined.
Mengkoneksikan database dan menampilkan data ........................... Error! Bookmark not defined.
harus kalian lakukan adalah membuat sebuah folder dengan nama “Modul8”.
Copy-kan folder “img” beserta isinya dari modul sebelumnya ke dalam folder
modul8
copy-kan file “functions.php” dari latihan pada modul minggu lalu ke dalam folder
“latihan1”, karena kita akan menggunakan fungsi koneksi() dan query() juga akan
menambahkan fungsi-fungsi lain.
modul8
Pada latihan di modul kali ini kita juga akan menggunakan database yang sudah di buat
minggu lalu dan kita masih menggunakan tabel mahasiswa.
Tetapi tetap yang nantinya kalian kumpulkan ke asisten adalah aplikasi yang sesuai dengan kasus
yang kalian dapatkan (Buku/Film/Tokoh Islam/Pahlawan Indonesia/Perusahaan teknologi)
Jangan lupa juga untuk menyertakan file .sql yang sudah di--‐export pada saat pengumpulan, bukan
hanya mengumpulkan file--‐file web--‐nya saja.
- Buatlah sebuah tabel untuk menampilkan seluruh field pada tabel
- Tambahkan 1 kolom di awal tabel untuk menyimpan aksi (hapus dan ubah).
- Tampilkan data ke dalam tabel, dengan melakukan pengulangan terhadap array
$mahasiswa menggunakan foreach
- Jangan lupa untuk memberikan style pada halaman agar terlihat menarik.
- Gunakan tag a untuk membuat link, lalu arahkan ke file tambah.php
- Buatlah file tambah.php, lalu buatlah form tambah data di dalamnya
- Kosongkan action pada form agar data dikirimkan ke halaman tambah sendiri
- Beri method post agar data tidak dapat dilihat di URL
- Beri tipe dan nama yang sesuai pada tiap--tiap elemen form--nya
- Modifikasi tambah.php agar dapat menangkap data yang dikirim dari form
ketika tombol tambah ditekan.
- Tambahkan baris untuk memanggil file functions.php
- Cek hasil dari fungsi tambah() yang nanti akan kita buat apakah sudah berhasil
- Buat halaman hapus.php untuk menjalankan fungsi hapus data nya
- Jangan lupa untuk memanggil halaman functions.php
- Tangkap id yang dikirim lewat URL, lalu panggil fungsi hapus berdasarkan id yang
dikirim tadi
Cek hasil dari fungsi hapus() yang nanti akan kita buat apakah sudah berhasil
- Sampai sini sebetulnya seharusnya fungsi hapusnya sudah berfungsi, namun ada
yang kurang yaitu pada saat kita meng--klik link hapus di halaman index, data
akan langsung terhapus tanpa ada konfirmasi terlebih dahulu
- Kita harus memberikan konfirmasi pada saat penghapusan data karena ada
- Coba untuk menghapus beberapa data untuk memastikan fungsinya berjalan
normal
- Modifikasi halaman index.php pada folder admin, untuk menambahkan id pada
tombol ubah yang sudah kita buat.
- Duplikat file tambah.php pada folder admin, lalu ubah namanya menjadi ubah.php
- Modifikasi kode dari ubah.php, dengan mengganti semua “tambah” menjadi “ubah”
- Ambil data id yang dikirim lewat URL, lalu simpan di variabel $id, simpan
sebelum pemanggilan fungsi ubah
- Lakukan query terhadap data mahasiswa berdasarkan id yang diambil, lalu
ambil elemen array pada index ke 0, simpan kedalam variabel $mhs
Pengambilan elemen pada array index ke--0 diatas, hanya akan jalan pada PHP versi
5 (XAMPP terbaru), jika PHP kalian masih versi lama (XAMPP terinstall sejak kuliah
BASDAT), maka gunakan sintaks berikut:
- Lakukan hal yang sama untuk semua elemen input (email, jurusan, universitas
dan gambar), jangan lupa untuk mengganti key array--nya sesuai dengan nama
field pada tabel.
- Buat sebuah elemen input baru di awal form, elemen input tersebut bertipe
hidden, memiliki name=”id” dan akan kita gunakan untuk menyimpan id dari
mahasiswa yang dipilih. Sama seperti elemen yang lain, id tersebut akan kita
simpan pada properti value.
- Sekarang coba save, dan jalankan di browser. Seharusnya sekarang, jika kalian
klik ubah pada salah satu mahasiswa di halaman index, maka form ubah akan
terisi data sesuai dengan mahasiswa yang di klik.
- Kompres (zip / rar) folder ‘modul8’ beri nama dengan modul8--nrp.zip/rar
lalu kirimkan ke asisten masing--masing
- Kalian dapat melihat sourcecode--nya di web pw2.if--unpas.org
- Dan hasilnya dapat dilihat di pw2.if--unpas.org/modul8/
& pw2.if-- unpas.org/modul9/admin
TUGAS :
Buatlah kolom pencarian pada halaman front-end dari web kalian.
Jika nama ada maka hasil akan ditampilkan pada halaman front-end kalian.
Jika tidak ada maka akan muncul data tidak ditemukan.