Tutorial CodeIgniter : Part 3, Halaman Artikel

 9. Membuat Halaman Detail Artikel:

Selanjutnya, kita akan belajar bagaimana membuat halaman detail artikel dengan CodeIgniter. Misalnya, setiap artikel memiliki halaman detail sendiri yang menampilkan informasi lebih lanjut.


Controller:

Tambahkan fungsi di controller untuk menampilkan halaman detail artikel berdasarkan id artikel.

// application/controllers/Artikel.php


class Artikel extends CI_Controller {

    public function __construct() {

        parent::__construct();

        $this->load->model('artikel_model');

    }


    public function detail($id) {

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

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

            show_404();

        }


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

    }

}


Model:

Buatlah fungsi di model untuk mengambil data artikel berdasarkan id.

// application/models/Artikel_model.php


class Artikel_model extends CI_Model {

    public function getAllArtikel() {

        return $this->db->get('artikel')->result_array();

    }


    public function getArtikelById($id) {

        return $this->db->get_where('artikel', array('id' => $id))->row_array();

    }

}


View:

Buat view untuk menampilkan halaman detail artikel.

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


<!DOCTYPE html>

<html>

<head>

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

</head>

<body>

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

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

</body>

</html>


10. Menambahkan Data Artikel:

Selanjutnya, kita akan belajar bagaimana menambahkan data artikel melalui form input.


Controller:

Tambahkan fungsi di controller untuk menangani form input untuk menambahkan artikel.

// application/controllers/Artikel.php


class Artikel extends CI_Controller {

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


    public function tambah() {

        $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('tambah_artikel_view');

        } else {

            // Proses menyimpan data artikel ke database

            $data = array(

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

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

            );

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

            redirect('home');

        }

    }

}


View:

Buat view untuk menampilkan form input untuk menambahkan artikel.

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


<!DOCTYPE html>

<html>

<head>

    <title>Tambah Artikel Baru</title>

</head>

<body>

    <h1>Tambah Artikel Baru</h1>

    <?= form_open('artikel/tambah') ?>

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

        <input type="text" id="judul" name="judul" value="<?= set_value('judul') ?>" required>

        <?= form_error('judul') ?>


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

        <textarea id="isi" name="isi" rows="4" required><?= set_value('isi') ?></textarea>

        <?= form_error('isi') ?>


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

    <?= form_close() ?>

</body>

</html>


Kesimpulan:

Dalam tutorial ini, Anda telah belajar tentang bagaimana mengimplementasikan halaman detail artikel dan menambahkan data artikel melalui form input. CodeIgniter menyediakan berbagai fitur yang memudahkan dalam pengembangan aplikasi web, seperti interaksi dengan database, validasi form, dan tampilan dinamis. Dengan CodeIgniter, Anda dapat mengembangkan aplikasi web yang handal, efisien, dan aman dengan lebih mudah. Teruslah mengeksplorasi fitur-fitur lain yang ditawarkan oleh CodeIgniter untuk mengembangkan aplikasi web yang semakin kompleks dan interaktif. Selamat mencoba dan semoga tutorial ini membantu Anda dalam perjalanan pengembangan web dengan CodeIgniter!

Lebih baru Lebih lama