Tạo ứng dụng Web Chat bằng PHP & MySQL - aptech

Download Report

Transcript Tạo ứng dụng Web Chat bằng PHP & MySQL - aptech

Tạo ứng dụng Web Chat bằng
PHP & MySQL
Đặng Minh Tuấn
Content





Giới thiệu về người thuyết trình
Lịch sử Internet và sự ra đời của các ngôn
ngữ serverside
Kiến thức căn bản của PHP & MySQL
Quá trình xây dựng 1 ứng dụng Web
Demo quá trình xây dựng ứng dụng Web
thông qua việc xây dựng ứng dụng Web
Chat
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
About Me






Một số thông tin về người thuyết trình:
Tên: Đặng Minh Tuấn
Nghề nghiệp: Giảng viên Aptech
Sở thích: Lập trình Web, viết Blog, tham gia
các trang web và mạng xã hội…
Email: [email protected]
Website: http://ohisee.com/
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
Internet History





Lịch sử hình thành của Internet:
Mạng: LAN – INTRANET – INTERNET
Ngôn ngữ: No Markup – Static Markup
(HTML) – Dynamic Markup (Javascript, ASP,
JSP, PHP…)
Khái niệm: Client, Browser, Server, Host
Mô hình: Client-Server
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
PHP & MySQL Basic





PHP là gì?
PHP là ngôn ngữ kịch bản
(Ai là cha đẻ của PHP, người ta tạo ra PHP
như thế nào? Hiện giờ PHP ra sao?)
PHP vs C
PHP vs Javascript
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
PHP & MySQL Basic



MySQL là gì?
MySQL là 1 hệ quản trị cơ sở dữ liệu.
(Ai tạo ra MySQL, người ta tạo ra MySQL thế
nào? và hiện giờ ai đang sở hữu MySQL?)
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
PHP & MySQL Basic






Để thử nghiệm lập trình Web cần những gì?
Client: Firefox, IE, ...
Web Server: IIS, Apache, ...
Dynamic Engine: ASP, PHP, …
Database: MySQL, MySQL
Editor: Notepad, Notepad++, PSPad…
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
PHP & MySQL Basic






Để thử nghiệm lập trình PHP & MySQL cần
những gì?
Client: Firefox, IE, ...
Web Server: IIS, Apache, ...
Dynamic Engine: ASP, PHP, …
Database: MySQL, MySQL
Editor: Notepad, Notepad++, PSPad…
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
PHP & MySQL Basic




“Combo” Software for Server (Apache, PHP,
MySQL và 1 số phần mềm tiện ích khác) –
Một trong những phần mềm sau:
Vertrigo
XAMPP
…
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
How to Build a Dynamic Web


Làm thế nào để xây dựng 1 trang web động?
Hãy chuẩn bị về ý tưởng:


Web có chức năng gì
Phác thảo giao diện
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
How to Build a Dynamic Web


Làm thế nào để xây dựng 1 trang web động?
Hãy chuẩn bị về Kiến thức:






HTML
CSS
Javascript
PHP
MySQL
Và tất nhiên phải luôn nhớ mô hình Client-Server
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
How to Build a Dynamic Web


Làm thế nào để xây dựng 1 trang web động?
Hãy chuẩn bị về Kiến thức HTML:





<html><head><body>
<meta><title>
<table><tr><td><ul><li>
<form><input><textarea>
…
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
How to Build a Dynamic Web


Làm thế nào để xây dựng 1 trang web động?
Hãy chuẩn bị về Kiến thức CSS:





… width … height …
… margin … padding …
… background …
… font-size … color … text-decoration
….
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
How to Build a Dynamic Web


Làm thế nào để xây dựng 1 trang web động?
Hãy chuẩn bị về Kiến thức Javascript:




… onclick … onmouseover …
… function ….
… getElementById …
….
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
How to Build a Dynamic Web


Làm thế nào để xây dựng 1 trang web động?
Hãy chuẩn bị về Kiến thức PHP:









Kiến thức chung về Web Server
<?php ?>
… echo…
… include...
… mysql_connect … mysql_select_db …
… isset …
… $_POST…, $_GET…
… mysql_query … mysql_fetch_array …
…
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
How to Build a Dynamic Web


Làm thế nào để xây dựng 1 trang web động?
Hãy chuẩn bị về Kiến thức MySQL:




Kiến thức chung về Database
SELECT …
INSERT …
…
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
Build a Web Chat Application



Thế nào là ứng dụng Chat?
Chat trên Desktop: YM, Skype …
Chat trên Web: Twitter, Facebook …
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
Build a Web Chat Application

Ý tưởng:

2 người chat qua web (tương tự twitter.com)
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
Build a Web Chat Application

Phác thảo giao diện
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
Build a Web Chat Application

Thiết kế database
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
Build a Web Chat Application

Phát triển (viết code) ứng dụng
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
Build a Web Chat Application

Bảo mật:





Chống hack (SQL Injection, XSS …)
Chống DDOS
Chống Form Attack
…
Thêm chức năng



Auto Refresh
Ajax
…
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/
The End


Cảm ơn sự theo dõi của các bạn
Mã nguồn hoặc các tài liệu, câu hỏi các bạn
có thể contact qua email hoặc trang web của
tôi: http://ohisee.com/dd/
?
Xây dựng ứng dụng Web Chat bằng PHP – Đặng Minh Tuấn: http://ohisee.com/