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 đủ
ppt 75 trang baolam 21520 Free
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:

  • pptbai_giang_thiet_ke_web_bai_8_php_phan_thanh_son.ppt