NGÔN NGỮ PHP
Giảng viên: Hoàng Văn Hiệp Bộ môn Kỹ thuật Máy tính Viện CNTT – ĐH Bách Khoa Hà Nội
Tổng quan về ứng dụng web Lập trình web với PHP Kết nối cơ sở dữ liệu MySQL bằng PHP
NỘI DUNG BÀI GIẢNG
Tổng quan về ứng dụng web Lập trình web với PHP Kết nối cơ sở dữ liệu MySQL bằng PHP
NỘI DUNG BÀI GIẢNG
Các ứng dụng web chạy trên môi trƣờng web
TỔNG QUAN VỀ ỨNG DỤNG WEB
theo mô hình client / server.
Môi trƣờng web bao gồm các web server và các trình duyệt (client) đƣợc kết nối với nhau
Server chờ và nhận các yêu cầu từ các client. Server xử lý yêu cầu tƣơng ứng rồi gửi kết quả
GIAO TIẾP GIỮA CLIENT VÀ SERVER
đến các client.
Client hiển thị kết quả trả về tùy chƣơng trình
ứng dụng.
Là các server đƣợc cài phần mềm web server. Có nhiệm vụ chờ các yêu cầu, xử lý yêu cầu và gửi kết quả.
Các phần mềm web server
thông dụng hiện nay IIS Apache
WEB SERVER
Là các trình duyệt Gửi yêu cầu đến server Hiển thị kết quả trả về
WEB CLIENT
Cho phép tƣơng tác với ngƣời sử dụng. Kết nối với các hệ CSDL nhằm lƣu trữ, khai thác
thông tin hiệu quả.
Kết nối với các hệ thống tài nguyên khác nhƣ âm
thanh, hình ảnh, video …
Một số công nghệ web động đang đƣợc sử dụng hiện
nay PHP ASP .NET JSP
CÁC CÔNG NGHỆ WEB ĐỘNG
Tổng quan về ứng dụng web Lập trình web với PHP Kết nối cơ sở dữ liệu MySQL bằng PHP
NỘI DUNG BÀI GIẢNG
PHP là ngôn ngữ kịch bản phía server Các kịch bản (lệnh) PHP đƣợc thực hiện trên
GIỚI THIỆU NGÔN NGỮ PHP
server trƣớc khi trả về cho trình duyệt
PHP hỗ trợ nhiều hệ CSDL nhƣ MySQL, SQL
Server, Oracle, Infomix, Sybase …
PHP chạy trên nhiều hệ điều hành khác nhau nhƣ
TẠI SAO LÀ PHP
Windows, UNIX, Linux, Symbian, …
Tƣơng thích với các phần mềm web server nhƣ
Apache, IIS, …
Là phần mềm mã nguồn mở, đƣợc cung cấp miễn
phí.
Cài đặt web server Apache Cài đặt PHP Cài đặt MySQL
=> Cài đặt XAMPP
CÀI ĐẶT WEB SERVER
Sử dụng công cụ cấu
CẤU HÌNH WEB SERVER
hình sẵn có của XAMPP Cho phép bật tắt và cấu hình chi tiết các dịch vụ Nội dung của các trang web đƣợc lƣu vào thƣ mục htdocs trong thƣ mục cài đặt xampp
SẴN SÀNG LẬP TRÌNH WEB
PHP là ngôn ngữ kịch bản phía server JavaScript là ngôn ngữ kịch bản phía client. Kịch bản PHP đƣợc thực hiện trên server. Một
yêu cầu PHP luôn trả về client dƣới dạng HTML thuần túy.
Kịch bản JavaScript đƣợc thực hiện trên client. Mã nguồn JavaScipt đƣợc đƣa về client rồi mới thực hiện.
SO SÁNH PHP VÀ JAVASCRIPT
Một khối lệnh PHP bao giờ cũng đƣợc bắt đầu
CÚ PHÁP PHP CƠ BẢN
bằng
// các lệnh PHP ?>
Một file PHP có thể chứa các lệnh PHP, các thẻ
HTML, các đoạn mã JavaScript.
VÍ DỤ
doan chu thich
Đoạn này viết bằng HTML.
Biến luôn luôn đi sau ký tự $ Đặt tên biến theo quy tắc đặt tên giống nhƣ các
BIẾN TRONG PHP
ngôn ngữ khác.
Không cần phải khai báo Kiểu biến đƣợc xác định khi gán với giá trị tƣơng
ứng.
VÍ DỤ VỀ BIẾN
// bien kieu nguyen // bien kieu so thuc
";
echo $y;
echo "
";
echo $s;
echo "
";
?>
Luôn đặt trong dấu “” hoặc dấu „‟ Hiển thị một chuỗi, một số, … dùng lệnh echo
KIỂU XÂU KÝ TỰ
hoặc lệnh print của PHP
Ghép các chuỗi với nhau sử dụng ký tự . Một số hàm xử lý chuỗi
strlen() độ dài chuỗi strpos() tìm vị trí của chuỗi con.
Lấy giá trị của biến chứ không phải là tên của
GIÁ TRỊ CỦA BIẾN TRONG CHUỖI
biến
VÍ DỤ - CHUỖI KÝ TỰ
";
echo "Độ dài chuỗi ký tự: " . strlen($s). "
";
echo "Nội dung: $s";
?>
Phép toán
Ý nghĩa
+
cộng
-
trừ
*
nhân
/
chia
%
lấy phần dư
++
tăng
--
giảm
CÁC TOÁN TỬ - SỐ HỌC
Phép toán
Ý nghĩa
=
gán
+=
cộng rồi gán
-=
trừ rồi gán
*=
nhân rồi gán
/=
chia rồi gán
%=
lấy phần dư rồi gán
CÁC TOÁN TỬ - GÁN
Phép toán
Ý nghĩa
==
so sánh bằng
!=
khác
<
nhỏ hơn
>
lớn hơn
<=
nhỏ hơn hoặc bằng
>=
lớn hơn hoặc bằng
CÁC TOÁN TỬ - SO SÁNH
Phép toán
Ý nghĩa
&&
và
||
hoặc
!
đảo
CÁC TOÁN TỬ - LOGIC
BIỂU THỨC IF…ELSE…
Cú pháp – dạng 1 if điều_kiện
lệnh thực hiện nếu điều kiện đúng
Cú pháp – dạng 2 if điều_kiện
lệnh thực hiện nếu điều kiện đúng
else
lệnh thực hiện nếu điều kiện sai
BIỂU THỨC ĐIỀU KIỆN IF…ELSE…
Cú pháp – dạng 3 if điều_kiện_1
lệnh thực hiện nếu điều kiện 1 đúng
elseif điều_kiện_2
lệnh thực hiện nếu điều kiện 2 đúng
else lệnh thực hiện nếu điều kiện 2 sai
VÍ DỤ - IF
if statement
Cú pháp switch (biểu_thức) { case giá_trị_1:
lệnh thực hiện nếu biểu_thức = giá_trị_1; break;
case giá_trị_2:
lệnh thực hiện nếu biểu_thức = giá_trị_2; break; default:
lệnh thực hiện nếu biểu_thức khác các giá_trị_1 và giá_trị_2;
}
BIỂU THỨC LỰA CHỌN SWITCH CASE
VÍ DỤ - SWITCH