Anda di halaman 1dari 8

Siswa (Controller)

Berikut adalah penjelasan singkat dari kode di atas:

1. Class Siswa: Ini adalah sebuah controller dalam CodeIgniter. Controller adalah
bagian dari MVC (Model-View-Controller) yang mengendalikan alur logika
dari sebuah aplikasi web.
2. Constructor __construct(): Metode ini adalah konstruktor kelas. Pada saat
kelas Siswa diinisialisasi, metode ini akan dijalankan terlebih dahulu. Di dalam
konstruktor ini, parent::__construct(); dipanggil untuk memanggil konstruktor
dari kelas induk (CI_Controller), yang diwajibkan oleh CodeIgniter.
3. $this->load->model('SiswaModel');: Ini adalah cara untuk memuat model
SiswaModel ke dalam controller. Model adalah bagian dari aplikasi yang
bertanggung jawab untuk mengakses dan memanipulasi data.
4. function index(): Metode ini meng-handle permintaan untuk halaman utama
data siswa. Ini mengambil data dari model ( $this->SiswaModel->get_siswa();)
dan memuatnya ke dalam view v_siswa.
5. function form(): Metode ini menampilkan formulir untuk memasukkan data
siswa. Ini memuat view v_form.
6. function insert(): Metode ini menangani penyimpanan data siswa ke dalam
database. Jika ada data yang dikirimkan melalui POST, maka data akan diambil
($this->input->post();) dan disimpan ke dalam database menggunakan model
($this->SiswaModel->insert_siswa($data_input_user);). Jika tidak ada data yang
dikirimkan, maka akan menampilkan formulir untuk mengisi data siswa.
7. public function update($npm = null): Metode ini menangani pembaruan data
siswa. Jika ada data yang dikirimkan melalui POST, maka data akan diambil
($this->input->post();) dan pembaruan akan dilakukan melalui model ( $this-
>SiswaModel->update($update_data);). Jika tidak ada data yang dikirimkan, maka
akan menampilkan formulir untuk memperbarui data siswa.
8. function delete($npm): Metode ini menangani penghapusan data siswa. Ini
akan memanggil model untuk menghapus data siswa berdasarkan NPM.
9. Beberapa dari metode di atas menggunakan $this->load->view(...) untuk
memuat tampilan (views) yang akan ditampilkan kepada pengguna.
10. Di dalam metode update() dan delete(), terdapat pemanggilan model
SiswaModel untuk melakukan operasi pada data siswa, seperti pembaruan dan
penghapusan.
11. Metode insert() dan update() juga memiliki mekanisme untuk mengarahkan
pengguna ke halaman lain menggunakan redirect() setelah operasi selesai
dilakukan.

Itulah penjelasan singkat dari kode di atas. Kode tersebut merupakan bagian dari
aplikasi web yang mungkin digunakan untuk mengelola data siswa.
SiswaModel

Berikut adalah penjelasan dari kode di atas:

1. Class SiswaModel: Ini adalah sebuah model dalam CodeIgniter. Model ini
digunakan untuk berinteraksi dengan data siswa dalam database.
2. Constructor __construct(): Ini adalah konstruktor kelas. Pada saat kelas
SiswaModel diinisialisasi, metode ini akan dijalankan terlebih dahulu. Di dalam
konstruktor ini, parent::__construct(); dipanggil untuk memanggil konstruktor
dari kelas induk (CI_Model), yang diwajibkan oleh CodeIgniter.
3. function get_siswa(): Metode ini digunakan untuk mengambil semua data
siswa dari tabel 'siswa' dalam database. Query SQL SELECT * FROM siswa
dieksekusi, dan hasilnya dikembalikan sebagai array.
4. function insert_siswa($data): Metode ini digunakan untuk memasukkan data
siswa ke dalam tabel 'siswa'. Parameter $data adalah array yang berisi
informasi siswa seperti nama, npm, jurusan, dan alamat. Query SQL INSERT INTO
siswa VALUES (?,?,?,?) dieksekusi dengan menggunakan data yang diteruskan
sebagai parameter.
5. function get_one($npm): Metode ini digunakan untuk mengambil data siswa
berdasarkan NPM (Nomor Pokok Mahasiswa). Parameter $npm adalah NPM
dari siswa yang ingin diambil. Query SQL SELECT * FROM siswa WHERE npm = ?
dieksekusi dengan menggunakan NPM sebagai parameter, dan hasilnya
dikembalikan sebagai array.
6. function update($data): Metode ini digunakan untuk memperbarui data siswa
dalam tabel 'siswa'. Parameter $data adalah array yang berisi informasi siswa
yang ingin diperbarui. Query SQL UPDATE siswa SET nama = ?, jurusan = ?,
alamat = ? WHERE npm = ? dieksekusi dengan menggunakan data yang
diteruskan sebagai parameter.
7. function delete($npm): Metode ini digunakan untuk menghapus data siswa dari
tabel 'siswa' berdasarkan NPM. Parameter $npm adalah NPM dari siswa yang
ingin dihapus. Query SQL DELETE FROM siswa WHERE npm = ? dieksekusi dengan
menggunakan NPM sebagai parameter.
8. Di dalam setiap metode, Anda akan melihat penggunaan $this->db->query(...)
untuk menjalankan query SQL. query(...) adalah metode CodeIgniter untuk
mengeksekusi query SQL.
v_siswa

