Bài giảng Thiết kế Web - Bài 8: PHP - Phan Thanh Sơn
THIẾT KẾ WEB
Phan Thanh Sơn
Khoa Công nghệ thông tin
Email: webmaster.tsq[email protected]
Tel: 0989.937.737
NỘI DUNG
Lịch sử
Cài đặt: sử dụng WAMP
Ngô n ngữ:PHP
PHP và MySQL
PHP và Hướng đối tượng
2/75
PHP là gì ?
Một ngôn ngữ (viết từ C++, mã nguồn mở) có thể nhúng vào HTML, tạo ra
ứng dụng WEB.
Ví dụ:
<html>
<head>
<title>Example</title>
</head>
<body>
<?php
echo "Hi, I'm a PHP script!";
?>
</body>
</html>
3/75
PHP là gì ?
Với <? Và ?> là dấu hiệu dùng để nhận biết
đoạn mã PHP
Echo dùng để xuất ra 1 nội dung cho file
HTML.
PHP là ngô n ngữ phục vụ xử lý tại WEB
Server (khá c với JavaScript thô ng thường
là Client Script)
→ Khô ng thể biết được mã PHP tại Server (được
trả về cho Client chỉ là mã HTML)
4/75
Những ưu điểm nổi bật
Miễn phí →Tạo nên một sức mạnh rất lớn của
PHP.
Từ Internet, chúng ta có thể thu thập rất nhiều
mã nguồn mở PHP.
Ngô n ngữ PHP đơn giản, giống C, Perl
Hỗ trợ hầu hết cá c cơ sở dữ liệu
Chạy nhanh
5/75
Web Server hỗ trợ PHP
Apache
Microsoft IIS
PWS (Personal WebServer)
iPlant server、Oreilly Website Pro Server、
Caudium、Xitami、OmniHTTPd
….
6/75
Các hướng tiếp cận lập trình
Lập trì nh theo cấu trúc
Lập trì nh hướng đối tượng OOP
Lập trì nh AOP (aspect-oriented programming)
7/75
Những cơ sở dữ liệu hỗ trợ
Adabas D
Ingres
Solid
Hyperwave
Direct MS-SQL
Sybase
IBM DB2
MySQL
Velocis
Informix
ODBC
Oracle (OCI7 and OCI8)
dBase
InterBase
Ovrimos
Empress
FrontBase
PostgreSQL
FilePro (read-only)
mSQL
Unix dbm
8/75
Lịch sử PHP
Ra đời năm 1994 - 1995 do Rasmus Lerdorf
phá t triển.
Phiên bản thứ hai PHP/FI (1%)
1997:Phiên bản PHP3 của Zeev Suraski và
Andi Gutmans (10%) – 1998/6 chí nh thức
cô ng bố.
9/75
Lịch sử PHP
Mùa đông 1998, PHP4 của Zend →
Zend Engine,
Phiên bản cuối cùng: (PHP4.4.1)
PHP5 (PHP5.1.3) – 05/2006
10/75
Ngôn ngữ PHP Cú pháp cơ bản
Phân biệt với ngôn ngữ HTML
1. <?php echo("if you want to serve XHTML or XML documents, do like this\n"); ?>
2. <? echo ("this is the simplest, an SGML processing instruction\n"); ?>
<?= expression ?> This is a shortcut for "<? echo expression ?>
3. <script language="php">
echo ("some editors (like FrontPage) don't
like processing instructions");
</script>
4. <% echo ("You may optionally use ASP-style tags"); %>
<%= $variable; # This is a shortcut for "<% echo . . ." %>
(hỗ trợ từ 3.0.4)
11/75
8 kiểu dữ liệu trong PHP
4 kiểu định lượng
2 kiểu tổ hợp
❖ Boolean
❖ Integer
❖ Float
❖ Array
❖ Object
2 kiểu đặc biệt
❖ Resource
❖ NULL
❖ String
12/75
Kiểu BOOLEAN
Nhận 2 giá trị TRUE - FALSE
Ví dụ:
// == is an operator which test equality and returns a
boolean
if ($action == "show_version") {
echo "The version is 1.23";
}
// this is not necessary...
if ($show_separators == TRUE) {
echo "<hr>\n";
}
// ...because you can simply type
if ($show_separators) {
echo "<hr>\n";
13/75
}
Chuyển đổi kiểu dữ liệu
BOOLEAN
Khi hoá n chuyển thành kiểu BOOLEAN,
những kiểu dữ liệu với giá trị sau sẽ được
coi như là FALSE:
❖ Kiểu số nguyên = 0
❖ Kiểu số thực = 0.0
❖ Chuỗi rỗng hoặc chuỗi “0”
❖ Kiểu NULL
❖ Kiểu mảng khô ng có phần tử
❖ Kiểu đối tượng chưa được khởi tạo..
14/75
Kiểu số nguyên
Đây là tập hợp {… ,-2,-1,0,1,2….}
Ta có thể dùng số thập phâ n, số thập lục phâ n, số
bá t phâ n
Ví dụ:
<?php
$a = 1234; # số thập phâ n
$a = -123; # một số â m
$a = 0123; # số bá t phâ n (= số 83 trong
thập
phâ n)
$a = 0x1A; # số thập lục phâ n(bằng số 26
trong
?>
thập
phâ n)
15/75
Biến trong PHP
Biến trong PHP được bắt đầu bằng dấu "$", theo sau
đó là tên biến. Ví dụ: $nguyen, $phi
Tên biến hợp lệ phải bắt đầu là một chữ cá i hay một
đường gạch dưới (_), theo sau đó có thể là bất kỳ
chữ cá i, số hoặc là (_).
Ví dụ :
❖ $var = "Bob";
❖ $Var = "Joe";
❖ echo "$var, $Var"; // outputs "Bob, Joe"
❖ $4site = 'not yet'; // khô ng hợp lệ
❖ $_4site = 'not yet'; // hợp lệ
16/75
Toán tử toán học
+ Cộng hai con số
- Lấy số này trừ số kia
* Nhâ n hai con số lại với nhau
/ Lấy số này chia cho số kia
% Lấy số dư (giá trị tuyệt đối)
17/75
Một số hàm toán học
Abs: trị tuyệt đối
Base_convert: chuyển đổi 1 số giữa cá c cơ số.
Bindec: chuyển đổi hệ nhị phâ n sang thập phâ n
Ceil: làm trò n tăng cá c phâ n số
Cos: Cô sin
Floor: làm trò n giảm cá c phâ n số
Một số hàm khá c:
❖ Exp, fmod, getrandmax,hexdec, log10, pow, pi, sin,
sqrt, srand,…
18/75
Các toán tử GÁN
Cơ bản nhất là: =
+=, -=, *=, /=, .=, %=, &=, |=, ^=, <,<=, >, >=
++$value: tăng trước
$value++: tăng sau
--$value: giảm trước
$value--: giảm sau
19/75
Các toán tử chuỗi
Toá n tử ghé p nối: .
Toá n tử gá n ghé p nối: .=
Các toán tử Bit
And: $a & $b Shift left: $a << $b
Or: $a | $b
XOR: $a ^ $b
Not: ~ $a
Shift right: $a >> $b
20/75
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Thiết kế Web - Bài 8: PHP - Phan Thanh Sơn", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_thiet_ke_web_bai_8_php_phan_thanh_son.ppt

