Dự án music.kenphan.info mình đã ấp ủ rất lâu rồi nhưng vẫn chưa bao giờ thực sự thực hiện. Dạo gần đây nghỉ việc ở công ty nên cũng có chút ít thời gian code cái project này. Hiện tại vẫn chưa hoàn thành ... và còn một vài chức năng cần thay thế nhưng vẫn có thể nghe nhạc và "add to playlist" được tất. Ở bài viết này mình sẽ hướng dẫn một vài chức năng cơ bản của website cho các bạn dễ nghe hơn. Nếu bạn thấy bug xuất hiện thì feedback cho mình liền nhé. :)

CodeIgniter Step By Step Tutorial (Chuỗi bài viết về CodeIgniter). Hãy bấm vào đây để đọc hết tất cả bài viết về CI
Part 14: Sau khi tạo ra bảng danh sách dữ liệu. Chúng ta cần thêm liên kết edit và delete data. Chúng ta sẽ sử dụng URL Helper để xây dựng liên kết.
Cập nhật views "books_main.php" (dòng 29 & 30):
CodeIgniter Step By Step Tutorial (Chuỗi bài viết về CodeIgniter). Hãy bấm vào đây để đọc hết tất cả bài viết về CI
Part 13: Ở bài viết trước đó, bạn đã hiểu cách sử dụng Table Library. Còn ở bài viết này, chúng ta sẽ không sử dụng Table Library nữa.
Đầu tiên, thêm method books_getall() tại model "books_model.php" giống thế này:
function books_getall()
{
$this->load->database();
$query = $this->db->get('books');
return $query->result();
}
Cập nhật controller "books.php", giống thế này:
CodeIgniter Step By Step Tutorial (Chuỗi bài viết về CodeIgniter). Hãy bấm vào đây để đọc hết tất cả bài viết về CI
Part 12: Ở bài viết này, chúng ta sẽ xây dựng danh sách dữ liệu. Chúng ta sẽ sử dụng CodeIgniter table library. Nó rất đơn giản và dễ dàng.
Đầu tiên, cập nhật model "books_model.php" tại models và thêm method getall() giống đoạn mã phía dưới (nhìn dòng 22-29):
CodeIgniter Step By Step Tutorial (Chuỗi bài viết về CodeIgniter). Hãy bấm vào đây để đọc hết tất cả bài viết về CI
Part 11: Sau khi tạo form input data, bây giờ chúng ta sẽ tạo table và insert dữ liệu vào table.
Đầu tiên, tạo ra 1 table books giống như sau:
CREATE TABLE `books` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `title` VARCHAR( 255 ) NOT NULL , `author` VARCHAR( 150 ) NOT NULL , `publisher` VARCHAR( 150 ) NOT NULL , `year` INT( 4 ) NOT NULL , `available` VARCHAR( 3 ) NOT NULL , `summary` TEXT NOT NULL ) ENGINE = MYISAM ;
CodeIgniter Step By Step Tutorial (Chuỗi bài viết về CodeIgniter). Hãy bấm vào đây để đọc hết tất cả bài viết về CI
Part 10: CI có thư viện dành cho thẻ HTML, đó là HTML Helper. Để có thể hiểu nó, chúng ta sẽ thử dùng nó trong dự án của chúng ta.
Đầu tiên, gọi HTML helper tại controller. Bạn có thể thấy ở dòng 17
<?
class Books extends Controller{
function Books(){
parent::Controller();
}
function main(){
$this->load->model('books_model');
$data = $this->books_model->general();
$this->load->view('books_main',$data);
}
function input(){
$this->load->helper('form');
$this->load->helper('html');
$this->load->model('books_model');
$data = $this->books_model->general();
$this->load->view('books_input',$data);
}
}
?>
CodeIgniter Step By Step Tutorial (Chuỗi bài viết về CodeIgniter). Hãy bấm vào đây để đọc hết tất cả bài viết về CI
Part 9: Bạn đã hiểu cách tạo ra form tại bài viết trước. Bây giờ, chúng ta cần modify cho nó đẹp hơn.
Đầu tiên, lại mở "books_input.php" views. Cập nhật nó thế này:
<html>
<head>
<link rel="stylesheet" type="text/css"
href="<?php echo "$base/$css"?>">
</head>
<body>
<div id="header">
<? $this->load->view('books_header'); ?>
</div>
<div id="menu">
<? $this->load->view('books_menu'); ?>
</div>
<? echo form_open('books/input'); ?>
<? echo $title .' : '.form_input($ftitle); ?></br>
<? echo $author .' : '.form_input($fauthor); ?></br>
<? echo $publisher .' : '.form_input($fpublisher); ?></br>
<? echo $year .' : '.form_dropdown('year',$years); ?></br>
<? echo $available .' : '.form_checkbox($favailable); ?></br>
<? echo $summary .' : '.form_textarea($fsummary); ?></br>
<? echo form_submit('mysubmit','Submit!'); ?>
<? echo form_close(); ?>
<div id="footer">
<? $this->load->view('books_footer'); ?>
</div>
</body>
</html>