1. <!DOCTYPE html>: Mendefinisikan jenis dokumen HTML yang digunakan


(HTML5).
2. <html lang="en">: Memulai elemen HTML.
3. <head>: Bagian kepala dari dokumen HTML yang biasanya digunakan untuk
menyisipkan metadata dan tautan ke berkas-berkas eksternal seperti CSS atau
JavaScript.
• <meta charset="UTF-8">: Mendefinisikan pengaturan karakter dokumen
sebagai UTF-8 untuk mendukung karakter internasional.
• <meta name="viewport" content="width=device-width, initial-scale=1.0">:
Mengatur skala tampilan untuk perangkat seluler, memastikan halaman
tampil dengan baik di berbagai perangkat.
• <title>Document</title>: Judul dokumen yang akan ditampilkan di tab
atau judul jendela browser.
4. <body>: Memulai bagian tubuh dari dokumen HTML, tempat konten utama
ditampilkan.
• <h3><?php echo $judul; ?></h3>: Menampilkan judul yang diambil dari
variabel $judul yang mungkin telah dikirim dari controller.
• <a href="<?php echo base_url('index.php/siswa/form') ?>">TAMBAH
DATA</a>: Membuat tautan untuk menuju ke formulir penambahan data
siswa di halaman siswa/form.
• <table border="1">: Membuat tabel HTML dengan atribut border.
• <thead>: Bagian kepala dari tabel.
• <tr>: Baris pertama di dalam kepala tabel.
• <td>: Sel data untuk judul kolom.
• <tbody>: Bagian tubuh dari tabel, tempat data sebenarnya akan
ditampilkan.
• <?php foreach ($siswa as $data) : ?>: Memulai loop
foreach untuk setiap elemen dalam array $siswa.
• <tr>: Baris data.
• <td><?php echo $data->nama; ?></td>: Sel data
yang menampilkan nama siswa.
• <td><?php echo $data->npm; ?></td>: Sel data
yang menampilkan NPM siswa.
• <td><?php echo $data->jurusan; ?></td>: Sel
data yang menampilkan jurusan siswa.
• <td><?php echo $data->alamat; ?></td>: Sel
data yang menampilkan alamat siswa.
• <td>: Kolom untuk aksi (update dan delete).
• <a href="<?php echo
base_url('index.php/siswa/update/' .
$data->npm); ?>">UPDATE</a>: Tautan
untuk memperbarui data siswa. NPM
siswa akan ditambahkan ke URL.
• <a href="<?php echo
base_url('index.php/siswa/delete/' .
$data->npm); ?>">DELETE</a>: Tautan
untuk menghapus data siswa. NPM
siswa akan ditambahkan ke URL.
• <?php endforeach; ?>: Menutup loop foreach.
5. </table>: Menutup tabel HTML.
6. </body>: Menutup bagian tubuh dari dokumen HTML.
7. </html>: Menutup elemen HTML.

Halaman ini dirancang untuk menampilkan daftar siswa beserta aksi-aksi yang dapat
dilakukan seperti menghapus atau memperbarui data siswa. Aksi-aksi tersebut akan
mengarahkan pengguna ke fungsi yang sesuai dalam controller Siswa.
v_update

