Im yours - jason mraz - cifra para cantar e tocar violão by- vagner
Laporan3
-
Upload
reza-abdillah -
Category
Documents
-
view
217 -
download
1
description
Transcript of Laporan3
LAPORAN PRAKTIKUM
PEMROGRAMAN WEB LANJUT
Modul 3
Disusun oleh :
Nama : REZA ABDILLAH
NoMhs : 125410037
Jurusan : Teknik informatika
JURUSAN TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN DAN INFORMATIKA
AKAKOM YOGYAKARTA
2015
MODUL 3
OPERASI CRUD (Creat, Read, Update, Delete)
PEMBAHASAN
1. Pada Praktikum ini pertama-tama adalah merupakan pembuatan database dengan
nama “web_lanjut1” menggunakan Phpmyadmin melalui browser mozila firefox.
2. Selanjutnya adalah membuat tabel dengan nama “jenis_barang” pada database
“web_lanjut1” yang dibuat pada nomor.1 menggunakan Phpmyadmin melalui
browser mozila firefox. Didalam tabel ini terdapat 2 field yaitu :
- “id” dengan type data integer dengan panjang isian maksimal 10 dengan
Auto_increment yaitu otomatis isinya dan menjadi kunci utama dari tabel ini.
- “jenis_barang” dengan type data varchar dengan panjang isian maksimal 40
dengan default null atau kosong.
3. Selanjutnya penambahan rekaman kedalam tabel “jenis_barang” yang ada pada database “web_lanjut1” menggunakan Phpmyadmin melalui browser mozila firefox.
4. Selanjutnya membuat aplikasi baru dengan yiic generator menggunakan “CMD”
dengan nama folder aplikasinya yaitu “pertemuan3” sehingga pada folder htdocs di
xampp akan ada folder dengan nama “pertemuan3” yang didalamnya sudah terdapat
Model,Views dan Controller dari aplikasi “pertemuan3” ini dari framework yii.
5. Pengaturan koneksi dengan mengubah password untuk login ke gii generator dengan
menggunakan notepad++ untuk memodifikasi file C:\xampp\htdocs\pertemuan3\
protected\config\main.php, pada listing no.5 bagian yang di beri tanda kotak adalah
password yang diganti dengan “fajar”.
6. Untuk pengaturan koneksi ke database yang tadi dibuat yaitu “web_lanjut1” dengan
mengatur host, user dan password dengan membuka file C:\xampp\htdocs\
pertemuan3\protected\config\database.php dengan isian host adalah localhost,
database adalah web_lanjut1, user adalah root dengan password dikosongkan. Hal
tersebut dilakukan agar aplikasi pertemuan3 ini dapat terkoneksi dan mengakses
database web_lanjut1 yang berada pada localhost.
7. Pembuatan Controller dan Views dengan menggunakan CRUD Generator dengan
masukkan Model Class adalah JenisBarang sesuai dengan nama Model Class yang
dibuat pada langkah no.7 tadi, Controller ID adalah jenisBarang. Dari proses ini maka
akan menghasilkan file Controller dan juga file Views yaitu file
“JenisBarangController.php” pada Controller dan file “_form.php”, “_search.php”,
“_view.php”, “admin.php”, “create.php”, “index.php”, “update.php”, “view.php”
yang berada pada Views JenisBarang.
8. Pada bagian ini merupakan hasil output dari menjalankan url
http://localhost/pertemuan3/index.php?r=jenisBarang/admin, pada bagian ini akan diminta
untuk memasukkan username dan password yang diisikan username=admin dan
password=admin. Halaman web ini merupakan halaman web diperuntukan bagi
admin dimana terdapat button untuk melakukan edit,hapus dan pencarian pada
masing-masing baris dari rekaman tabel “jenis_barang” serta advanced search untuk
melakukan pencarian dari seluruh data yang ada pada tabel “jenis_barang”.
Kemudian hasil output selanjutnya adalah hasil menjalankan url
http://localhost/pertemuan3/index.php?r=jenisBarang/index, pada bagian ini merupakan
halaman web dari list jenis barang yaitu menampilkan isi dari tabel “jenis_barang”,
halaman web ini diperuntukan bagi user selain admin karena tidak ada button untuk
melakukan CRUD.
9. Pada bagian ini merupakan bagian melakukan modifikasi file C:\xampp\htdocs\
pertemuan3\protected\views\jenisBarang\_search.php dengan menambahkan kode yang
diberi tanda kotak pada listing no.10 yaitu array('size'=>10, 'maxlength'=>10)); ?> , kode
tersebut digunakan untuk mengatur lebar atau panjang dari textfield dengan
memberi nilai besarnya textfield 10 dan maksimal panjang isian adalah 10 dan pada
bagian yang kedua memberi nilai besarnya textfield 40 dan maksimal panjang isian
adalah 40 sehingga hasilnya seperti pada listing yaitu textfield pada ID dan Jenis
Barang akan berbeda ukurannya.
10. Pada bagian ini merupakan bagian menguji hasil dari file “_form.php” dan file
“create.php” pada Views dengan menjalankan pada browser yaitu url
http://localhost/pertemuan3/index.php?r=jenisBarang/create, pada bagian ini merupakan
sebuah form dimana digunakan untuk menciptakan nama jenis barang baru kedalam
tabel “jenis_barang” dengan id nya otomatis terisi sesuai dengan urutannya.
11. Pada bagian ini merupakan output menguji hasil dari file view.php dengan
menjalankan localhost/pertemuan3/index.php?r=jenisBarang/view&id=1, pada bagian ini
merupakan tampilan detail dari list pada index ke 1 hasil dari kode “view&id=1” pada
akhir url diatas. Tampilan ini juga bisa diakses dengan mengklik index pada halaman
List Jenis Barang maka akan tampil halaman web seperti pada no.12, tampilan id dan
jenis barang akan berbeda sesuai dengan detail index yang diklik pada halaman List
Jenis Barang.
TUGAS
1. Bagaimana cara kerja pencarian _search?
-
-
-
-
-
-
Fungsi search() tersebut mendeklarasikan variabel $criteria adalah model baru
dari model CdbCriteria, kemudian akan membandingkan kiriman data yaitu jika
yang dikirim adalah isi dari “id” maka akan membandingkan isi “id” dari $criteria
dengan dengan isi dari variabel “id” pada database, jika data yang dikirimkan
adalah isi dari “jenis_barang” maka akan membandingkan isi “jenis_barang” dari
$criteria dengan dengan isi dari variabel ”jenis_barang” pada database.
Kemudian jika hasil adalah “true” maka akan mengembalikan nilai berupa array
dari isi $criteria yang “id” atau “jenis_barang” sama dengan yang ada pada
database.
2. Apa yang dimaksud dengan perintah <?php echo CHtml::submitButton($model->isNewRecord ?
‘Create’ : ‘Save’); ?> ?
- Perintah tersebut digunakan untuk menjalankan fungsi/method sebelum menklik
SubmitButton, sehingga sebelum dilakukan klik pada button Create maka akan
menjalankan fungsi jika pada perintah tersebut diberikan pemanggilan fungsi
/method.
3. Apa yang dimaksud dengan perintah if($this->isRecord) ?
- Perintah tersebut digunakan untuk melakukan pengecekan jika sudah ada
rekaman yang sama didalam tabel atau database.
4. Apa yang dimaksud dengan perintah $barang->save(); ?
- Perintah tersebut digunakan untuk melakukan penyimpanan perubahan dari nilai
$barang kedalam database atau tabel.