Thứ Năm, 16 tháng 7, 2015



Một hôm bà mẹ gọi điện hỏi:
- Ăn cơm chưa con?
Sún buồn bã đáp:
- Hết sạch tiền rồi mẹ ạ, con đang gặm bánh mỳ đây này.
Mẹ Sún sót ruột bảo:
- Sao có thể ăn bánh không chứ?
Sún hồ hởi, đang định xin mẹ ít tiền tiêu vặt thì mẹ nói tiếp:
- Đừng ăn mỗi bánh mỳ thế, uống nước lọc nữa con ạ, không nghẹn đấy.
- !?!

Lời Quan Tâm Của Mẹ



Một hôm bà mẹ gọi điện hỏi:
- Ăn cơm chưa con?
Sún buồn bã đáp:
- Hết sạch tiền rồi mẹ ạ, con đang gặm bánh mỳ đây này.
Mẹ Sún sót ruột bảo:
- Sao có thể ăn bánh không chứ?
Sún hồ hởi, đang định xin mẹ ít tiền tiêu vặt thì mẹ nói tiếp:
- Đừng ăn mỗi bánh mỳ thế, uống nước lọc nữa con ạ, không nghẹn đấy.
- !?!

Chủ Nhật, 5 tháng 7, 2015

Tủ bếp gỗ công nghiệp phong cách châu âu là sự lựa chọn cần thiết cho những khách hàng thích phong cách hiện đại bởi sự thân thiện và vẻ đẹp sang trọng của nó. Phong phú về kiểu dáng, mẫu mã, màu sắc, Tủ bếp gỗ công nghiệp phong cách châu âu đang từng bước đi lên chiếm vị trí quan trọng trên thị trường.
Hiện nay gỗ tự nhiên càng ngày càng khan hiếm giá thành càng lúc càng cao thì sự ra đời của các loại gỗ công nghiệp chất lượng cao với giá thành hợp lý sẽ là sự lựa chon không thể thiếu cho các nhà thiết kế nội thất
Với sự phát triển nhanh chóng của khoa học kỹ thuật đã cho ra đời rất nhiều loại gỗ công nghiệp khác nhau, với chất lượng ngày một hoàn thiện. Ngoài các nguyên liệu chính như HDFMDFMFC, gỗ dán Plywood…thì tấm phủ bề mặt cũng có rất nhiều chủng loại như veneer, laminate, highgloss…Sự đa dạng về nguồn vật liệu, đã cho phép các nhà thiết kế sáng tạo ra vô số những mẫu Tủ bếp gỗ công nghiệp phong cách châu âu đẹp, hiện đại và có tính ứng dụng cao.
Dưới đây là một số mẫu Tủ bếp gỗ công nghiệp phong cách châu âu cho các bạn tham khỏa.
Tủ bếp gỗ công nghiệp - An Cường
Tủ bếp gỗ công nghiệp – An Cường
Tủ bếp gỗ công nghiệp - MDF
Tủ bếp gỗ công nghiệp – MDF
Tủ bếp gỗ công nghiệp - Laminate
Tủ bếp gỗ công nghiệp – Laminate
Tủ bếp gỗ công nghiệp - HDF
Tủ bếp gỗ công nghiệp – HDF
Tủ bếp gỗ công nghiệp - MFC
Tủ bếp gỗ công nghiệp – MFC
Tủ bếp gỗ công nghiệp - PW
Tủ bếp gỗ công nghiệp – PW
Tủ bếp gỗ công nghiệp - PB
Tủ bếp gỗ công nghiệp – PB
Tủ bếp gỗ công nghiệp - Vener
Tủ bếp gỗ công nghiệp – Vener

Ưu điểm của tủ bếp gỗ công nghiệp:
Ít bị cong vênh, co ngót qua quá trình sử dụng
Do được cấu tạo khác với gỗ tự nhiên nên Tủ bếp gỗ công nghiệp phong cách châu âu không có thớ gỗ, độ cứng rất đồng đều và ổn định cho phép hạn chế tất cả tình trạng biến dạng bề mặt.
Giá thành thấp hơn tủ bếp gỗ tự nhiên
Thi công, lắp đặt đơn giản
Gỗ công nghiệp thường có sẵn dạng tấm và được xử lý kỹ thuật ngay tại nhà máy nên việc gia công, hoàn thiện tủ bếp rất nhanh, cho phép xản suất hàng loạt với số lượng lớn và sử dụng được ngay sau khi lắp đặt hoàn thiện.
Bề mặt Tủ bếp gỗ công nghiệp phong cách châu âu thường được phủ một lớp sơn bóng có tác dụng chống ẩm mốc và bám bẩn, đồng thời hạn chế sự trầy xước mối khi va chạm với các vật cứng.
Chịu nhiệt độ cao chống thấm nước và không bị ảnh hưởng bởi hóa chất thông thường
Tủ bếp gỗ công nghiệp phong cách châu âu được sản xuất với nguyên liệu chính là gỗ tự nhiên, nhưng được khai thác một cách tối ưu nên vừa tiết kiệm tài nguyên vừa có kết cấu vững chắc, không mùi, không chịu tác động của môi trường xung quanh như giá lạnh, nóng ẩm… chính vì vậy hạn chế ảnh hưởng đến sức khỏe con người.
Nhược điểm của tủ bếp gỗ công nghiệp:
Không chế tạo được các chi tiết cầu kỳ, phức tạp.
Do làm bằng gỗ ép nên Tủ bếp gỗ công nghiệp phong cách châu âu thường chỉ cho phép gia công phẳng và khó có thể uốn cong hay thực hiện những trạm trổ hoa văn cầu kỳ.
Với 20 năm hoạt động trong lĩnh vực đồ gỗ nội thất tubeppa.com luôn luôn đặt sự hài lòng của khách hàng lên hàng đầu.
Đến với tubeppa.com  bạn sẽ được:
Tư vấn miễn phí qua điện thoại hoặc tại nhà vào bất kỳ gian nào.
Miễn phí thiết kế 3D.
Đội ngũ nhân viên thiế kế thợ lắp đặt thân thiện vui vẻ.
Bảo hành sản phẩm 2 năm, bào trì trọn đời sản phẩm.
tubeppa.com  cam kết cung cấp sản phẩm chính hãng đúng chủng loại 100%.
Hãy đến với chúng tôi bạn sẽ không phải thất vọng.

Tủ bếp gỗ công nghiệp mang phong cách châu âu hiện đại

