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:
bagus banget nih…
seppppp… ijin nyuba kumendan