Ví dụ tạo ứng dụng Chat Online với PHP & MySQL - Xây dựng cơ sở dữ liệu

Ví dụ tạo ứng dụng Chat Online với PHP & MySQL - Xây dựng cơ sở dữ liệu là vấn đề được nhiều lập trình viên quan tâm, bởi những kiến thức trên trường lớp là không đủ, vì vậy bài Ví dụ tạo ứng dụng Chat Online với PHP & MySQL - Xây dựng cơ sở dữ liệu sẽ chia sẻ tới bạn nhiều thông tin hữu ích

Mọi người vẫn hỏi tôi về việc học lập trình nói chung và PHP nói riêng có cần năng khiếu hay quá khó để tiếp cận hay không. Thì tôi có thể trả lời rằng, học lập trình cũng như việc bạn học tiếng Anh hay bất kỳ một ngôn ngữ khác, bởi lập trình...là ngôn ngữ của máy tính, để máy tính đọc và máy tính thực hiện theo yêu cầu của mình, bạn thích là học được.

Chào các bạn,

Đây là bài đầu tiên trong loạt bài hướng dẫn xây dựng ứng dụng chat với PHP & MySQL và Ajax và trong bài này mình sẽ giới thiệu sơ lược về các chức năng chính trong ứng dụng, đồng thời mình hướng dẫn tạo dữ liệu để lưu trữ tin nhắn và người dùng luôn.

Cũng xin nói luôn là để làm được ứng dụng này thì bạn phải biết một chút ít kiến thức về PHP và Ajax, một chút về MySQL và cách truy vấn giữa chúng. Tất cả kiến thức này trên Hoidapcode đều có nên bạn có thể tham khảo tại blog luôn cũng được.

Đầu tiên mình giới thiệu về các chức năng có trong series này đã nhé.

1. Chức năng chính trong ứng dụng Chat

Vì toàn là kiến thức căn bản nên series này dành cho những bạn muốn thực hành về Ajax, mình tin rằng nếu bạn làm tốt ứng dụng này thì trình độ của bạn sẽ lên rất là cao. Một điều nữa là mình không đặt đến vấn đề bảo mật của các user như sử dụng https để mã hóa thông tin giao tiếp giữa client và server, vì vậy nếu bạn muốn biết thì tự tìm hiểu chứ cá nhân mình cũng không rành.

Các chức năng của ứng dụng :

  • Đăng ký tài khoản.
  • Đăng nhập.
  • Đăng xuất.
  • Trò chuyện (gửi và nhận tin nhắn ngay lập tức).
  • Mobile web.

2. Xây dựng CSDL cho ứng dụng Chat

Đầu tiên các bạn tạo một database với tên messenger. Tiếp theo chúng ta sẽ tạo hai table như hình sau để lưu thông tin người dùng và tin nhắn.

Trong đó chi tiết hai bảng như sau:

Table users

Tất nhiên rồi, một ứng dụng Messenger thì phải có một bảng người dùng để lưu thông tin tài khoản, mật khẩu cho chức năng đăng ký, đăng nhập và lấy thông tin người dùng. Bây giờ đó các bạn chạy lệnh SQL sau để tạo table users.

 

CREATE TABLE `users` (
  `id_user` int(11) NOT NULL,
  `username` text NOT NULL,
  `password` text NOT NULL,
  `date_created` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `users`
ADD PRIMARY KEY (`id_user`);
ALTER TABLE `users`
MODIFY `id_user` int(11) NOT NULL AUTO_INCREMENT; 

 

Trong đó :

  • Field id_user chứa ID của người dùng, giá trị này sẽ tự động tăng.
  • Field username chứa tên đăng nhập của người dùng.
  • Field password chứa mật khẩu của người dùng.
  • Field date_created chứa thời gian mà người dùng đăng ký tài khoản.

Table messages

Kế tiếp chúng ta sẽ tạo thêm bảng messages để lưu tin nhắn. Các bạn chạy lệnh SQL để tạo bảng :

 

CREATE TABLE `messages` (
  `id_msg` int(11) NOT NULL,
  `body` longtext NOT NULL,
  `user_from` text NOT NULL,
  `date_sent` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `messages`
ADD PRIMARY KEY (`id_msg`);
ALTER TABLE `messages`
MODIFY `id_msg` int(11) NOT NULL AUTO_INCREMENT; 

 

Trong đó :

  • Field id_msg chứa ID của tin nhắn, giá trị này sẽ tự tăng.
  • Field body chứa nội dung tin nhắn.
  • Field user_from chứa tên người gửi tin nhắn. 
  • Field date_sent chứa thời gian gửi tin nhắn.

Thế là chúng ta đã tạo xong CSDL cho ứng dụng :)

3. Lời kết

Bài đầu tiên này hơi ngắn và cũng vì phong cách viết bài của Hoidapcode là chia nhỏ từng phần ra nhằm giúp người đọc dễ dàng theo dõi, vì vậy mình xin dừng bài viết tại đây, bài tiếp theo mình sẽ giới thiệu về cấu trúc thư mục của ứng dụng chat.

Hy vọng với bài viết về Ví dụ tạo ứng dụng Chat Online với PHP & MySQL - Xây dựng cơ sở dữ liệu đã giải đáp giúp bạn phần nào về kiến thức lập trình PHP. Như tôi đã nói, ngôn ngữ lập trình không quan trọng bằng tư duy giải thuật, tư duy logic để giải quyết vấn đề.

Với những năm trước đây, lập trình viên là một cái nghề khó và kén chọn người học, đồng nghĩa với việc thu nhập hàng tháng của các lập trình viên luôn cao. Còn những năm gần đây, thì lập trình là môn học phổ thông, và ai cũng nên học một ngôn ngữ lập trình nào đó.

Nếu bạn còn bất kỳ câu hỏi nào trong việc học lập trình online, hãy gửi yêu cầu cho tôi qua email hoidapcode.com@gmail.com hoặc để lại comment bên dưới, tôi sẽ giải đáp trong vòng 24 giờ!

Blog hoidapcode.com là blog được tổng hợp tự động các bài học, thông tin về lập trình trên mạng internet. Nếu bạn có ý kiến hoặc đóng góp về bài viết này, hãy liên hệ với tôi!