Tutorial Membuat CRUD dan Permalink Codeigniter

Membuat CRUD dan Permalink Codeigniter

Tutorial Codeigniter

Codeigniter apa si itu Codeigniter atau yang sering di singkat CI. Codeigniter adalah sebuah framework php yang yang menggunkan konsep MVC (Model View Controller). Diaman Model berfungsi sebagai penghubung database  seperti insert, select sebagainya. Sedangkan View berfungsi untuk menampilkan data kepada user. Dan Controller berfungsi untuk mengontrol jalannya view dan Model. Framwork CI sangat digemari para developer dalam pembangunan aplikasi PHP karena sudah memiliki  banyak library yang sangat membantu di tambah lagi dokumentasi yang jelsa dan lengkap.
Kali ini Saya akan membuat Tutorial CRUD dan Permalink. Permalink adalah detail dari crud atau detail sebuah artikel.
Baca Juga:

Oke Langsung saja masuk pembahasan tutorial bagaimana caranya membuat CRUD dan Permalink menggunkan Codeigniter 3.
Anda dapat mendownload Frmawork codeigniter langsung di halaman resminya Codeigniter.

  • Buat databse dengan nama test  dan tabel dengan nama news

  • Setelah anda mendownload anda dapat mengektraknya di htdocs anda
  •  Kemudoian masuk ke application/config   kemudian edit file config.php
 $config['base_url'] = 'http://localhost/ci_crud_1';
sesuaikan dengan nama folder anda disini saya menamai folder saya dengan ci_crud_1
  • Masih di folder config kemudian edit file database.php  dan ketikan script berikut:
       'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'test',
'dbdriver' => 'mysqli',
  • Masih di Folder config cari file routes.php  dan ketikan kode berikut:
$route['default_controller'] = 'news';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

  • Masih di folder config lagi edit file autoload.php dan tambahkan kode berikut:
$autoload['libraries'] = array('database','form_validation');    di line 62
$autoload['helper'] = array('url','form');  di line 92
  • Sekarang Kita berpindah Folder application/models
  • kedmudian buat sebuah file dengan nama News_model.php  dan ketikan script berikut:
<?php
class News_model extends CI_Model {
 
    public function __construct()
    {
        $this->load->database();
    }
    
    public function get_news($slug = FALSE)
    {
        if ($slug === FALSE)
        {
            $query = $this->db->get('news');
            return $query->result_array();
        }
 
        $query = $this->db->get_where('news', array('slug' => $slug));
        return $query->row_array();
    }
    
    public function get_news_by_id($id = 0)
    {
        if ($id === 0)
        {
            $query = $this->db->get('news');
            return $query->result_array();
        }
 
        $query = $this->db->get_where('news', array('id' => $id));
        return $query->row_array();
    }
    
    public function set_news($id = 0)
    {
        $this->load->helper('url');
 
        $slug = url_title($this->input->post('title'), 'dash', TRUE);
 
        $data = array(
            'title' => $this->input->post('title'),
            'slug' => $slug,
            'text' => $this->input->post('text')
        );
        
        if ($id == 0) {
            return $this->db->insert('news', $data);
        } else {
            $this->db->where('id', $id);
            return $this->db->update('news', $data);
        }
    }
    
    public function delete_news($id)
    {
        $this->db->where('id', $id);
        return $this->db->delete('news');
    }
}

  • Setelah itu kita menuju folder application/views
  • setelah itu kita buat dua folder di dalam folder views yaitu folder news  untuk berisi crud dan folder templates   yang berisi  header dan footer dari web kita.
  • Folder  news berisi create.php edit.php  index.php succes.php dan view.php
  • create.php
<h2><?php echo $title; ?></h2>
 
<?php echo validation_errors(); ?>
 
<?php echo form_open('news/create'); ?>    
    <table>
        <tr>
            <td><label for="title">Title</label></td>
            <td><input type="input" name="title" size="50" /></td>
        </tr>
        <tr>
            <td><label for="text">Text</label></td>
            <td><textarea name="text" rows="10" cols="40"></textarea></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="submit" value="Create news item" /></td>
        </tr>
    </table>    
</form>

  • edit.php
<h2><?php echo $title; ?></h2>
 
<?php echo validation_errors(); ?>
 
<?php echo form_open('news/edit/'.$news_item['id']); ?>
    <table>
        <tr>
            <td><label for="title">Title</label></td>
            <td><input type="input" name="title" size="50" value="<?php echo $news_item['title'] ?>" /></td>
        </tr>
        <tr>
            <td><label for="text">Text</label></td>
            <td><textarea name="text" rows="10" cols="40"><?php echo $news_item['text'] ?></textarea></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="submit" value="Edit news item" /></td>
        </tr>
    </table>
</form>

  • index.php
<h2><?php echo $title; ?></h2>
 