Tủ bếp gỗ công nghiệp phong cách châu âu là sự lựa chọn cần thiết cho những khách hàng thích phong cách hiện đại bởi sự thân thiện và vẻ đẹp sang trọng của nó. Phong phú về kiểu dáng, mẫu mã, màu sắc, Tủ bếp gỗ công nghiệp phong cách châu âu đang từng bước đi lên chiếm vị trí quan trọng trên thị trường.
Hiện nay gỗ tự nhiên càng ngày càng khan hiếm giá thành càng lúc càng cao thì sự ra đời của các loại gỗ công nghiệp chất lượng cao với giá thành hợp lý sẽ là sự lựa chon không thể thiếu cho các nhà thiết kế nội thất
Với sự phát triển nhanh chóng của khoa học kỹ thuật đã cho ra đời rất nhiều loại gỗ công nghiệp khác nhau, với chất lượng ngày một hoàn thiện. Ngoài các nguyên liệu chính như HDFMDFMFC, gỗ dán Plywood…thì tấm phủ bề mặt cũng có rất nhiều chủng loại như veneer, laminate, highgloss…Sự đa dạng về nguồn vật liệu, đã cho phép các nhà thiết kế sáng tạo ra vô số những mẫu Tủ bếp gỗ công nghiệp phong cách châu âu đẹp, hiện đại và có tính ứng dụng cao.
Dưới đây là một số mẫu Tủ bếp gỗ công nghiệp phong cách châu âu cho các bạn tham khỏa.
Tủ bếp gỗ công nghiệp - An Cường
Tủ bếp gỗ công nghiệp – An Cường
Tủ bếp gỗ công nghiệp - MDF
Tủ bếp gỗ công nghiệp – MDF
Tủ bếp gỗ công nghiệp - Laminate
Tủ bếp gỗ công nghiệp – Laminate
Tủ bếp gỗ công nghiệp - HDF
Tủ bếp gỗ công nghiệp – HDF
Tủ bếp gỗ công nghiệp - MFC
Tủ bếp gỗ công nghiệp – MFC
Tủ bếp gỗ công nghiệp - PW
Tủ bếp gỗ công nghiệp – PW
Tủ bếp gỗ công nghiệp - PB
Tủ bếp gỗ công nghiệp – PB
Tủ bếp gỗ công nghiệp - Vener
Tủ bếp gỗ công nghiệp – Vener

Ưu điểm của tủ bếp gỗ công nghiệp:
Ít bị cong vênh, co ngót qua quá trình sử dụng
Do được cấu tạo khác với gỗ tự nhiên nên Tủ bếp gỗ công nghiệp phong cách châu âu không có thớ gỗ, độ cứng rất đồng đều và ổn định cho phép hạn chế tất cả tình trạng biến dạng bề mặt.
Giá thành thấp hơn tủ bếp gỗ tự nhiên
Thi công, lắp đặt đơn giản
Gỗ công nghiệp thường có sẵn dạng tấm và được xử lý kỹ thuật ngay tại nhà máy nên việc gia công, hoàn thiện tủ bếp rất nhanh, cho phép xản suất hàng loạt với số lượng lớn và sử dụng được ngay sau khi lắp đặt hoàn thiện.
Bề mặt Tủ bếp gỗ công nghiệp phong cách châu âu thường được phủ một lớp sơn bóng có tác dụng chống ẩm mốc và bám bẩn, đồng thời hạn chế sự trầy xước mối khi va chạm với các vật cứng.
Chịu nhiệt độ cao chống thấm nước và không bị ảnh hưởng bởi hóa chất thông thường
Tủ bếp gỗ công nghiệp phong cách châu âu được sản xuất với nguyên liệu chính là gỗ tự nhiên, nhưng được khai thác một cách tối ưu nên vừa tiết kiệm tài nguyên vừa có kết cấu vững chắc, không mùi, không chịu tác động của môi trường xung quanh như giá lạnh, nóng ẩm… chính vì vậy hạn chế ảnh hưởng đến sức khỏe con người.
Nhược điểm của tủ bếp gỗ công nghiệp:
Không chế tạo được các chi tiết cầu kỳ, phức tạp.
Do làm bằng gỗ ép nên Tủ bếp gỗ công nghiệp phong cách châu âu thường chỉ cho phép gia công phẳng và khó có thể uốn cong hay thực hiện những trạm trổ hoa văn cầu kỳ.
Với 20 năm hoạt động trong lĩnh vực đồ gỗ nội thất tubeppa.com luôn luôn đặt sự hài lòng của khách hàng lên hàng đầu.
Đến với tubeppa.com  bạn sẽ được:
Tư vấn miễn phí qua điện thoại hoặc tại nhà vào bất kỳ gian nào.
Miễn phí thiết kế 3D.
Đội ngũ nhân viên thiế kế thợ lắp đặt thân thiện vui vẻ.
Bảo hành sản phẩm 2 năm, bào trì trọn đời sản phẩm.
tubeppa.com  cam kết cung cấp sản phẩm chính hãng đúng chủng loại 100%.
Hãy đến với chúng tôi bạn sẽ không phải thất vọng.

Thứ Ba, 30 tháng 6, 2015

Dưới đấy là những món ăn giúp trắng da từ bên trong cơ thể vì thế chị em hãy bổ sung thường xuyên vào thực đơn hằng ngày nhé!
Cháo gan lợn đậu xanh

Cháo gan đậu xanh.
Nguyên liệu:
Gan lợn 100g
đậu xanh 50g
 gạo 100g
Cách làm:
Gạo, đậu  xanh vo sạch cho vào nồi, đổ 1 lít nước, đun sôi rồi nhỏ lửa, ninh nhừ thành cháo, tiếp theo cho gan lợn đã thái nhỏ vào đun đến chín là được. Chia 3 lần ăn trong ngày.
Công dụng:
Với món cháo này giúp chị em luôn giữ được làn da hồng hào, khoẻ mạnh.
Bí đao xào thịt băm

Bí đao xào thịt
Nguyên liệu:
250 gr bí đao
 50 gr thịt băm nhỏ
 35 gr thịt tôm
 muối, tiêu, đường, một chút bột lọc.
Cách làm:
Trước tiên bí đao rửa sạch, cắt nhỏ khoảng 1cm. Tôm thịt rửa sạch để ráo nước. Ướp thịt băm với một chút gia vị. Bắc chảo lên bếp, cho thịt tôm và tỏi băm vào xào thơm rồi cho thịt băm vào xào tiếp đến khi chín. Cho tiếp bí đao vào xào, nêm gia vị vừa ăn. Xào tiếp tục đến khi bí đao chuyển sang trong suốt là được
Công dụng:
Bí đao giúp giải nhiệt, làm sạch các chất cặn bã trong cơ thể và dễ tiểu tiện. Ăn món này cũng giúp bạn đẹp da.
Salad cà chua dưa chuột

