Bài 3:
K
Nói đến
web. V
ậ
một vấn
Trước h
ế
(WWW
)
Hãy tư
ở
Bạn mở
Enter. T
chậm n
h
Vậy, đi
ề
tớ xem
x
1. Ngay
(messa
g
www.e
x
2. Thôn
g
3. Máy
c
được yê
u
4. Máy
c
ko tìm t
h
5. Trình
Ở bước
t
nguyên
g
1. Quét
f
2. Ngay
PHP ch
o
output
đ
3. Kết t
h
Quá trì
n
Vậy là
đ
Ở Bài 1
,
nhìn m
ộ
HTML
C
K
ết hợp P
H
PHP, ngư
ờ
ậ
y ko có lý
g
đề rất phổ
ế
t, chúng t
a
)
.
ở
ng
t
ượng,
b
t
r
ình duyệ
t
rang web s
ẽ
h
á )
ề
u gì đã xả
y
x
ét những
đ
sau khi bạ
n
g
e) lên mạn
g
x
ample.co
m
g
điệp đó đ
ư
c
hủ trên m
á
u
cầu.
c
hủ gửi file
h
ấy file H
T
duyệt của
b
t
hứ 4, nếu
f
g
ốc của fil
e
f
ile trong c
h
khi gặp <?
p
o
đến khi g
ặ
đ
ó cho t
r
ình
h
úc chế độ
P
n
h cứ thế ti
ế
đ
ã xong ph
ầ
,
t
ớ đã cùn
g
ộ
t file .php
c
C
ode:
H
P và HT
M
ờ
i ta nói đế
n
g
ì HTML
v
biến khi lậ
p
a
hãy dành
í
b
ạn đang m
u
t
web, gõ v
à
ẽ
hiện ra, g
y
ra từ lúc
b
đ
oạn băng "
n
bấm Ente
r
g
, cho biế
t
b
m
/welcome.
h
ư
ợc chuyể
n
á
y tính đó s
ẽ
HTML đó
T
ML được
y
b
ạn, sau k
h
f
ile bạn yê
u
e
, máy chủ
h
ế độ HT
M
p
hp, máy c
ặ
p ?>. Hiể
n
duyệt.
P
HP (ra ng
o
ế
p tục, cho
đ
ầ
n nói ngoà
i
g
các bạn v
i
c
ũng mang
M
L
n
lập t
r
ình
w
v
à PHP lại
k
p
t
r
ình PH
P
í
t phút tìm
h
u
ốn truy c
ậ
à
o ô địa ch
ỉ
ần như ng
a
b
ạn bấm En
t
behind the
r
, t
r
ình du
y
b
ạn đang
m
h
tml
n
tới máy tí
n
ẽ
nhận đư
ợ
về máy tí
n
y
êu cầu, đơ
n
h
i nhận về t
r
u
cầu là 1 fi
sẽ lần lượt
M
L, gửi trả
v
hủ sẽ chuy
ể
n
nhiên nếu
o
ài ?>), m
á
đ
ến khi kết
i
lề. Giờ ta
i
ết chương
t
nội dung
H
w
eb. Nói đ
ế
k
o đi được
c
P
:
K
ết hợp
m
h
iểu cách t
h
ậ
p trang we
b
ỉ
: www.ex
a
a
y
t
ức khắc
t
er cho đến
scene" nà
y
y
ệt bạn đan
g
m
uốn yêu c
ầ
n
h tại địa c
h
ợ
c thông đi
ệ
n
h vừa yêu
c
n
giản là m
á
r
ang HTM
L
le mang đ
u
thực hiện t
h
v
ề nội dun
g
ể
n sang ch
ế
các lệnh P
H
á
y chủ qua
y
thúc file .
p
bắt đầu và
o
tr
ình đầu ti
ê
H
ello Worl
d
ế
n HTML,
n
c
ùng với n
h
m
ã PHP v
ớ
h
ức hoạt đ
ộ
b
www.ex
a
a
mple.com/
w
(ở đây ko
n
lúc trang
w
y
:
g
dùng sẽ g
ử
ầ
u (request)
h
ỉ www.ex
a
ệ
p và bắt đ
ầ
c
ầu (chính
l
á
y chủ sẽ t
r
L
, sẽ hiển t
h
u
ôi .php, th
a
h
êm các b
ư
g
HTML.
ế
độ PHP,
b
H
P có outp
u
y
lại chế độ
p
hp.
o
Bài 3.
ê
n, Hello
W
d
:
n
gười ta cũ
n
h
au! Bài 3
s
ớ
i HTML.
ộ
ng của W
o
a
mple.com/
w
w
elcome.h
t
n
ói đến mạ
n
w
eb xuất hi
ệ
ử
i một thô
n
trang
a
mple.com
/
ầ
u
t
ìm kiếm
l
à máy tính
r
ả lại một t
h
h
ị nó ra mà
n
a
y vì gửi tr
ả
ư
ớc:
b
ắt đầu thự
c
u
t, máy ch
ủ
HTML.
W
orld, bằng
n
g nói đến
s
ẽ đề cập t
ớ
o
rld Wide
W
w
elcome.h
t
t
ml và bấm
n
g dial up s
ệ
n? Hãy cù
n
n
g điệp
/
welcome.
h
file HTM
L
của bạn).
N
h
ông báo l
ỗ
n
hình.
ả
lại nội du
n
c
thi các lệ
n
ủ
sẽ trả nhữ
PHP. Giờ
t
làm
ớ
i
W
eb
t
ml.
iêu
n
g
h
tml
L
N
ếu
ỗ
i.
n
g
n
h
ng
t
hử
<html>
<head>
<title>Hello World</title>
</head>
<body>
<p>Hello World!</p>
</body>
</html>
Như ví dụ trên đây, các bạn có thể thấy: Đây chỉ đơn thuần là một file HTML, mang đuôi
.php. Chẳng có gì đặc biệt! Và khi trình duyệt yêu cầu file này, máy chủ chỉ việc gửi trả
nội dung nguyên gốc mà ko cần phải xử lý một chút lệnh nào cả.
Giờ hãy thử nâng cấp file .php đó bằng cách thêm vào nó một chút mã PHP:
PHP Code:
<html>
<head>
<title>Hello World</title>
</head>
<body>
<?php
echo "<p>Hello World!</p>";
?>
</body>
</html>
Khi chạy script này, kết quả khi view source code cũng ko khác gì ví dụ đầ
u tiên. Chỉ có
cách làm là khác, thay vì chỉ sử dụng HTML, ta kết hợp cả PHP và HTML trong cùng
một file.
Giờ, nếu ta muốn in ra màn hình chữ Hello ở một dòng, và World ở một dòng, ta sẽ làm
ntn?
Nếu các bạn có biết về HTML, thì sẽ nghĩ ngay đến thẻ <br />:
PHP Code:
<html>
<head>
<title>Hello World</title>
</head>
<body>
<?php
echo "<p>Hello<br />World!</p>";
?>
</body>
</html>
Kết quả output thật mỹ mãn và chẳng có gì đáng nói.
Tuy vậy, nếu các bạn còn nhớ, tớ đã từng nói \n có thể dùng để xuống dòng trong PHP.
Vậy, thừa thắng xông lên, bạn sẽ thay <br /> bằng \n:
PHP Code:
<html>
<head>
<title>Hello World</title>
</head>
<body>
<?php
echo "<p>Hello\nWorld!</p>";
?>
</body>
</html>
Kết quả? Thất bại. Trên màn hình, chữ Hello và World vẫn nằm cùng một dòng. Tại sao
lại như vậy? Làm thế nào để giải quyế
t vấn đề này?
Trả lời: \n đúng là để xuống dòng, nhưng đó là xuống dòng trong PHP output, nó ko đảm
bảo việc xuống dòng khi cái PHP output đó được trình duyệt xử lý dưới dạng mã HTML.
Để trình duyệt xử lý chính xác những vấn đề ntn, ta cho toàn bộ xâu đó vào thẻ <pre>,
thẻ quyết định việc giữ nguyên định dạng của xâu:
PHP Code:
<html>
<head>
<title>Hello World</title>
</head>
<body>
<?php
echo "<p><pre>Hello\nWorld!</pre></p>";
?>
</body>
</html>
Một lần
Ta xét t
h
PHP Co
<?ph
p
p
ri
?>
Script t
r
thấy đo
ạ
vào bài
v
Phản ứ
n
viết líu
r
À, nói đ
vào scri
p
PHP Co
<?ph
p
ec
h
p
ri
ec
h
?>
Kết quả
hiểu cái
nữa, kết q
u
h
êm một ví
de:
p
nt_
r
($_SE
R
r
ên làm trò
g
ạ
n nó outp
u
v
iết)
n
g đầu tiên?
r
íu vào nha
u
ến tách dò
n
p
t của mìn
h
de:
p
h
o "<pre>"
;
nt_
r
($_SE
R
h
o "</pre>
"
trả về ko t
h
gì sất!
u
ả hiện ra t
h
dụ nữa.
R
VER);
g
ì vậy ta?
u
t ra mấy d
ò
Bạn sẽ th
ấ
u
thì ai mà
n
g, bạn sẽ
n
h
:
;
R
VER);
"
;
h
ể nói là dễ
h
ật mỹ mã
n
Chưa cầ
n
ò
ng sau: (
t
ớ
ấ
y hơi chón
g
đọc được?
n
hớ ngay tớ
i
đọc, mà p
h
n
.
n
biết print
_
ớ
phải post
ả
g
mặt phải
k
Tại sao ko
i
thẻ <pre>
h
ải nói là r
ấ
_
r và $_SE
R
ả
nh vì UD
S
k
o ạ? Bạn
s
tách dòng
r
mà tớ nói
b
ấ
t dễ đọc
R
VER là gì
,
S
ko cho ph
é
s
ẽ tự hỏi:
N
r
a chứ?
b
ên trên. B
ạ
, tuy (có t
h
,
bạn chỉ c
ầ
é
p đưa đoạ
n
N
hiều thứ t
h
ạ
n sẽ thêm
h
ể) bạn chẳ
n
ầ
n
n
ý
h
ế kia
nó
n
g
Hãy tạm hài lòng với những gì mình vừa làm được và thư giãn một chút trước khi ta bước
vào Bài 4.
Bật mí trước: Chúng ta đã biết tới hàm var_dump in ra kiểu và giá trị của biến, hàm
print_r (bạn đoán là) in ra các giá trị của một cái $_SERVER gì đó. Vậy trong Bài 4, ta sẽ
cùng tìm hiểu print_r là gì, sử dụng ra sao, và còn những hàm nào như vậy nữa.
identical(UDS)
. một chút lệnh nào cả.
Giờ hãy thử nâng cấp file .php đó bằng cách thêm vào nó một chút mã PHP:
PHP Code:
<html>
<head>
<title>Hello. đ
ầ
c
ầu (chính
l
á
y chủ sẽ t
r
L
, sẽ hiển t
h
u
ôi .php, th
a
h
êm các b
ư
g
HTML.
ế
độ PHP,
b
H
P có outp
u
y
lại chế độ
p
hp.
o
Bài 3.
ê
n,