Kamis, 18 Oktober 2018

Cara Buat Blog Dengan Codeigniter part 2

Ini tutorial lanjutan dari postingan sebelumnya. Mari kita buat fungsi updatenya pada Model.php dengan menambahkannya setelah fungsi yang ada. Silahkan salin kode ini:
public function Update($table, $data, $where){
$res = $this->db->update($table, $data, $where); // Kode ini digunakan untuk merubah record yang sudah ada dalam sebuah tabel
return $res;
}
Selanjutnya kita mesti membuat controllernya pada Model.php. Tambahkan fungsi editdata dan update untuk mengalihkan ke halaman editpage.php dan mengubah data.
public function edit_data($res){
$where = array(
‘no_post’ => $res
);
$data[‘hasil’]=$this->db->get_where(‘post’,$where);
$this->load->view(‘editpage’,$data);
}
public function update($res){
$tanggal= date(“Y-m-d”);
$waktu= date(“H:i:s”);
$this->load->model(‘model’);
$data = array(
‘penulis’ => $this->input->post(‘penulis’),
‘judul’ => $this->input->post(‘judul’),
‘isi’ => $this->input->post(‘content’),
‘tanggal’ => $tanggal,
‘waktu’ => $waktu
);
$where = array(
‘no_post’ => $res
);
$data = $this->model->Update(‘post’, $data,$where);
redirect(base_url(),’refresh’);
}
Mari kita buat editpage.php pada folder view, yang dimana halaman ini akan memuat data yang kita akan edit pada halaman sebelumnya. Sehingga kita menyimpan perubahanya. Kode dari file editpage.php yakni :
<?php
defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);
?><!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”utf-8″>
<title>Edit data in CodeIgniter</title>
</head>
<body>
<div id=”container”>
<h1>Edit postingan di blog!</h1>
<p id=”body”>
<table class=’table’>
<?php foreach ($hasil->result() as $ganti) :?>
<form method=”post” action=”<?php echo base_url().”index.php/home/update/”.$ganti->no_post;; ?>”>
<tr>
<td>Penulis</td>
<td>:</td>
<td><input required type=”text” name=”penulis” value=”<?php echo “$ganti->penulis”; ?>”></td>
</tr>
<tr>
<td>Judul</td>
<td>:</td>
<td><input type=”text” name=”judul” value=”<?php echo “$ganti->judul”; ?>”></td>
</tr>
<tr>
<td>Isi Content</td>
<td>:</td>
<td><textarea name=”content”><?php echo “$ganti->isi”; ?></textarea></td>
</tr>
<tr>
<td><input class=”bEdit” type=”submit” name=”submit” value=”Update”>
</td><td></td><td><a href=”<?php echo base_url(); ?>”><input class=”bSimpan” value=”Cancel”></a></td>
</tr>
</form>
<?php endforeach; ?>
</table>
</p>
</body>
</html>
Selanjutnya mari kita buat fungsi delete pada model sehingga bisa menghapus postingan yang kita buat. salin kode ini setelah fungsi yang tadi kita buat pada file Model.php.
public function Delete($table, $where){
$res = $this->db->delete($table, $where); // Kode ini digunakan untuk menghapus record yang sudah ada
return $res;
}
Selajutnya buat fungsi delete pada controller yang ada pada file Home.php, tambahkan kode di bawah ini seteh fungsi yang tadi kita buat.
public function hapus_data($dt){
$where = array(
‘no_post’ => $dt
);
$this->load->model(‘model’);
$where=$this->model->Delete(‘post’, $where);
redirect(base_url(),’refresh’);
}
Silahkan uji tombol delete dan update. Bila terjadi error silahkan periksa kembali kode yang anda masukkan.
.:. SEMOGA BERHASIL .:.

Tidak ada komentar:

Posting Komentar