Salad cà chua dưa chuột 
Nguyên liệu:
Cà chua 2 quả,
dưa chuột 300gr,
xà lách soăn 1 cây,
rau mùi, ớt, tỏi, dầu ô liu, đường, muối, giấm
Cách làm:
Cà chua rửa sạch, gọt vỏ thái thành các lát chéo. Dưa chuột rửa sạch bổ đôi rồi cũng thái thành những lát chéo mỏng. Xà lách, rau mùi rửa sạch ngâm với nước muối loãng khoảng 5 phút rồi vớt ra cho ráo nước. Ớt, tỏi làm sạch rồi băm nhuyễn
1/2 thìa cafe muối, ớt, tỏi, 1 thìa cafe dầu oliu, 6 thìa cafe giấm đánh cho ta hỗn hợp. Đổ cà chua, dưa chuột vào tô lớn rồi rưới nước trộn salad lên trên sau đó trộn đều nguyên liệu cho ngấm gia vị.
Chuẩn bị một đĩa to để bày món ăn. Các bạn xếp rau xà lách ở dưới cùng nhé rồi đến dưa chuột và trên cùng là cà chua, tùy theo thẩm mỹ con mắt của bạn nhé. Cuối cùng rắc rau mùi lên trên là món ăn đã hoàn thiện.
Thật đơn giản để có được một món ăn vừa ngon lại vừa có thể giúp chị em chúng ta làm đẹp ạ. Nhanh tay làm món salad cà chua dưa chuột để có một vóc dáng và làn da đẹp nhé.

Chị em dưỡng trắng da từ bên trong cơ thể với món ăn mùa hè

Dưới đấy là những món ăn giúp trắng da từ bên trong cơ thể vì thế chị em hãy bổ sung thường xuyên vào thực đơn hằng ngày nhé!
Cháo gan lợn đậu xanh

Cháo gan đậu xanh.
Nguyên liệu:
Gan lợn 100g
đậu xanh 50g
 gạo 100g
Cách làm:
Gạo, đậu  xanh vo sạch cho vào nồi, đổ 1 lít nước, đun sôi rồi nhỏ lửa, ninh nhừ thành cháo, tiếp theo cho gan lợn đã thái nhỏ vào đun đến chín là được. Chia 3 lần ăn trong ngày.
Công dụng:
Với món cháo này giúp chị em luôn giữ được làn da hồng hào, khoẻ mạnh.
Bí đao xào thịt băm

Bí đao xào thịt
Nguyên liệu:
250 gr bí đao
 50 gr thịt băm nhỏ
 35 gr thịt tôm
 muối, tiêu, đường, một chút bột lọc.
Cách làm:
Trước tiên bí đao rửa sạch, cắt nhỏ khoảng 1cm. Tôm thịt rửa sạch để ráo nước. Ướp thịt băm với một chút gia vị. Bắc chảo lên bếp, cho thịt tôm và tỏi băm vào xào thơm rồi cho thịt băm vào xào tiếp đến khi chín. Cho tiếp bí đao vào xào, nêm gia vị vừa ăn. Xào tiếp tục đến khi bí đao chuyển sang trong suốt là được
Công dụng:
Bí đao giúp giải nhiệt, làm sạch các chất cặn bã trong cơ thể và dễ tiểu tiện. Ăn món này cũng giúp bạn đẹp da.
Salad cà chua dưa chuột

Salad cà chua dưa chuột 
Nguyên liệu:
Cà chua 2 quả,
dưa chuột 300gr,
xà lách soăn 1 cây,
rau mùi, ớt, tỏi, dầu ô liu, đường, muối, giấm
Cách làm:
Cà chua rửa sạch, gọt vỏ thái thành các lát chéo. Dưa chuột rửa sạch bổ đôi rồi cũng thái thành những lát chéo mỏng. Xà lách, rau mùi rửa sạch ngâm với nước muối loãng khoảng 5 phút rồi vớt ra cho ráo nước. Ớt, tỏi làm sạch rồi băm nhuyễn
1/2 thìa cafe muối, ớt, tỏi, 1 thìa cafe dầu oliu, 6 thìa cafe giấm đánh cho ta hỗn hợp. Đổ cà chua, dưa chuột vào tô lớn rồi rưới nước trộn salad lên trên sau đó trộn đều nguyên liệu cho ngấm gia vị.
Chuẩn bị một đĩa to để bày món ăn. Các bạn xếp rau xà lách ở dưới cùng nhé rồi đến dưa chuột và trên cùng là cà chua, tùy theo thẩm mỹ con mắt của bạn nhé. Cuối cùng rắc rau mùi lên trên là món ăn đã hoàn thiện.
Thật đơn giản để có được một món ăn vừa ngon lại vừa có thể giúp chị em chúng ta làm đẹp ạ. Nhanh tay làm món salad cà chua dưa chuột để có một vóc dáng và làn da đẹp nhé.

Thứ Hai, 29 tháng 6, 2015

Khi các bạn gặp khó khăn, hãy xem những video này. Nó sẽ giúp cho các bạn có thêm được động lực để vượt qua mọi khó khăn trong cuộc sống. 
Chúc các bạn luôn thành công!

Video tạo động lực giúp bạn thay đổi chính bản thân mình

Khi các bạn gặp khó khăn, hãy xem những video này. Nó sẽ giúp cho các bạn có thêm được động lực để vượt qua mọi khó khăn trong cuộc sống. 
Chúc các bạn luôn thành công!

Thứ Năm, 25 tháng 6, 2015



Bài này chúng ta tiếp tục đi tìm hiểu một thao tác quan trọng nữa trong CodeIgniter đó là làm việc với Model trong CodeIgniter Framework.
Vậy Model trong CodeIgniter là gì và Model dùng để làm gì?
Model là tầng xử lý trung gian, nó nhận yêu cầu của các Controller và tương tác với cơ sở dữ liệu để trả về kết quả dưới dạng mảng dữ liệu. Tiếp đó chúng ta sẽ lấy các dữ liệu đó ra và đem hiển thị ở View.
Cấu hình kết nối với cơ sở dữ liệu
Vào file database.php theo đường dẫn application/config. Ta điều chỉnh các nội dungn
$db['default']['hostname'] = 'hosting';$db['default']['username'] = 'user';$db['default']['password'] = 'pass';$db['default']['database'] = 'dbName';
Trong đó:
  • hosting : là hosting website của bạn.
  • user : là tên đăng nhập vào cơ sở dữ liệu.
  • pass: là mật khẩu đăng nhập vào cơ sở dữ liệu.
  • dbName: là tên cơ sở dữ liệu.
