Tải bản đầy đủ (.pdf) (103 trang)

bài giảng lập trình web php - chương 02 php cơ bản - trường đh sp tp. hcm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.62 MB, 103 trang )

Đ i H c Sư Ph m Tp. H Chí Minh

LẬP TRÌNH WEB PHP

Chương 02: PHP CƠ B N


NỘI DUNG
• Ph n 1: T ng quan v PHP
• Ph n 2: PHP cơ b n

2


Nội dung phần 1
1. Gi i thi u PHP
a.
b.
c.
d.

L ch s phát tri n
PHP là gì
Ưu đi m
M t s website dùng PHP

2. Ho t đ ng c a Web Server
a. Cơ ch
b. Ví d

3. Yêu c u cài đ t


a. Web server (Apache, IIS)
b. Ph n m m PHP (trình thơng d ch PHP)
c. H qu n tr cơ s d li u (mysql, SQL Server, Access)

4. Gi i pháp cài đ t tr n gói (WAMP, LAMP, XAMP
WAMP,
XAMP)

3


1. Giới thiệu PHP – Lịch sử
• PHP : Rasmus Lerdorf in 1994 (đư c phát tri n đ phát
sinh các form đăng nh p s d ng giao th c HTTP c a Unix)
• PHP 2 (1995) : Chuy n sang ngôn ng script x lý trên
1995)
server. H tr CSDL, Upload File, khai báo bi n, m ng,
hàm đ quy, câu đi u ki n, bi u th c, …
• PHP 3 (1998) : H tr ODBC, đa h đi u hành, giao th c
1998)
email (SNMP, IMAP), b phân tích mã PHP (parser) c a
Zeev Suraski và Andi Gutmans
• PHP 4 (2000) : Tr thành m t thành ph n đ c l p cho các
2000)
webserver. Parse đ i tên thành Zend Engine. B sung các
tính năng b o m t cho PHP
• PHP 5 (2005) : B sung Zend Engine II h tr l p trình
2005)
HĐT, XML, SOAP cho Web Services, SQLite
• Phiên b n m i nh t c a PHP là version PHP 5.2.4

(www.php.net)
4


