Anda di halaman 1dari 7

CODE PROGRAM CODEIGNITER 3

Contoh Code Di Folder Models


<?php
class Kategori_model extends CI_Model
{
// kode untuk menampilkan seluruh data
public function getAllKategori()
{
return $this->db->get('kategori')->result_array();
}
// kode untuk menambah data
public function tambahDataKategori()
{
$data = [
'nama_kategori' => $this->input->post('nama_kategori', true),
];
$this->db->insert('kategori', $data);
}
// kode untuk menampilkan data berdasarkan id
public function getKategoriById($id)
{
return $this->db->get_where('kategori', ['id_kategori' => $id])->row_array();
}
// kode edit data
public function editDataKategori($id)
{
$data = [
'nama_kategori' => $this->input->post('nama_kategori', true),
];
$this->db->where('id_kategori', $id);
$this->db->update('kategori', $data);
}

// kode hapus data


public function hapusDataKategori($id)
{
$this->db->where('id_kategori', $id);
$this->db->delete('kategori');
}
// tutup kurung terakhir jangan dihapus
}

Contoh Code Di Folder Controller


<?php
defined('BASEPATH') or exit('No direct script access allowed');

class Kategori extends CI_Controller


{
public function __construct()
{
parent::__construct();
$this->load->model('Kategori_model');
$this->load->library('form_validation');
}

// kode untuk menampilkan data


public function index()
{
$data['judul'] = "UJIKOM - SMKN 2 Jambi | Kategori";
$data['kategori'] = $this->Kategori_model->getAllKategori();

$this->load->view('template/header', $data);
$this->load->view('template/navbar');
$this->load->view('kategori/index', $data);
$this->load->view('template/footer');
}

// kode untuk menambah data


public function tambah()
{
$data['judul'] = "UJIKOM - SMKN 2 Jambi | Tambah";
$this->form_validation->set_rules('nama_kategori', 'Nama_kategori', 'required');

if ($this->form_validation->run() == FALSE) {
$this->load->view('template/header', $data);
$this->load->view('template/navbar');
$this->load->view('kategori/tambah', $data);
$this->load->view('template/footer');
} else {
$this->Kategori_model->tambahDataKategori();
$this->session->set_flashdata('flash', 'Ditambahkan');
redirect('kategori');
}
}

// kode untuk edit data


public function edit($id)
{
$data['judul'] = "UJIKOM - SMKN 2 Jambi | Edit";
$data['kategori'] = $this->Kategori_model->getKategoriById($id);

$this->form_validation->set_rules('nama_kategori', 'Nama_kategori', 'required');

if ($this->form_validation->run() == FALSE) {
$this->load->view('template/header', $data);
$this->load->view('template/navbar');
$this->load->view('kategori/edit', $data);
$this->load->view('template/footer');
} else {
$this->Kategori_model->editDataKategori($id);
$this->session->set_flashdata('flash', 'DiEdit');
redirect('kategori');
}
}

// kode untuk hapus


public function hapus($id)
{
$this->Kategori_model->hapusDataKategori($id);
$this->session->set_flashdata('flash', 'DiHapus');
redirect('kategori');
}

// tanda kurung terakhir jangan dihapus


}

Contoh Code Yang Ada Di View


Index.php
<div class="container">
<div class="row mt-4">
<div class="col-md-12">
<h1>Data Kategori</h1>
</div>
<div class="row">
<div class="col-md-12">
<?php if ($this->session->flashdata()) : ?>
<div class="row mt-3">
<div class="col-md-12">
<div class="alert alert-info alert-dismissible fade show" role="alert">
Data <strong>Berhasil</strong> <?= $this->session->flashdata('flash');
?>
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-
label="Close"></button>
</div>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<a href="<?= base_url(); ?>kategori/tambah" class="btn btn-primary">Tambah
Data!</a> <br> <br>

<table class="table table-striped table-hover">


<thead>
<tr>
<td>NO</td>
<td>Nama Kategori</td>
<td>Aksi</td>
</tr>
</thead>
<tbody>
<?php $i = 1; ?>
<?php foreach ($kategori as $kategori) : ?>
<tr>
<td><?= $i; ?></td>
<td><?= $kategori['nama_kategori']; ?></td>
<td>
<a href="<?= base_url(); ?>kategori/edit/<?= $kategori['id_kategori'];
?>" class="btn btn-success">Edit</a>
<a href="<?= base_url(); ?>kategori/hapus/<?= $kategori['id_kategori'];
?>" class="btn btn-danger" onclick="return confirm('Yakin Mau Hapus..?')">Hapus</a>
</td>
</tr>
<?php $i++; ?>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
Tambah.php
<div class="container">
<div class="row">
<div class="col-md-12">
<h1>Tambah Data Kategori</h1>
</div>
</div>
<div class="row">
<div class="col-md-12">
<form action="" method="post" id="form_advanced_validation">
<div class="mb-3">
<label for="kat" class="form-label">Nama Kategori</label>
<input type="text" name="nama_kategori" class="form-control" id="kat"
required>
<small class="form-text text-danger"><?= form_error('kategori'); ?></small>
</div>
<button type="submit" class="btn btn-primary">SAVE</button>
</form>
</div>
</div>
</div>

Edit.php
<div class="container">
<div class="row">
<div class="col-md-12">
<h1>Edit Data Kategori</h1>
</div>
</div>
<div class="row">
<div class="col-md-12">
<form action="" method="post" id="form_advanced_validation">
<div class="mb-3">
<label for="kat" class="form-label">Nama Kategori</label>
<input type="text" name="nama_kategori" class="form-control" id="kat"
value="<?= $kategori['nama_kategori']; ?>" required>
<small class="form-text text-danger"><?= form_error('kategori'); ?></small>
</div>
<button type="submit" class="btn btn-primary">Edit</button>
</form>
</div>
</div>
</div>

Anda mungkin juga menyukai