Sau khi đã thiết lập kết nối như trên thì khi nào cần sử dụng đến cơ sở dữ liệu chúng ta chỉ việc sử dụng cú pháp
$this->load->database();
Để hiểu rõ hơn vấn đề, chúng ta đi làm một ví dụ như sau:
  • In ra tất cả các thông tin của một bảng bất kỳ trong cơ sở dữ liệu. Giả sử trong trường hợp của tôi thì tôi có cơ sở dữ liệu “mydb” và trong đó có bảng khach_hang với 3 trường dữ liệu lần lượt là idCustomer, name, phone.
  • Bây giờ chúng ta sẽ đi xây dựng một hàm có chức năng lấy toàn bộ thông tin của bảng khach_hang. 
Trong thư mục models tạo mới một file có tên là mcustomer với nội dung như sau:
<?php Class Mcustomer extends CI_Model{  function __construct(){    parent::__construct();    $this->load->database();  }
  function get_all(){    $query = $this->db->get("khach_hang");    return $query->result_array();     } }
?>
Trong thư mục controllers tạo mới một file có tên customer.php nội dung như sau :
<?php Class Customer extends CI_Controller{  function __construct(){    parent::__construct();    $this->load->model('Mcustomer');  }
  function show(){    $data = $this->Mcustomer->get_all();    print_r($data);  } }?>
Trên thanh địa chỉ của trình duyệt ta truy cập tới: http://localhost/democi/index.php/customer/show để kiểm tra kết quả.
Đến bước này chắc có nhiều thắc mắc trong đầu các bạn. Chúng ta sẽ lần lượt phân tích ví dụ trên
Trong file mcustomer.php trong model
  • Đặt tên class tương tự như đặt tên class trong Controller, đó là tên class giống với tên file và phải viết hoa chữ cái đầu tiên.
  • Hàm __construct() là hàm khởi tạo, có chức năng thực thi toàn bộ nội dung trong nó mà không cần phải gọi đến hàm.
  • Câu lệnh $this->db->get(“khach_hang”) là câu lệnh lấy ra toàn bộ thông tin trong bản khach_hang. Tương đương với câu lệnh truy vấn “SELECT * FROM khach_hang” trong SQL.
  • Câu lệnh $query->result_array() là câu lệnh lấy dữ liệu trả về từ câu truy vấn dưới dạng mảng.
Trong file customer.php trong model
  • Câu lệnh $this->load->model(“Mcustomer”) là câu lệnh dùng để load model có tên là Mcustomer.
  • Chúng ta gọi đến một chức năng trong model theo cú pháp $this->tên_model->tên_hàm, như ở trên ta có $this->Mcustomer->get_all().
Như vậy các bạn đã nắm được quá trình làm việc với Model, từ đó sẽ phát triển hoc php lên và tùy thuộc vào mục đích,  chức năng mà bạn muốn xây dựng.

Một số phương thức tương tác cơ sở dữ liệu trên model trong CodeIgniter Framework


1. Lựa chọn trường dữ liệu

$this->db->select("trường_dữ_liệu_1", "trường_dữ_liệu_1", ....);
2. Điều kiện truy vấn
$this->db->where("trường_dữ_liệu","giá_trị");
3. Câu lệnh sắp xếp
$this->db->order_by("trường_sắp_xếp ASC | DESC");
4. Lấy tất cả bản ghi từ truy vấn
$query->result_array();
5. Lấy một bản ghi từ truy vấn
$query->row_array();
6. Đếm số dòng trả về từ truy vấn
$query->num_rows();
7. Thêm dữ liệu
$this->db->insert("tên_bảng","mảng_dữ_liệu");
8. Sửa dữ liệu
$this->db->update("tên_bảng","mảng_dữ_liệu");
9. Xóa dữ liệu
$this->db->delete("tên_bảng");

Làm việc với Model trong CodeIgniter Framework



Bài này chúng ta tiếp tục đi tìm hiểu một thao tác quan trọng nữa trong CodeIgniter đó là làm việc với Model trong CodeIgniter Framework.
Vậy Model trong CodeIgniter là gì và Model dùng để làm gì?
Model là tầng xử lý trung gian, nó nhận yêu cầu của các Controller và tương tác với cơ sở dữ liệu để trả về kết quả dưới dạng mảng dữ liệu. Tiếp đó chúng ta sẽ lấy các dữ liệu đó ra và đem hiển thị ở View.
Cấu hình kết nối với cơ sở dữ liệu
Vào file database.php theo đường dẫn application/config. Ta điều chỉnh các nội dungn
$db['default']['hostname'] = 'hosting';$db['default']['username'] = 'user';$db['default']['password'] = 'pass';$db['default']['database'] = 'dbName';
Trong đó:
  • hosting : là hosting website của bạn.
  • user : là tên đăng nhập vào cơ sở dữ liệu.
  • pass: là mật khẩu đăng nhập vào cơ sở dữ liệu.
  • dbName: là tên cơ sở dữ liệu.
Sau khi đã thiết lập kết nối như trên thì khi nào cần sử dụng đến cơ sở dữ liệu chúng ta chỉ việc sử dụng cú pháp
$this->load->database();
Để hiểu rõ hơn vấn đề, chúng ta đi làm một ví dụ như sau:
  • In ra tất cả các thông tin của một bảng bất kỳ trong cơ sở dữ liệu. Giả sử trong trường hợp của tôi thì tôi có cơ sở dữ liệu “mydb” và trong đó có bảng khach_hang với 3 trường dữ liệu lần lượt là idCustomer, name, phone.
  • Bây giờ chúng ta sẽ đi xây dựng một hàm có chức năng lấy toàn bộ thông tin của bảng khach_hang. 
Trong thư mục models tạo mới một file có tên là mcustomer với nội dung như sau:
<?php Class Mcustomer extends CI_Model{  function __construct(){    parent::__construct();    $this->load->database();  }
  function get_all(){    $query = $this->db->get("khach_hang");    return $query->result_array();     } }
?>
Trong thư mục controllers tạo mới một file có tên customer.php nội dung như sau :
<?php Class Customer extends CI_Controller{  function __construct(){    parent::__construct();    $this->load->model('Mcustomer');  }
  function show(){    $data = $this->Mcustomer->get_all();    print_r($data);  } }?>
