<?php
// berfungsi agar tidak terjadi akses langsung ke file ini
defined('BASEPATH') OR exit('No direct script access allowed');
class Siswa extends CI_Controller
// Method __construct() merupakan sebuah konstruktor. Method ini yang akan dieksekusi pertama kali saat
Controller diakses
{
public function __construct()
// Library form_validation akan kita gunakan untuk memvalidasi input pada method add() dan edit()
{
parent::__construct();
$this->load->model("siswa_model");
$this->load->library('form_validation');
}
// melakukan validasi, jika valid akan disimpan dan menampilkan pesan "Berhasil disimpan”
if ($validation->run()) {
$siswa->save();
$this->session->set_flashdata('success', 'Berhasil disimpan');
}
// menampilkan data yang telah disimpan ke view
$this->load->view("admin/siswa/input_siswa");
}
$siswa = $this->siswa_model;
$validation = $this->form_validation;
$validation->set_rules($siswa->rules());
if ($validation->run()) {
$siswa->update();
$this->session->set_flashdata('success', 'Berhasil disimpan');
}
1
$this->load->view("admin/siswa/edit_siswa", $data); // menampilkan form edit
}
2
MODEL SISWA
<?php defined('BASEPATH') OR exit('No direct script access allowed');
public $id_siswa;
public $namasiswa;
public $jk;
public $alamat;
3
}
4
VIEW INPUT SISWA
<!DOCTYPE html>
<html lang="en">
<head>
<?php $this->load->view("admin/_partials/head.php") ?>
</head>
<body id="page-top">
====================================================================================================================
<div class="card mb-3">
<div class="card-header">
<a href="<?php echo site_url('admin/siswa/') ?>"><i class="fas fa-arrow-left"></i> Back</a>
</div>
<!-- --------------------------------- START CARD BODY -------------------------------------
<div class="card-body">
<div class="form-group">
<label for="jk">Jenis Kelamin*</label>
<input class="form-control <?php echo form_error('jk') ? 'is-invalid':'' ?>"
type="text" name="jk" placeholder="Jenis Kelamin" />
<div class="invalid-feedback">
<?php echo form_error('jk') ?>
</div>
</div>
<div class="form-group">
<label for="alamat">Alamat*</label>
<textarea class="form-control <?php echo form_error('alamat') ? 'is-invalid':'' ?>"
name="alamat" placeholder="Alamat siswa..."></textarea>
<div class="invalid-feedback">
<?php echo form_error('alamat') ?>
</div>
</div>
=================================== FOOTER
</body>
</html>
5
VIEW LIST SISWA
<!DOCTYPE html>
<html lang="en">
<head>
<?php $this->load->view("admin/_partials/head.php") ?>
</head>
<body id="page-top">
=================================================================
<div class="card mb-3">
<div class="card-header">
<a href="<?php echo site_url('admin/siswa/add') ?>"><i class="fas fa-plus"></i> Add New</a>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-hover" id="dataTable" width="100%" cellspacing="0">
<thead>
<tr>
<th>Nama Siswa</th>
<th>Jenis Kelamin</th>
<th>Alamat</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php foreach ($siswa as $siswa): ?>
<tr>
<td width="150">
<?php echo $siswa->namasiswa ?>
</td>
<td>
<?php echo $siswa->jk ?>
</td>
<td class="small">
<?php echo substr($siswa->alamat, 0, 120) ?>...</td>
<td width="250">
<a href="<?php echo site_url('admin/siswa/edit/'.$siswa->id_siswa) ?>"
class="btn btn-small"><i class="fas fa-edit"></i> Edit</a>
<a onclick="deleteConfirm('<?php echo site_url('admin/siswa/delete/'.$siswa->id_siswa)
?>')"
href="#!" class="btn btn-small text-danger"><i class="fas fa-trash"></i> Hapus</a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<!-- --------------END DIV CLASS CARD MB-3 -----------------
</div>
<!-- --------------END DIV CLASS CONTAINER -----------------