Tutorial CodeIgniter : Part 4, Edit Data Artikel

11. Mengedit Data Artikel:

Selanjutnya, kita akan belajar bagaimana mengedit data artikel yang sudah ada di database menggunakan CodeIgniter.

Controller:

Tambahkan fungsi di controller untuk menangani form edit artikel.

// application/controllers/Artikel.php


class Artikel extends CI_Controller {

    // ...fungsi-fungsi sebelumnya...


    public function edit($id) {

        $data['artikel'] = $this->artikel_model->getArtikelById($id);

        if (!$data['artikel']) {

            show_404();

        }


        $this->form_validation->set_rules('judul', 'Judul', 'required');

        $this->form_validation->set_rules('isi', 'Isi', 'required');


        if ($this->form_validation->run() == FALSE) {

            $this->load->view('edit_artikel_view', $data);

        } else {

            // Proses menyimpan data artikel yang sudah diubah ke database

            $data = array(

                'judul' => $this->input->post('judul'),

                'isi' => $this->input->post('isi')

            );

            $this->db->where('id', $id);

            $this->db->update('artikel', $data);

            redirect('home');

        }

    }

}


View:

Buat view untuk menampilkan form edit artikel.

<!-- application/views/edit_artikel_view.php -->


<!DOCTYPE html>

<html>

<head>

    <title>Edit Artikel</title>

</head>

<body>

    <h1>Edit Artikel</h1>

    <?= form_open("artikel/edit/{$artikel['id']}") ?>

        <label for="judul">Judul:</label>

        <input type="text" id="judul" name="judul" value="<?= set_value('judul', $artikel['judul']) ?>" required>

        <?= form_error('judul') ?>


        <label for="isi">Isi:</label>

        <textarea id="isi" name="isi" rows="4" required><?= set_value('isi', $artikel['isi']) ?></textarea>

        <?= form_error('isi') ?>


        <button type="submit">Simpan Perubahan</button>

    <?= form_close() ?>

</body>

</html>


12. Menghapus Data Artikel:

Selanjutnya, kita akan belajar bagaimana menghapus data artikel dari database menggunakan CodeIgniter.

Controller:

Tambahkan fungsi di controller untuk menghapus data artikel.

// application/controllers/Artikel.php


class Artikel extends CI_Controller {

    // ...fungsi-fungsi sebelumnya...


    public function hapus($id) {

        $artikel = $this->artikel_model->getArtikelById($id);

        if (!$artikel) {

            show_404();

        }


        $this->db->where('id', $id);

        $this->db->delete('artikel');

        redirect('home');

    }

}

13. Tampilan Detail Artikel:

Tambahkan tampilan detail artikel yang memungkinkan pengguna untuk melihat detail lengkap dari artikel tertentu.

<!-- application/views/artikel_detail_view.php -->


<!DOCTYPE html>

<html>

<head>

    <title><?= $artikel['judul'] ?></title>

</head>

<body>

    <h1><?= $artikel['judul'] ?></h1>

    <p><?= $artikel['isi'] ?></p>

    <a href="<?= base_url("artikel/edit/{$artikel['id']}") ?>">Edit</a>

    <a href="<?= base_url("artikel/hapus/{$artikel['id']}") ?>" onclick="return confirm('Apakah Anda yakin ingin menghapus artikel ini?')">Hapus</a>

</body>

</html>


Kesimpulan:

Dalam tutorial ini, Anda telah belajar tentang bagaimana mengedit dan menghapus data artikel yang sudah ada di database menggunakan CodeIgniter. Dengan CodeIgniter, Anda dapat dengan mudah mengelola data dan memanipulasi tampilan dengan bantuan controller, model, dan view. Selain itu, Anda juga telah mempelajari bagaimana mengimplementasikan fitur CRUD (Create, Read, Update, Delete) yang penting dalam pengembangan aplikasi web. Lanjutkan dengan eksplorasi lebih lanjut dan terus mengembangkan pengetahuan dan keterampilan Anda dalam menggunakan CodeIgniter untuk membuat aplikasi web yang lebih kompleks dan efisien. Selamat mencoba dan semoga tutorial ini membantu Anda dalam perjalanan pengembangan web dengan CodeIgniter!

Lebih baru Lebih lama