Trên thanh địa chỉ của trình duyệt ta truy cập tới: http://localhost/democi/index.php/customer/show để kiểm tra kết quả.
Đến bước này chắc có nhiều thắc mắc trong đầu các bạn. Chúng ta sẽ lần lượt phân tích ví dụ trên
Trong file mcustomer.php trong model
  • Đặt tên class tương tự như đặt tên class trong Controller, đó là tên class giống với tên file và phải viết hoa chữ cái đầu tiên.
  • Hàm __construct() là hàm khởi tạo, có chức năng thực thi toàn bộ nội dung trong nó mà không cần phải gọi đến hàm.
  • Câu lệnh $this->db->get(“khach_hang”) là câu lệnh lấy ra toàn bộ thông tin trong bản khach_hang. Tương đương với câu lệnh truy vấn “SELECT * FROM khach_hang” trong SQL.
  • Câu lệnh $query->result_array() là câu lệnh lấy dữ liệu trả về từ câu truy vấn dưới dạng mảng.
Trong file customer.php trong model
  • Câu lệnh $this->load->model(“Mcustomer”) là câu lệnh dùng để load model có tên là Mcustomer.
  • Chúng ta gọi đến một chức năng trong model theo cú pháp $this->tên_model->tên_hàm, như ở trên ta có $this->Mcustomer->get_all().
Như vậy các bạn đã nắm được quá trình làm việc với Model, từ đó sẽ phát triển hoc php lên và tùy thuộc vào mục đích,  chức năng mà bạn muốn xây dựng.

Một số phương thức tương tác cơ sở dữ liệu trên model trong CodeIgniter Framework


1. Lựa chọn trường dữ liệu

$this->db->select("trường_dữ_liệu_1", "trường_dữ_liệu_1", ....);
2. Điều kiện truy vấn
$this->db->where("trường_dữ_liệu","giá_trị");
3. Câu lệnh sắp xếp
$this->db->order_by("trường_sắp_xếp ASC | DESC");
4. Lấy tất cả bản ghi từ truy vấn
$query->result_array();
5. Lấy một bản ghi từ truy vấn
$query->row_array();
6. Đếm số dòng trả về từ truy vấn
$query->num_rows();
7. Thêm dữ liệu
$this->db->insert("tên_bảng","mảng_dữ_liệu");
8. Sửa dữ liệu
$this->db->update("tên_bảng","mảng_dữ_liệu");
9. Xóa dữ liệu
$this->db->delete("tên_bảng");

Mở đầu HTML, chúng ta sẽ đi tìm hiểu HTML là gì? Và thao tác với HTML như thế nào ?

HTML là gì?

HTML là ngôn ngữ đánh dấu siêu văn bản (viết tắt Hypertext Markup Language) được xây dựng để tạo nên một trang web thông qua các thẻ đánh dấu (thẻ HTML).

Để xác định một văn bản HTML chúng ta cần lưu file đó với phần mở rộng là .html hay .htm

Thao tác với HTML như thế nào để lập trình web tốt?

Để thao tác với HTML chúng ta sử dụng một cấu trúc chuẩn trang HTML và sử dụng các thẻ trong nó. Mỗi thẻ HTML trình bày một nội dung khác nhau.

Một cấu trúc chuẩn của một văn bản HTML như sau:
 <!DOCTYPE HTML>
<html>
 <head>

 </head>
 <body>

 </body>
</html>
Trong đó:

  • Khai báo <!DOCTYPE HTML> giúp cho trình duyệt hiển thị trang web chính xác.
  • Cặp thẻ <html></html> khai báo vùng làm việc của văn bản HTML
  • Cặp thẻ <head></head> khai báo vùng mở đầu của văn bản HTML
  • Cặp thẻ <body></body> khai báo vùng nội dung làm việc chính của văn bản HTML

Thẻ HTML là gì?

  • Thẻ HTML là một thẻ hay một cặp thẻ mà quy định một chức năng dùng để trình bày một nội dung trong nó.
  • Cấu trúc của thẻ trong HTML
  • Cấu trúc cặp thẻ : <tagname></tagname>
  • Cấu trúc thẻ đơn: <tagname />

* tagname: là tên của thẻ.

Ví dụ: Tạo một văn bản HTML đơn giản
 <!DOCTYPE HTML>
<html>
 <head>
  <title>HTML Căn Bản</title>
 </head>
 <body>
  <h1>Thế giới web</h1>
 </body>
</html>
Lưu file trên với tên là modau.html và chạy trên trình duyệt để xem kết quả.
* Các thẻ nằm trong các cặp thẻ <head></head> và <body></body> chúng ta sẽ đi tìm hiểu qua các bài tiếp theo.

Nguồn: the gioi web

HTML là gì?


Mở đầu HTML, chúng ta sẽ đi tìm hiểu HTML là gì? Và thao tác với HTML như thế nào ?

HTML là gì?

HTML là ngôn ngữ đánh dấu siêu văn bản (viết tắt Hypertext Markup Language) được xây dựng để tạo nên một trang web thông qua các thẻ đánh dấu (thẻ HTML).

Để xác định một văn bản HTML chúng ta cần lưu file đó với phần mở rộng là .html hay .htm

Thao tác với HTML như thế nào để lập trình web tốt?

Để thao tác với HTML chúng ta sử dụng một cấu trúc chuẩn trang HTML và sử dụng các thẻ trong nó. Mỗi thẻ HTML trình bày một nội dung khác nhau.

Một cấu trúc chuẩn của một văn bản HTML như sau:
 <!DOCTYPE HTML>
<html>
 <head>

 </head>
 <body>

 </body>
</html>
Trong đó:

  • Khai báo <!DOCTYPE HTML> giúp cho trình duyệt hiển thị trang web chính xác.
  • Cặp thẻ <html></html> khai báo vùng làm việc của văn bản HTML
  • Cặp thẻ <head></head> khai báo vùng mở đầu của văn bản HTML
  • Cặp thẻ <body></body> khai báo vùng nội dung làm việc chính của văn bản HTML

Thẻ HTML là gì?

  • Thẻ HTML là một thẻ hay một cặp thẻ mà quy định một chức năng dùng để trình bày một nội dung trong nó.
  • Cấu trúc của thẻ trong HTML
  • Cấu trúc cặp thẻ : <tagname></tagname>
  • Cấu trúc thẻ đơn: <tagname />

* tagname: là tên của thẻ.

Ví dụ: Tạo một văn bản HTML đơn giản
 <!DOCTYPE HTML>
<html>
 <head>
  <title>HTML Căn Bản</title>
 </head>
 <body>
  <h1>Thế giới web</h1>
 </body>
</html>
Lưu file trên với tên là modau.html và chạy trên trình duyệt để xem kết quả.
* Các thẻ nằm trong các cặp thẻ <head></head> và <body></body> chúng ta sẽ đi tìm hiểu qua các bài tiếp theo.

