Membuat Microblog Sederhana Dengan CodeIgniter

Setelah berhasil menginstal CodeIgniter, mari kita belajar untuk membuat suatu aplikasi microblog sederhana.
Pertama kita membuat suatu database, misalnya microblog dan kita membuat table posts sebagai berikut :

1
2
3
4
5
CREATE TABLE `microblog`.`posts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`content` VARCHAR( 255 ) NOT NULL ,
`date` DATETIME NOT NULL
);

Aplikasi yang akan kita sangat sederhana, yaitu berupa blog dengan jumlah karakter maksimum 255. Setelah membuat table tersebut, mari kita membuat model dari database tersebut. Kita beri nama model_post.

application/models/model_post.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
 
class Model_Post extends Model {
 
    function Model_Post() {
        parent::Model();
    }
 
    function get_latest($limit = NULL, $offset = NULL) {
        $this->db->order_by("date", "desc"); 
        $query = $this->db->get('posts', $limit, $offset);
        return $query->result();
    }
 
    function insert()
    {
        $this->content = $this->input->post('content');
        $this->db->set('date', 'NOW()', false);
        $this->db->insert('posts', $this);
    }
 
}

Jangan lupa untuk mengaktifkan library database, untuk lebih mudahnya kita aktifkan secara otomatis :

application/config/autoload.php

...
$autoload['libraries'] = array('database');
...

dan jangan lupa juga untuk mengubah konfigurasi sesuai dengan konfigurasi database anda.

application/config/database.php

$db['default']['username'] = "gilang";
$db['default']['password'] = "chandrasa";
$db['default']['database'] = "microblog";

Selanjutnya kita membuat controller post, kita beri nama post. Pada penggalan kode dibawah ini, tepatnya pada fungsi index, jika request berupa POST, maka kita melakukan pemasukan data ke database. Setelah itu kita mengambil 10 data terakhir dari database untuk ditampilkan.

application/controllers/post.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
 
class Post extends Controller {
    // constructor
    function Post() {
        parent::Controller();
        $this->load->model('model_post');
    }
 
    function index() {
 
        if (!empty($_POST)) {
            $this->model_post->insert();
        }
        $data['post_list'] = $this->model_post->get_latest(10); 
 
        $this->load->view('post/index', $data);
    }
}

Akhirnya kita akan membuat tampilan dari aplikasi ini, kita beri nama index.php dan disimpan dalam direktori post. Kita akan menampilkan sebuah form dan tombol kirim.

application/views/post/index.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
    <head>
        <title>Membuat Microblog Sederhana Dengan CodeIgniter</html>    
    </head>
 
    <form method="post" action=".">
        <textarea name="content"></textarea>
        <br/>
        <input type="submit" value="Kirim">
    </form>
 
    <? if (isset($post_list)): ?>
    <ul>
        <? foreach($post_list as $post): ?>
        <li>
        <? echo $post->content ?><br/>
        <? echo $post->date ?>
        </li>
        <? endforeach ?>
    </ul>
    <? else : ?>
    <p>Belum ada post.</p>
    <? endif ?>
</html>

Selamat, anda telah berhasil membuat aplikasi microblog sederhana. Masih banyak yang bisa anda tingkatkan pada aplikasi di atas, misalkan validasi input form, mempercantik tampilan aplikasi, dan lain sebagainya. Sampai jumpa dalam tutorial selanjutnya.

Related posts:

  1. Membuat Todo List Sederhana Dengan CodeIgniter
  2. Pagination Tutorial Dengan CodeIgniter
  3. Shopping Cart Dengan CodeIgniter
  4. Keranjang Belanja Sederhana Dengan PHP
  5. Mengenal CodeIgniter Framework

About Gilang Chandrasa

Gilang Chandrasa adalah seorang web developer yang sangat menyukai dunia open source. Memasak adalah salah satu hobinya diluar dunia IT. Pendiri Yumbaa dan Komunitaz ini juga adalah seorang blogger, menulis di berbagai situs termasuk komunitasweb. Mempunyai mimpi untuk memajukan dunia web Indonesia.
This entry was posted in Panduan and tagged , . Bookmark the permalink.

2 Responses to Membuat Microblog Sederhana Dengan CodeIgniter

  1. topjer says:

    seppppp… ijin nyuba kumendan

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Additional comments powered by BackType