<table border='1' cellpadding='4'>
    <tr>
        <td><strong>Title</strong></td>
        <td><strong>Content</strong></td>
        <td><strong>Action</strong></td>
    </tr>
<?php foreach ($news as $news_item): ?>
        <tr>
            <td><?php echo $news_item['title']; ?></td>
            <td><?php echo $news_item['text']; ?></td>
            <td>
                <a href="<?php echo site_url('news/view/'.$news_item['slug']); ?>">View</a> |
                <a href="<?php echo site_url('news/edit/'.$news_item['id']); ?>">Edit</a> |
                <a href="<?php echo site_url('news/delete/'.$news_item['id']); ?>" onClick="return confirm('Are you sure you want to delete?')">Delete</a>
            </td>
        </tr>
<?php endforeach; ?>
</table>

  • success.php
<p>News added successfully!</p>

  • view.php
<?php
echo '<h2>'.$news_item['title'].'</h2>';
echo $news_item['text'];

  • Sekarang masuk ke folder application/views/templates
  • Buat file footer.php dan header.php
  • header.php
<html>
        <head>
                <title>CodeIgniter Tutorial By zlearn.id</title>
        </head>
        <body>
 
                <h1>Simple CRUD</h1>
                <p><a href="<?php echo site_url('news'); ?>">Home</a> | <a href="<?php echo site_url('news/create'); ?>">Add News</a></p>

  • footer.php
<p><em>Copyright © 2017</em></p>
        </body>
</html>

  • Baik setelah itu kita berpindah folder menuju folder application/controllers
  • Buat sebuah file php di folder controllers dengan nama News.php
<?php
class News extends CI_Controller {
 
    public function __construct()
    {
        parent::__construct();
        $this->load->model('news_model');
        $this->load->helper('url_helper');
    }
 
    public function index()
    {
        $data['news'] = $this->news_model->get_news();
        $data['title'] = 'News archive';
 
        $this->load->view('templates/header', $data);
        $this->load->view('news/index', $data);
        $this->load->view('templates/footer');
    }
 
    public function view($slug = NULL)
    {
        $data['news_item'] = $this->news_model->get_news($slug);
        
        if (empty($data['news_item']))
        {
            show_404();
        }
 
        $data['title'] = $data['news_item']['title'];
 
        $this->load->view('templates/header', $data);
        $this->load->view('news/view', $data);
        $this->load->view('templates/footer');
    }
    
    public function create()
    {
        $this->load->helper('form');
        $this->load->library('form_validation');
 
        $data['title'] = 'Create a news item';
 
        $this->form_validation->set_rules('title', 'Title', 'required');
        $this->form_validation->set_rules('text', 'Text', 'required');
 
        if ($this->form_validation->run() === FALSE)
        {
            $this->load->view('templates/header', $data);
            $this->load->view('news/create');
            $this->load->view('templates/footer');
 
        }
        else
        {
            $this->news_model->set_news();
            $this->load->view('templates/header', $data);
            $this->load->view('news/success');
            $this->load->view('templates/footer');
        }
    }
    
    public function edit()
    {
        $id = $this->uri->segment(3);
        
        if (empty($id))
        {
            show_404();
        }
        
        $this->load->helper('form');
        $this->load->library('form_validation');
        
        $data['title'] = 'Edit a news item';        
        $data['news_item'] = $this->news_model->get_news_by_id($id);
        
        $this->form_validation->set_rules('title', 'Title', 'required');
        $this->form_validation->set_rules('text', 'Text', 'required');
 
        if ($this->form_validation->run() === FALSE)
        {
            $this->load->view('templates/header', $data);
            $this->load->view('news/edit', $data);
            $this->load->view('templates/footer');
 
        }
        else
        {
            $this->news_model->set_news($id);
            //$this->load->view('news/success');
            redirect( base_url() . 'index.php/news');
        }
    }
    
    public function delete()
    {
        $id = $this->uri->segment(3);
        
        if (empty($id))
        {
            show_404();
        }
                
        $news_item = $this->news_model->get_news_by_id($id);
        
        $this->news_model->delete_news($id);        
        redirect( base_url() . 'index.php/news');        
    }
}

  • Baik tutorial selesai sekarang tinggal di buka dibrowsur anda  http://localhost/ci_crud_1/
  • Maka Tampilannya kurang lebih akan seperti ini
Crud Codeigniter zlearn.id

Bagi para sobat yag ingin langung mempelajari dan mencoba source kode CRUD dan Permalink menggunakan Codeigniter dapat mendownloadnya di Link berikut. 

Download Source Kode



Setelah Project di download kemudian Import database news.sql ke dalam databe test.
setelah itu tinggal di panggil http://localhost/ci_crud_1/  happy nice CI.


Semoga bermanfaat pantengin terus zlearn,id untuk tutorial dan informasi terbaik lainnya .
Next pOst akan saya ajarkan cara membuat login menggunkan dengan CI.


Share this

Related Posts

Previous
Next Post »

Berita Unik

loading...