Nguồn: the gioi web
Ở bài trước, tôi đã giới thiệu các bạn Kiểm tra tính hợp lệ của dữ liệu để giúp chúng ta kiểm tra thông tin từ người dùng một cách chính xác nhất. Nhưng khi kiểm tra như vậy vẫn chưa đủ an toàn cho website của chúng ta vì một phần mềm dễ dàng nhập thông tin hợp lệ vào các trường thông tin đó. Vì vậy chúng ta phải tìm cách để ngăn chặn các spam đó trong quá trình lập trình php.

Trong bài này, chúng ta tiếp tục tìm hiểu phương pháp tạo dãy số ngẫu nhiên để chống tấn công flood dữ liệu. Hoặc ai đó cố tình spam khiến cơ sở dữ liệu của chúng ta không thể xử lý tiếp được.

Trong file index.php chúng ta sẽ thêm ô input nhập captcha và ảnh captcha như sau:

[codesyntax lang=”php”]

&lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Mã xác nhận:&lt;/label&gt; &lt;input

                                  type="text" name="user_captcha" id="captcha"

                                  autocomplete="off" value=""&gt;

&lt;/div&gt;
[/codesyntax]

Tạo file captcha.php có nội dung như sau:

[codesyntax lang=”php”]

 &lt;?php

session_start();

function create_image()

{

       $md5_hash = md5(rand(0,999));

       $security_code = substr($md5_hash, 15, 5);

       $_SESSION["security_code"] = $security_code;

       $width = 100;

       $height = 25;

       $image = ImageCreate($width, $height);

       $white = ImageColorAllocate($image, 255, 255, 255);

       $black = ImageColorAllocate($image, 0, 0, 0);

       ImageFill($image, 0, 0, $black);

       ImageString($image, 5, 30, 6, $security_code, $white);

       header("Content-Type: image/jpeg");

       ImageJpeg($image);

       ImageDestroy($image);

}

create_image() ;

exit();

?&gt;
[/codesyntax]



Đọa code trên có nhiệm vụ là tạo ra một chuỗi bất kỳ có 5 ký tự gán vào $_SESSION[“security_code”] và hiển thị chuỗi trên một khung có kích thước 100 x 25px Bạn vào trình duyệt ọi file index.php sẽ có kết quả:


Bây giờ chúng ta sẽ kiểm tra khi người dùng bấm nút đăng ký ( bạn nhớ thêm kiểm tra xem đã nhập captcha chưa nhé! )

Lúc đó chúng ta sẽ só sánh mã xác nhận so với $_SESSION[“security_code“]. Nếu giống nhau thì chúng ta lưu vào cơ sở dữ liệu. ngược lại thì thông báo lỗi yêu cầu nhập lại.

Và đoạn code xử lý như sau:

[codesyntax lang=”php”]

&lt;?php

session_start();

$name='';

$pass='';

$email='';

$name_err="";

$captcha_err="";

include 'config.php';

if(isset($_POST['dangky']))

{

       $name=$_POST['user_name'];

       $pass=$_POST['user_pass'];

       $email=$_POST['user_email'];



if($_POST['user_captcha'] == $_SESSION['security_code'])

{

     $query="SELECT * FROM tbl_user WHERE user_name='".$name."'";

     $result=mysql_query($query);

     if(mysql_num_rows($result)&gt;0){

            $name_err="Tên đăng nhập đã tồn tại";

     }else{

            $query="INSERT INTO tbl_user (user_name,user_password,user_email) VALUES ('".$user_name."','".md5($user_pass)."','".$user_email."')" ;

            $result=mysql_query($query);

     }

}

else

{

   $captcha_err="Bạn nhập sai mã xác nhận";

}

}

?&gt;
[/codesyntax]

Và toàn bộ file index.php của chúng ta có nội dung như sau:

[codesyntax lang=”php”]

&lt;?php

session_start();

$name='';

$pass='';

$email='';

$name_err="";

$captcha_err="";

include 'config.php';

if(isset($_POST['dangky']))

{

       $name=$_POST['user_name'];

       $pass=$_POST['user_pass'];

       $email=$_POST['user_email'];

if($_POST['user_captcha'] == $_SESSION['security_code'])

{

     $query="SELECT * FROM tbl_user WHERE user_name='".$name."'";

     $result=mysql_query($query);

     if(mysql_num_rows($result)&gt;0){

            $name_err="Tên đăng nhập đã tồn tại";

     }else{

            $query="INSERT INTO tbl_user (user_name,user_password,user_email) VALUES ('".$user_name."','".md5($user_pass)."','".$user_email."')" ;

            $result=mysql_query($query);

     }

}

else

{

   $captcha_err="Bạn nhập sai mã xác nhận";

}

}

?&gt;

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;

&lt;html&gt;

&lt;head&gt;

&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;

&lt;title&gt;Insert user&lt;/title&gt;

&lt;script type="text/javascript"

       src="http://code.jquery.com/jquery-latest.js"&gt;&lt;/script&gt;

&lt;style type="text/css"&gt;

.user_text {

       margin: 10px;
       overflow: hidden;

}

.user_bottom{

       width: 387px;
       text-align: center;

}

.thongbao{

       width: 250px;
       float: left;

}

.thongbao3{

       width: 136px;
       float: left;
       margin-left: 30px;

}

.lable_text {

       width: 150px;
       float: left;

}

.classtext {

       float: left;

       width: 300px;

}


.error {

       color: red;
}

.success {

       color: blue;
}

.wapper{

       width: 800px;

       margin: auto;

}

#captcha{float: left;}

&lt;/style&gt;

&lt;script src="validate/jquery.js"&gt;&lt;/script&gt;

&lt;script src="validate/jquery.validate.js"&gt;&lt;/script&gt;

       &lt;script type="text/javascript"&gt;

       $().ready(function() {

       $("#signupForm").validate({

              rules: {

                     // xay dung cac tap luat

                     username: {

                           required: true,

                           minlength: 3

                     },

                     user_pass: {

                           required: true,

                           minlength: 5

                     },

                     user_pass2: {

                           required: true,

                           minlength: 5,

                           equalTo: "#user_pass"

                     },

                     user_email: {

                           required: true,

                           email: true

                     },

                     user_captcha: {

                           required: true

                           }

              },

              messages: {

                     user_name: "Vui lòng điền tên đăng nhập",

                     username: {

                           required: "Vui lòng điền tên đăng nhập",

                           minlength: "Tên đăng nhập tối thiểu 3 ký tự"

                     },

                     user_pass: {

                           required: "Vui lòng điền tên mật khẩu",

                           minlength: "Mật khẩu tối thiểu 5 ký tự"

                     },

                     user_pass2: {

                           required: "Vui lòng nhập lại mật khẩu",

                           minlength: "Mật khẩu tối thiểu 5 ký tự",

                           equalTo: "Nhập lại mật khẩu chưa chính xác"

                     },

                     user_email:{

                           required: "Vui lòng nhập email",

                           email: "Email chưa đúng định dạng"

                     },

                     user_captcha: {

                           required: "Vui lòng nhập mã xác nhận"

                           }

              }

       });

});

       &lt;/script&gt;