1.
<!DOCTYPE html>: Mendefinisikan jenis dokumen HTML yang digunakan
(HTML5).
2. <html lang="en">: Memulai elemen HTML.
3. <head>: Bagian kepala dari dokumen HTML yang biasanya digunakan untuk
menyisipkan metadata dan tautan ke berkas-berkas eksternal seperti CSS atau
JavaScript.
• <meta charset="UTF-8">: Mendefinisikan pengaturan karakter dokumen
sebagai UTF-8 untuk mendukung karakter internasional.
• <meta name="viewport" content="width=device-width, initial-scale=1.0">:
Mengatur skala tampilan untuk perangkat seluler, memastikan halaman
tampil dengan baik di berbagai perangkat.
• <title>Document</title>: Judul dokumen yang akan ditampilkan di tab
atau judul jendela browser.
4. <body>: Memulai bagian tubuh dari dokumen HTML, tempat konten utama
ditampilkan.
• <h3><?php echo $judul; ?></h3>: Menampilkan judul halaman yang
diambil dari variabel $judul.
• <form method="post" action="<?php echo
base_url('index.php/siswa/update') ?>">: Membuat formulir dengan
metode POST dan aksi yang akan mengarahkan data ke fungsi update di
controller Siswa.
• <?php foreach ($siswa as $siswa) : ?>: Memulai loop untuk setiap
elemen dalam array $siswa.
• <table>: Membuat tabel HTML untuk menyusun elemen
formulir.
• <tr>: Baris dalam tabel.
• <td>NAMA </td>: Sel data yang menampilkan
label "NAMA".
• <td>:</td>: Sel data yang berisi tanda titik
dua (separator).
• <td><input type="text" name="nama"
value="<?php echo $siswa->nama; ?>"></td>:
Sel data yang berisi input teks untuk
memasukkan nama siswa. Nilai input akan
diambil dari data siswa.
• (Proses yang sama berlaku untuk NPM, Jurusan,
dan Alamat).
• <tr>: Baris untuk tombol submit.
• <td></td>: Sel kosong.
• <td></td>: Sel kosong.
• <td><input type="submit" value="UPDATE
DATA"></td>: Sel data yang berisi tombol
submit untuk mengirim data formulir.
• </table>: Menutup tabel.
• <?php endforeach; ?>: Menutup loop foreach.
• </form>: Menutup formulir.
5. </body>: Menutup bagian tubuh dari dokumen HTML.
6. </html>: Menutup elemen HTML.

Halaman ini dirancang untuk memungkinkan pengguna memperbarui data siswa.


Formulir ini akan diisi dengan data siswa yang telah ada, dan pengguna dapat
memperbarui informasi tersebut sebelum mengirimkan formulir untuk pembaruan
data.
v_form

Berikut adalah penjelasan dari kode tersebut:

1. <!DOCTYPE html>: Mendefinisikan jenis dokumen HTML yang digunakan


(HTML5).
2. <html lang="en">: Memulai elemen HTML.
3. <head>: Bagian kepala dari dokumen HTML yang biasanya digunakan untuk
menyisipkan metadata dan tautan ke berkas-berkas eksternal seperti CSS atau
JavaScript.
• <meta charset="UTF-8">: Mendefinisikan pengaturan karakter dokumen
sebagai UTF-8 untuk mendukung karakter internasional.
• <meta name="viewport" content="width=device-width, initial-scale=1.0">:
Mengatur skala tampilan untuk perangkat seluler, memastikan halaman
tampil dengan baik di berbagai perangkat.
• <title>Document</title>: Judul dokumen yang akan ditampilkan di tab
atau judul jendela browser.
4. <body>: Memulai bagian tubuh dari dokumen HTML, tempat konten utama
ditampilkan.
• <h3><?php echo $judul; ?></h3>: Menampilkan judul halaman yang
mungkin telah dikirim dari controller.
• <form method="post" action="<?php echo
base_url('index.php/siswa/insert') ?>">: Membuat formulir dengan
metode POST dan aksi yang akan mengarahkan data ke fungsi insert di
controller Siswa.
• <table>: Membuat tabel HTML untuk menyusun elemen formulir.
• <tr>: Baris dalam tabel.
• <td>NAMA </td>: Sel data yang menampilkan label
"NAMA".
• <td>:</td>: Sel data yang berisi tanda titik dua
(separator).
• <td><input type="text" name="nama"></td>: Sel data
yang berisi input teks untuk memasukkan nama
siswa.
• (Proses yang sama berlaku untuk NPM, Jurusan, dan
Alamat).
• <tr>: Baris untuk tombol submit.
• <td></td>: Sel kosong.
• <td></td>: Sel kosong.
• <td><input type="submit" value="SIMPAN"></td>: Sel
data yang berisi tombol submit untuk
mengirimkan data formulir.
• </table>: Menutup tabel.
• </form>: Menutup formulir.
5. </body>: Menutup bagian tubuh dari dokumen HTML.
6. </html>: Menutup elemen HTML.

Halaman ini dirancang untuk memungkinkan pengguna memasukkan data siswa


baru ke dalam sistem. Setiap elemen formulir (Nama, NPM, Jurusan, Alamat) memiliki
kolom input untuk memasukkan informasi yang diperlukan. Setelah data
dimasukkan, pengguna dapat mengklik tombol "SIMPAN" untuk mengirimkan
formulir ke server untuk pengolahan lebih lanjut.

Anda mungkin juga menyukai