1. Giới thiệu PHP – PHP là gì?
• PHP đư c phát tri n t ngôn ng k ch b n
(script) v i m c đích xây d ng trang Web cá
Personal
Page).
nhân (Personal Home Page Sau đó đã
đư c phát tri n thành m t ngơn ng hồn
ch nh và đư c ưa chu ng trên toàn th gi i
trong vi c phát tri n các ng d ng Web.
• PHP là m t ngơn ng thơng d ch.
• Là ngôn ng server-side script, tương t
như ASP, JSP, … th c thi phía Server.
• T p tin PHP có ph n m r ng là .php
• Cú pháp tương t ngôn ng C & Perl
5


1. Giới thiệu PHP – Ưu điểm
(Multi - Platform)
• Web Servers: Apache, Microsoft
Servers
Netscape Enterprise Server

IIS,

Caudium,


• H đi u hành UNIX (HP-UX, OpenBSD, Solaris,
hành:
Linux), Mac OSX, Windows NT/98/2000/XP/2003/vista
• H QTCSDL Adabas D, dBase, Empress, FilePro
QTCSDL:
(read-only), Hyperwave, IBM DB2, Informix, Ingres,
InterBase, FrontBase, mSQL, Direct MS-SQL, MySQL,
ODBC, Oracle (OCI7 and OCI8), Ovrimos,
PostgreSQL, SQLite, Solid, Sybase, Velocis, Unix dbm
6


1. Giới thiệu PHP – Ưu điểm
PHP đư c s d ng r ng rãi trên môi
trư ng phát tri n web

7


1. Giới thiệu PHP – Một số website dùng PHP

8


2. Hoạt động của Web Server

CƠ CHẾ HOẠT ĐỘNG
9



2. Hoạt động của Web Server
• Apache và IIS đư c xây d ng đ đáp ng các yêu
c u (request) các t p tin HTML
• Khơng hi u cách th c thi mã PHP phía server
• Apache s d ng các modules đ “hi u” cách th c
thi các đo n mã vi t b ng PHP
• IIS s d ng t p l nh ISAPI - Internet Server
Application Programming Interface - đ “hi u” các
l nh c a PHP và ASP
• Ngồi ra, c Apache và IIS đ u h tr nhi u
module khác ph c v cho vi c tri n khai ng d ng
web m t cách hi u qu
10


2. Hoạt động của Web Server
<html>
<head>
<title>PHP Test</title>
</head>
<body>
Hello World

'; ?>
</body>
</html>
<html>
<head>
<title>PHP Test</title>
</head>
<body>

Hello World


</body>
</html>

hello.php

output

11


2. Hoạt động của Web Server

12


3. Yêu cầu cài đặt
• Download Apache Server
Download Apache for free here:
/>
• Download PHP
Download PHP for free here:
/>
• Download MySQL Database
Download MySQL for free here:
/>
13


4. Giải pháp trọn gói

• LAMP – Linux

• WAMP – Windows

• XAMPP – Windows/Linux

14


Phần 2: PHP căn bản


Nội dung phần 2
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

PHP và HTML
Câu l nh PHP
Ghi chú trong PHP
Khai báo bi n

Ki u d li u
Toán t
C u trúc đi u khi n
Hàm
Ph m vi c a bi n
Bi n tĩnh
Làm vi c v i file và thư m c
L p – Đ i tư ng trong PHP
16


1. PHP và HTML

17


2. Câu lệnh PHP
• Phát bi u:
– Các câu l nh php cách nhau b i d u ‘;’
– Không phân bi t kho ng tr ng, tab hay ký t
xu ng dịng.

• Ví d :

18


3. Ghi chú trong PHP
• Ghi chú c a PHP tương t như c a
C++ và Perl

• Có 3 lo i ghi chú:
– S d ng ‘// đ ghi chú
//’
– S d ng ‘#’ đ ghi chú
#
– S d ng /* … */ đ ghi chú

• Ví d :
print “chào m i ngu i.”; //print dùng đ xu t chu i
?>
<?=$bien; ?> #tương t như <? print $bien; ?> 19


4. Khai báo biến





Cú pháp: $ten_bien = value;
Khơng khai báo ki u d li u
Bi n t đ ng đư c kh i t o khi gán giá tr l n đ u
Tên bi n
– Bao g m các ký t (A..Z, a..z), ký s (0..9),_
– Không đư c b t đ u b ng ký s (0..9)
– Phân bi t ch hoa – ch thư ng

• Ví d :

– Đúng cú pháp: $hoten, $_pass
– Sai cú pháp: $2host
20


4. Khai báo biến
• Variable variables
– Cho phép thay đ i tên bi n
– Víd
$varname=“Bien_moi”;
$$varname= “xyz”; //$Bien_moi= “xyz”
?>

• H ng s - Constants
define("MY_CONST", 10);
echo MY_CONST;

?>
21


5. Kiểu dữ liệu








boolean
integer
double
string
array
object
M t bi n trong PHP có th lưu
b t kỳ ki u d li u nào
22


5. Kiểu dữ liệu
• Chuy n đ i ki u d li u
– Cách 1 (automatic)
$var = “100” + 15;
$var = “100” + 15.0;
$var = 39. “ Steps”;//Chú ý

– Cách 2 (datatype) $var
– Cách 3 settype($var, “datatype”)

• VD:

23


5. Kiểu dữ liệu
• Ki m tra ki u d li u
gettype

is_string
is_integer
is_array
is_double
is_object

isset
unset
empty

• Ví d
$var = “test”;
if (isset($var))
echo “Variable is Set”;
if (empty($var))
echo “Variable is Empty”;
24


5. Kiểu dữ liệu
• M t s hàm x lý s

Tra Hư ng D n
• Ví d :
trong PHP Manual
// Phát sinh m t “m m” ng u nhiên
$seed = (float) microtime()*100000000;
// Kh i t o b phát sinh s ng u nhiên
srand($seed);
// In s ng u nhiên

print rand(); // Giá tr ng u nhiên t 0 đ n getmaxrand( )
print rand(1, 6); // Giá tr ng u nhiên t 1 đ n 6
25


×