&lt;script type="text/javascript"&gt;

       $(document).ready(function() {

              // Sự kiện khi nhập vào user_name

              $("#user_name").keyup(function() {

                     if ($(this).val() != '') {

                           // Gán text cho class thongbao trước khi AJAX response

                           $(".thongbao").html('checking username...');

                     }

                     // Dữ liệu sẽ gởi đi

                     var form_data = {

                           action : 'check_user',

                           user_name : $(this).val()

                     };

                     $.ajax({

                           type : "POST", // Phương thức gởi đi

                           url : "data.php", // File xử lý dữ liệu được gởi

                           data : form_data, // Dữ liệu gởi đến cho url

                           success : function(result) { // Hàm chạy khi dữ liệu gởi thành công

                                  $(".thongbao").html(result);
                           }

                     });

              });

       });

&lt;/script&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;div class="wapper"&gt;

       &lt;form method="post" name="fcheck" id="signupForm" action="index.php"&gt;

              &lt;div class="user_text"&gt;

                     &lt;h2&gt;Đăng ký thành viên&lt;/h2&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Tên đăng nhập:&lt;/label&gt; &lt;input type="text"

                                  class="classtext required" name="user_name" id="user_name"

                                  autocomplete="off" value="&lt;?php echo $name;?&gt;"&gt;

                           &lt;div class="thongbao"&gt;&lt;?php echo $name_err;?&gt;&lt;/div&gt;

                     &lt;/div&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Mật khẩu:&lt;/label&gt; &lt;input type="password"

                                  class="classtext" name="user_pass" id="user_pass"

                                  autocomplete="off" value=""&gt;

                           &lt;div class="thongbao1"&gt;&lt;/div&gt;

                     &lt;/div&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Xác nhận mật khẩu:&lt;/label&gt; &lt;input

                                  type="password" class="classtext" name="user_pass2" id="user_pass2"

                                  autocomplete="off" value=""&gt;

                           &lt;div class="thongbao2"&gt;&lt;/div&gt;

                     &lt;/div&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Email:&lt;/label&gt; &lt;input

                                  type="email" class="classtext" name="user_email" id="user_email"

                                  autocomplete="off" value="&lt;?php echo $email;?&gt;"&gt;

                           &lt;div class="thongbao3"&gt;&lt;/div&gt;

                     &lt;/div&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Mã xác nhận:&lt;/label&gt; &lt;input

                                  type="text" name="user_captcha" id="captcha"

                                  autocomplete="off" value=""&gt;

                           &lt;div class="thongbao3"&gt;&lt;img src="captcha.php" /&gt;&lt;/div&gt;&lt;span&gt;&lt;?php echo $captcha_err;?&gt;&lt;/span&gt;

                     &lt;/div&gt;

                     &lt;div class="user_bottom" &gt;

                     &lt;input type="submit" id="btn" name="dangky" value="Đăng ký"&gt;

                     &lt;/div&gt;

              &lt;/div&gt;

       &lt;/form&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
[/codesyntax]

Tạo mã xác nhận cho form đăng ký thành viên

Ở bài trước, tôi đã giới thiệu các bạn Kiểm tra tính hợp lệ của dữ liệu để giúp chúng ta kiểm tra thông tin từ người dùng một cách chính xác nhất. Nhưng khi kiểm tra như vậy vẫn chưa đủ an toàn cho website của chúng ta vì một phần mềm dễ dàng nhập thông tin hợp lệ vào các trường thông tin đó. Vì vậy chúng ta phải tìm cách để ngăn chặn các spam đó trong quá trình lập trình php.

Trong bài này, chúng ta tiếp tục tìm hiểu phương pháp tạo dãy số ngẫu nhiên để chống tấn công flood dữ liệu. Hoặc ai đó cố tình spam khiến cơ sở dữ liệu của chúng ta không thể xử lý tiếp được.

Trong file index.php chúng ta sẽ thêm ô input nhập captcha và ảnh captcha như sau:

[codesyntax lang=”php”]

&lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Mã xác nhận:&lt;/label&gt; &lt;input

                                  type="text" name="user_captcha" id="captcha"

                                  autocomplete="off" value=""&gt;

&lt;/div&gt;
[/codesyntax]

Tạo file captcha.php có nội dung như sau:

[codesyntax lang=”php”]

 &lt;?php

session_start();

function create_image()

{

       $md5_hash = md5(rand(0,999));

       $security_code = substr($md5_hash, 15, 5);

       $_SESSION["security_code"] = $security_code;

       $width = 100;

       $height = 25;

       $image = ImageCreate($width, $height);

       $white = ImageColorAllocate($image, 255, 255, 255);

       $black = ImageColorAllocate($image, 0, 0, 0);

       ImageFill($image, 0, 0, $black);

       ImageString($image, 5, 30, 6, $security_code, $white);

       header("Content-Type: image/jpeg");

       ImageJpeg($image);

       ImageDestroy($image);

}

create_image() ;

exit();

?&gt;
[/codesyntax]



Đọa code trên có nhiệm vụ là tạo ra một chuỗi bất kỳ có 5 ký tự gán vào $_SESSION[“security_code”] và hiển thị chuỗi trên một khung có kích thước 100 x 25px Bạn vào trình duyệt ọi file index.php sẽ có kết quả:


Bây giờ chúng ta sẽ kiểm tra khi người dùng bấm nút đăng ký ( bạn nhớ thêm kiểm tra xem đã nhập captcha chưa nhé! )

Lúc đó chúng ta sẽ só sánh mã xác nhận so với $_SESSION[“security_code“]. Nếu giống nhau thì chúng ta lưu vào cơ sở dữ liệu. ngược lại thì thông báo lỗi yêu cầu nhập lại.

Và đoạn code xử lý như sau:

[codesyntax lang=”php”]

&lt;?php

session_start();

$name='';

$pass='';

$email='';

$name_err="";

$captcha_err="";

include 'config.php';

if(isset($_POST['dangky']))

{

       $name=$_POST['user_name'];

       $pass=$_POST['user_pass'];

       $email=$_POST['user_email'];



if($_POST['user_captcha'] == $_SESSION['security_code'])

{

     $query="SELECT * FROM tbl_user WHERE user_name='".$name."'";

     $result=mysql_query($query);

     if(mysql_num_rows($result)&gt;0){

            $name_err="Tên đăng nhập đã tồn tại";

     }else{

            $query="INSERT INTO tbl_user (user_name,user_password,user_email) VALUES ('".$user_name."','".md5($user_pass)."','".$user_email."')" ;

            $result=mysql_query($query);

     }

}

else

{

   $captcha_err="Bạn nhập sai mã xác nhận";

}

}

?&gt;
[/codesyntax]

Và toàn bộ file index.php của chúng ta có nội dung như sau:

[codesyntax lang=”php”]

&lt;?php

session_start();

$name='';

$pass='';

$email='';

$name_err="";

$captcha_err="";

include 'config.php';

if(isset($_POST['dangky']))

{

       $name=$_POST['user_name'];

       $pass=$_POST['user_pass'];

       $email=$_POST['user_email'];

if($_POST['user_captcha'] == $_SESSION['security_code'])

{

     $query="SELECT * FROM tbl_user WHERE user_name='".$name."'";

     $result=mysql_query($query);

     if(mysql_num_rows($result)&gt;0){

            $name_err="Tên đăng nhập đã tồn tại";

     }else{

            $query="INSERT INTO tbl_user (user_name,user_password,user_email) VALUES ('".$user_name."','".md5($user_pass)."','".$user_email."')" ;

            $result=mysql_query($query);

     }

}

else

{

   $captcha_err="Bạn nhập sai mã xác nhận";

}

}

?&gt;

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;

&lt;html&gt;

&lt;head&gt;

&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;

&lt;title&gt;Insert user&lt;/title&gt;

&lt;script type="text/javascript"

       src="http://code.jquery.com/jquery-latest.js"&gt;&lt;/script&gt;

&lt;style type="text/css"&gt;

.user_text {

       margin: 10px;
       overflow: hidden;

}

.user_bottom{

       width: 387px;
       text-align: center;

}

.thongbao{

       width: 250px;
       float: left;

}

.thongbao3{

       width: 136px;
       float: left;
       margin-left: 30px;

}

.lable_text {

       width: 150px;
       float: left;

}

.classtext {

       float: left;

       width: 300px;

}


.error {

       color: red;
}

.success {

       color: blue;
}

.wapper{

       width: 800px;

       margin: auto;

}

#captcha{float: left;}

&lt;/style&gt;

&lt;script src="validate/jquery.js"&gt;&lt;/script&gt;

&lt;script src="validate/jquery.validate.js"&gt;&lt;/script&gt;

       &lt;script type="text/javascript"&gt;

       $().ready(function() {

       $("#signupForm").validate({

              rules: {

                     // xay dung cac tap luat

                     username: {

                           required: true,

                           minlength: 3

                     },

                     user_pass: {

                           required: true,

                           minlength: 5

                     },

                     user_pass2: {

                           required: true,

                           minlength: 5,

                           equalTo: "#user_pass"

                     },

                     user_email: {

                           required: true,

                           email: true

                     },

                     user_captcha: {

                           required: true

                           }

              },

              messages: {

                     user_name: "Vui lòng điền tên đăng nhập",

                     username: {

                           required: "Vui lòng điền tên đăng nhập",

                           minlength: "Tên đăng nhập tối thiểu 3 ký tự"

                     },

                     user_pass: {

                           required: "Vui lòng điền tên mật khẩu",

                           minlength: "Mật khẩu tối thiểu 5 ký tự"

                     },

                     user_pass2: {

                           required: "Vui lòng nhập lại mật khẩu",

                           minlength: "Mật khẩu tối thiểu 5 ký tự",

                           equalTo: "Nhập lại mật khẩu chưa chính xác"

                     },

                     user_email:{

                           required: "Vui lòng nhập email",

                           email: "Email chưa đúng định dạng"

                     },

                     user_captcha: {

                           required: "Vui lòng nhập mã xác nhận"

                           }

              }

       });

});

       &lt;/script&gt;

&lt;script type="text/javascript"&gt;

       $(document).ready(function() {

              // Sự kiện khi nhập vào user_name

              $("#user_name").keyup(function() {

                     if ($(this).val() != '') {

                           // Gán text cho class thongbao trước khi AJAX response

                           $(".thongbao").html('checking username...');

                     }

                     // Dữ liệu sẽ gởi đi

                     var form_data = {

                           action : 'check_user',

                           user_name : $(this).val()

                     };

                     $.ajax({

                           type : "POST", // Phương thức gởi đi

                           url : "data.php", // File xử lý dữ liệu được gởi

                           data : form_data, // Dữ liệu gởi đến cho url

                           success : function(result) { // Hàm chạy khi dữ liệu gởi thành công

                                  $(".thongbao").html(result);
                           }

                     });

              });

       });

&lt;/script&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;div class="wapper"&gt;

       &lt;form method="post" name="fcheck" id="signupForm" action="index.php"&gt;

              &lt;div class="user_text"&gt;

                     &lt;h2&gt;Đăng ký thành viên&lt;/h2&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Tên đăng nhập:&lt;/label&gt; &lt;input type="text"

                                  class="classtext required" name="user_name" id="user_name"

                                  autocomplete="off" value="&lt;?php echo $name;?&gt;"&gt;

                           &lt;div class="thongbao"&gt;&lt;?php echo $name_err;?&gt;&lt;/div&gt;

                     &lt;/div&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Mật khẩu:&lt;/label&gt; &lt;input type="password"

                                  class="classtext" name="user_pass" id="user_pass"

                                  autocomplete="off" value=""&gt;

                           &lt;div class="thongbao1"&gt;&lt;/div&gt;

                     &lt;/div&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Xác nhận mật khẩu:&lt;/label&gt; &lt;input

                                  type="password" class="classtext" name="user_pass2" id="user_pass2"

                                  autocomplete="off" value=""&gt;

                           &lt;div class="thongbao2"&gt;&lt;/div&gt;

                     &lt;/div&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Email:&lt;/label&gt; &lt;input

                                  type="email" class="classtext" name="user_email" id="user_email"

                                  autocomplete="off" value="&lt;?php echo $email;?&gt;"&gt;

                           &lt;div class="thongbao3"&gt;&lt;/div&gt;

                     &lt;/div&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Mã xác nhận:&lt;/label&gt; &lt;input

                                  type="text" name="user_captcha" id="captcha"

                                  autocomplete="off" value=""&gt;

                           &lt;div class="thongbao3"&gt;&lt;img src="captcha.php" /&gt;&lt;/div&gt;&lt;span&gt;&lt;?php echo $captcha_err;?&gt;&lt;/span&gt;

                     &lt;/div&gt;

                     &lt;div class="user_bottom" &gt;

                     &lt;input type="submit" id="btn" name="dangky" value="Đăng ký"&gt;

                     &lt;/div&gt;

              &lt;/div&gt;

       &lt;/form&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
[/codesyntax]