PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
p
tr
ì
nh
vi
ê
n
PHP
quan
t
â
m
đế
n
vi
ệ
c
tr
á
nh
nh
ữ
ng
l
ỗ
i
th
ườ
ng
g
a
PHP,
v
à
n
ê
n
bi
ế
t
c
ô
ng
d
ụ
ng
c
ủ
a
c
á
c
h
à
m
trong
PHP.
M
ộ
t
t
trong
nh
ữ
ng
đ
i
ể
m
y
ế
u
nh
ấ
t
c
ủ
a
n
ó
:
t
t
t
t
í
í
í
í
nh
ng
.
Nhi
ế
u
ng
ườ
i
ch
ọ
n
PHP
v
ì
t
í
nh
d
ễ
s
ử
d
ụ
ng,
đã
kh
ô
ng
nh
ậ
kh
kh
ó
ó
ó
ó
h
h
h
h
ơ
ơ
ơ
ơ
n
n
n
n
c
c
c
c
á
á
á
á
c
c
c
c
c
c
.
Trong
lo
ạ
t
b
à
i
n
à
y
s
ẽ
l
ầ
n
l
ượ
t
n
ê
u
ra
21
l
ỗ
i,
t
n
l
í
)
đế
n
nh
ữ
ng
sai
l
ầ
m
ch
ế
t
ng
ườ
i
-
c
ó
th
ể
xem
l
à
ngu
ồ
n
21.
21.
21.
21.
S
S
S
S
ử
ử
ử
ử
d
d
d
d
ụ
ụ
ụ
ụ
ng
ng
ng
ng
printf()
printf()
printf()
printf()
ợ
ợ
p
p
p
p
H
à
m
printf()
d
ù
ng
để
in
d
ữ
li
ệ
u
c
ó
đị
nh
d
ạ
ng
N
ó
c
v
ớ
i
2
s
ố
l
ẻ
,
ho
ặ
c
trong
b
ấ
t
k
ì
t
ì
nh
hu
ố
ng
n
à
o
b
ạ
n
ch
d
ù
ng
đú
ng
c
ủ
a
printf():
đị
nh
d
ạ
ng
s
ố
Pi
v
ớ
i
độ
ch
í
nh
x
á
c
theo
ý
Π
*/
printf
(
"Pi
is:
%.2f\n<br>\n"
,
M_PI
);
printf
(
"Pi
is
also:
%.3f\n<br>\n"
,
M_PI
);
printf
(
"Pi
is
also:
%.4f\n<br>\n"
,
M_PI
);
?>
Ch
i
s
ợ
d
ù
ng
printf(),
thay
v
à
o
đó
l
ạ
i
d
ù
ng
nh
ữ
ng
h
à
m
đị
nh
d
ạ
ng
t
m
m
ọ
i
th
ứ
anh
ta
mong
mu
ố
n.
Nhi
ế
u
l
ậ
p
tr
ì
nh
vi
ê
n
d
ù
ng
sai
printf():
in
ả
ng,
ch
ỉ
l
à
d
ữ
li
ệ
u
th
ô
ng
th
ườ
ng.
Th
ườ
ng
x
ả
y
ra
trong
hai
t
ì
nh
hu
ả
v
ề
c
ủ
a
m
ộ
t
h
à
m
1.
1.
1.
1.
Khi
Khi
Khi
Khi
n
n
n
n
à
à
à
à
o
o
h
h
h
h
ơ
ơ
ơ
ơ
n?
n?
n?
n?
C
á
c
l
ậ
p
tr
ì
nh
vi
ê
n
th
ườ
ng
s
ử
d
vien'
;
$diachi
=
'Phong
204.B5
–
KTX
–
DHSP
Dong
Thap'
;
$email
=
''
;
printf
(
"Ten
cua
tui
la:
%s\n<br>\n
Hien
dang
la:
%s,
%s\n<br>\n
Lien
thay
cho
printf()
nh
ư
sau:
B
PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
\n
\n
\n
\n
<br>
\n
\n
\n
\n
Hien
dang
la:
$nghenghiep,
$diachi
\n
\n
\n
\n
<br>
\n
\n
\n
\n
Lien
he
voi
toi
qua
Email:
$email
u,
d
ù
ng
print()
thay
cho
printf()
c
ó
nh
ữ
ng
l
ợ
i
í
ch
sau:
Thi
Thi
Thi
Thi
h
h
h
h
à
à
ng
d
ữ
li
ệ
u
c
ủ
a
b
ạ
n
tr
ướ
c
khi
hi
ể
n
th
ị
,
n
ó
s
ẽ
ch
ậ
m
h
s
s
ủ
ủ
ủ
ủ
a:
a:
a:
a:
h
ã
y
xem,
d
ù
ng
h
à
m
printf()
s
ẽ
l
à
m
cho
ng
ườ
i
ả
ng
C).
N
ó
đò
i
h
ỏ
i
ki
ế
n
th
ứ
c
v
ề
c
ú
ph
á
p
printf()
(th
í
d
ụ
,
%s
D
D
ù
ù
ù
ù
ng
ng
ng
ng
printf()
printf()
printf()
printf()
để
để
để
để
xu
xu
xu
xu
ấ
ấ
ấ
ấ
t
t
t
t
v
v
ề
ề
ề
ề
t
t
t
t
ừ
ừ
ừ
ừ
g
g
g
g
ọ
ọ
ọ
ọ
i
i
i
i
h
h
h
h
xu
ấ
t
d
ữ
li
ệ
u
tr
ả
v
ề
t
ừ
g
ọ
i
h
à
m,
th
í
d
ụ
nh
ư
h
à
m
đế
ê
n
d
ù
ng
để
n
ố
i
trong
print(),
nh
ư
d
ướ
i
đâ
y:
D
ù
ng
to
á
n
t
ử
.
nhanh
h
ơ
ng
ng
sai
sai
sai
sai
ng
ng
ng
ng
ữ
ữ
ữ
ữ
ngh
ngh
ngh
ngh
ĩ
ĩ
ĩ
ĩ
a
a
a
a
(semantics)
(semantics)
(semantics)
(semantics)
ng
đ
i
ể
m
tinh
t
ế
c
ủ
a
ng
ô
n
ng
ữ
n
à
y.
M
ộ
t
trong
nh
ữ
ng
đ
i
ể
m
C
ú
ú
ú
ú
ph
ph
ph
ph
á
á
á
á
p:
p:
p:
p:
nh
ữ
ng
quy
t
ắ
c
đị
nh
ngh
ĩ
a
m
ế
n,
d
ù
ng
d
ấ
u
()
v
à
c
á
c
tham
s
ố
đị
nh
ngh
ĩ
a
m
ộ
t
h
à
m...
Ng
ng
trong
c
ú
ph
á
p.
Th
í
d
ụ
:
m
ộ
t
h
à
m
c
ó
2
bi
ế
n
đị
nh
ngh
ĩ
a
b
ng
ữ
ngh
ĩ
a.
Trong
m
ộ
t
ng
ô
n
ng
ữ
l
ỏ
ng
l
ẻ
o
nh
ư
PHP,
b
ạ
n
c
ó
nhi
ề
u
x
á
c
đị
nh...
Th
í
d
ụ
sau
m
ở
t
ậ
p
tin
v
à
in
t
ừ
ng
d
ò
ng:
Th
í
d
ụ
not
a
a
a
a
valid
valid
valid
valid
File-Handle
File-Handle
File-Handle
File-Handle
resource
resource
resource
resource
in
in
in
in
C:\Inetpub\wwwroot\tst.php
C:\Inetpub\wwwroot\tst.php
C:\Inetpub\wwwroot\tst.php
C:\Inetpub\wwwroot\tst.php
on
on
on
on
line
print
count
(
$truyvan
)
.
"occurrences
of
$search_term
found."
;
?>
<?
$fp
=
@
fopen
(
'vanban.txt'
,
'r'
)
or
die
(
'Khong
the
mo
file
vanban.txt'
the
dong
vanban.txt'
);
?>
PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
d
ấ
u
nh
á
y
k
é
p
n
ê
n
đượ
c
chuy
ể
n
th
à
nh
chu
ỗ
i.
Th
ế
m
à
h
à
m
ch
ứ
kh
ô
ng
nh
ậ
n
m
ộ
t
chu
ỗ
i.
Để
gi
ả
i
quy
ế
t
v
ấ
n
đề
,
b
ạ
n
ch
ó
th
th
th
th
ể
ể
ể
ể
tr
tr
tr
tr
á
á
á
á
nh
nh
nh
nh
vi
vi
vi
vi
ệ
ệ
ệ
ệ
c
ng
ữ
ữ
ữ
ữ
ngh
ngh
ngh
ngh
ĩ
ĩ
ĩ
ĩ
a?
a?
a?
a?
Our
example
above
generated
an
error
statement.
But
PHP
enables
you
to
customize
hi
ể
u,
nh
ư
ng
d
ị
ch
t
h
ế
n
à
y
đượ
c
kh
ô
ng?
Th
í
d
ụ
tr
ê
n
c
ủ
a
n
tu
ỳ
bi
ế
n
c
á
c
script
để
th
í
ch
h
ợ
p
v
ớ
i
m
ộ
t
k
ị
ch
b
ả
n
kh
í
t
nh
ấ
t
tr
ê
n
l
í
thuy
ế
t,
b
ạ
n
c
ó
kh
ả
n
ă
ng
tr
á
nh
vi
ệ
c
á
c
ó
th
ể
c
ó
(possible
outcomes)
n
ế
u
b
ạ
n
quy
ế
t
đị
nh
h
ọ
c
v
ề
ng
ữ
ngh
ĩ
a.
Á
ú
ý
.
N
ế
u
b
ạ
n
mu
ố
n
tu
ỳ
bi
ế
n
script,
b
ạ
n
c
ầ
n
hi
ể
u
nh
ữ
ng
m
ộ
t
ki
ể
u
x
á
c
đị
nh
ở
m
ộ
t
th
ờ
i
đ
i
ể
m
x
á
c
đị
nh,
cho
d
ù
c
á
ch
kh
á
c,
kh
ô
ng
c
ó
bi
ế
n
n
à
o
l
ạ
i
kh
ô
ng
k
è
m
theo
t
í
nh
doubl
e,
string,
array
v
à
object.
T
T
T
T
ầ
ầ
ầ
ầ
m
m
m
m
v
v
v
v
ự
ự
ự
ự
c:
c:
bi
ế
n
quy
đị
nh
bi
ế
n
c
ó
th
ể
đượ
c
truy
c
ậ
p
t
ừ
đâ
u,
t
ồ
n
t
ạ
i
trong
d
ẫ
n
đế
n
nh
ữ
ng
l
ỗ
i
sai
tinh
t
ế
v
à
c
ả
nh
ữ
ng
l
ỗ
i
l
ớ
n.
php.ini:
n
bi
ế
t
r
ằ
ng
kh
ô
ng
ph
ả
i
m
ọ
i
c
ấ
u
h
ì
nh
PHP
đề
u
nh
ư
nhau.
Do
đó
ch
ạ
y
t
ố
t
trong
c
ấ
u
h
ì
nh
PHP
c
ủ
a
ng
ườ
i
kh
á
c.
19.
19.
19.
19.
Thi
Thi
Thi
n
thi
ế
u
ghi
ch
ú
l
à
c
ă
n
nguy
ê
n
c
ủ
a
s
ự
l
ậ
p
tr
ì
nh
í
ch
k
ỉ
v
à
l
à
m
ng
ườ
i
đọ
c
m
ệ
t
m
ỏ
i.
N
ó
i
chung,
l
ậ
p
tr
ì
nh
ghi
ch
ú
(inline
khi
n
ó
t
ồ
n
t
ạ
i.
M
ộ
t
v
ấ
n
đề
kh
á
c
l
à
qu
á
nhi
ề
u
ghi
ch
ú
.
t
v
ụ
n,
g
â
y
ra
s
ự
kh
ó
theo
d
õ
i.
D
ướ
i
đâ
y
l
à
m
ộ
t
th
í
d
ụ
thong
bao:
print
"You
are
now
19,
which
means
you
have
been:"
;
print
"\n<br>\n<br>\n"
;
//
Vong
lap
for
in
ra
tat
ca
tuoi
truoc
do
for
(
$idx
while
(
$line
=
@
fgets
(
$fp
,
1024
))
{
print
$line
;
}
@
fclose
(
$fp
)
or
die
(
Khong
the
dong
file
vanban.txt
'
–
Department
Of
Information
Technology
4
4
4
4
Dormitory
204.B5
18:20
PM
April
7,
2006
//
In
ra
tuoi
ca
nhan
print
"$idx
years
old
\n
<br>
\n
"
ghi
ghi
ghi
ghi
ch
ch
ch
ch
ú
ú
ú
ú
th
th
th
th
ì
ì
ì
ì
đủ
đủ
đủ
đủ
?
?
?
?
Nhi
ế
n,
v
à
o
ch
í
nh
s
á
ch
c
ủ
a
c
ô
ng
ty
v
à
v
à
o
độ
ph
ứ
c
t
ạ
p
c
n
Lu
ô
n
c
ó
m
ộ
t
m
ô
t
ả
ng
ắ
n
v
ề
m
ụ
c
đí
ch
c
ủ
a
h
à
m
ỗ
c
ó
th
ể
b
ị
hack,
ho
ặ
c
nh
ữ
ng
ch
ỗ
t
ưở
ng
r
ằ
ng
sai
nh
ư
ng
l
ạ
i
ch
m
l
ẫ
n,
h
ã
y
th
ê
m
m
ộ
t
í
t
ghi
ch
ú
v
ề
m
ụ
c
đí
ch
c
ủ
a
đ
o
ù
ng
m
ộ
t
ki
ể
u
ghi
ch
ú
nh
ấ
t
qu
á
n,
/*
/*
/*
/*
*/
*/
*/
*/
ho
ặ
c
l
à
#)
#)
D
ướ
i
đâ
y
l
à
m
ộ
t
th
í
d
ụ
v
ề
ghi
ch
ú
t
ố
t:
<?
//
Random_Numbers.lib
//
Generate
different
each
element
will
be
//
selected.
function
random_element
(
$elements
,
$weights
=array())
{
//
There
must
be
exactly
the
same
amount
of
elements
as
//
there
are
weights
for
{
//
Note:
we
don't
use
$idx,
since
we
//
don't
want
to
override
elements.
$randomAr
[]
=
$element
;
}
}
}
else
{
$randomAr
=
$elements
;
}
ề
u
u
u
u
bi
bi
bi
bi
ế
ế
ế
ế
n,
n,
n,
n,
t
t
t
t
ố
ố
ố
ố
n
n
n
n
nhi
à
i
ng
ườ
i
b
ị
á
m
ả
nh
b
ở
i
bi
ế
n
trung
gian.
T
ô
i
kh
ô
ng
th
ể
hi
ể
u
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
5
5
5
5
thi
ế
t
R
ủ
i
thay,
c
ó
v
ẻ
nh
ư
r
ấ
t
nhi
ề
u
ng
ườ
i
kh
ó
b
ỏ
đượ
c
th
ó
ng
t
ì
nh
c
ủ
a
b
ạ
n.
T
ố
t
h
ơ
n
l
à
n
ê
n
b
ỏ
qua
đó
v
à
g
ộ
p
m
th
ườ
ng
l
à
m
ch
ươ
ng
c
ủ
a
h
ọ
ch
ạ
y
ch
ậ
m
đế
n
25%.
M
ộ
t
l
í
do
ô
ng
đượ
c
đẹ
p
m
ắ
t.
Trong
hai
th
í
d
ụ
tr
ê
n,
th
í
d
ụ
n
à
o
s
ú
c
t
í
á
nhi
ề
u
bi
ế
n
t
ạ
m
c
ó
th
ể
d
ẫ
n
đế
n
m
ã
ch
ươ
ng
tr
ì
nh
kh
ó
đọ
đ
đ
i
i
i
i
ể
ể
ể
ể
m
m
m
m
c
c
c
c
ủ
ủ
ủ
ủ
a
a
a
a
d
d
d
d
m
m
C
á
c
bi
ế
n
t
ạ
m
c
ó
l
ợ
i
trong
vi
ệ
c
thay
th
ế
c
á
c
h
à
m
hay
i
ề
u
n
à
y
đặ
c
bi
ệ
t
đú
ng
khi
b
ạ
n
d
ù
ng
m
ộ
t
h
à
m
hay
bi
ể
u
bi
ế
n
h
ơ
n
m
ứ
c
t
ố
i
thi
ể
u
N
ộ
i
dung
trong
h
à
m
implode()
d
à
i
v
à
do
ch
ú
ng
ta:
2.
2.
2.
2.
C
C
C
C
á
á
á
á
c
c
c
c
lu
lu
lu
lu
ậ
ậ
ậ
ậ
t
t
tay
tay
tay
tay
c
c
c
c
á
á
á
á
i
i
i
i
Khi
quy
ế
t
đị
nh
c
ó
d
ù
ng
bi
ế
n
n
c
ó
d
ù
ng
bi
ế
n
đó
í
t
nh
ấ
t
hai
l
ầ
n?
T
í
nh
đọ
c
đượ
c
c
ủ
a
l
ờ
i
l
à
c
ó
,
th
ì
n
ê
n
d
ù
ng
bi
ế
n
t
ạ
m.
C
ò
n
kh
ô
ng,
v
ứ
17.
Vi
Vi
Vi
Vi
ế
ế
ế
ế
t
t
t
t
l
l
l
l
ạ
ạ
ạ
ạ
i
i
i
i
c
c
c
c
á
s
ẵ
ẵ
ẵ
ẵ
n
n
n
n
M
ộ
t
s
ố
n
ơ
i
ph
ổ
bi
ế
n
m
ã
ngu
ồ
n
c
á
c
ễ
d
à
ng
cho
c
á
c
l
ậ
p
tr
ì
nh
vi
ê
n
chuy
ể
n
t
ừ
VB
sang.
Th
í
d
ụ
:
<?
//
string
reverse_characters(string
str)
//
Reverse
all
of
the
characters
in
a
string.
function
reverse_characters
(
$str
)
{
return
implode
(
""
,
array_reverse
(
preg_split
(
"//"
,
$characters
=
array_reverse
(
$characters
);
return
implode
(
""
,
$characters
);
}
<?
function
len
(
$str
)
{
PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
18:20
PM
April
7,
2006
L
ạ
i
c
ó
m
ộ
t
s
ố
ng
ườ
i
c
ố
g
ắ
ng
vi
ế
t
l
ạ
i
c
t
à
i
li
ệ
u
PHP
cung
c
ấ
p.
C
ó
í
t
nh
ấ
t
2
l
í
do
để
kh
ô
ng
n
ê
n
l
ng
ng
ườ
i
đọ
c
(v
à
s
ử
a)
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n
kh
ó
hi
ể
u
v
à
i
sao
b
ạ
n
l
ạ
i
đ
i
đị
nh
ngh
ĩ
a
h
à
m
theo
ki
ể
u
đó
,
thay
v
ì
s
ử
d
m
nh
ư
v
ậ
y
c
ũ
ng
s
ẽ
l
à
m
ch
ậ
m
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n
(m
ã
h
ơ
n,
m
à
m
ỗ
i
l
ầ
n
g
ọ
i
h
à
m
do
b
ạ
n
đị
nh
ngh
ĩ
a,
b
ạ
n
c
g
ọ
i.
1.
1.
1.
1.
Tr
Tr
Tr
Tr
á
á
á
á
nh
nh
nh
nh
vi
vi
vi
vi
ế
ế
ế
ế
t
t
à
à
à
à
m
m
m
m
c
c
c
c
ó
ó
ó
ó
s
s
s
s
ẵ
ẵ
ẵ
ẵ
n
n
n
n
H
ã
y.
Tr
ướ
c
ti
ê
n,
m
ộ
t
l
ậ
p
tr
ì
nh
vi
ê
n
kh
ô
ng
th
ể
theo
k
ị
p
c
á
kh
ô
ng
vi
ế
t
l
ạ
i
cho
kho
ẻ
?
C
á
ch
l
à
m
c
ủ
a
t
ô
i
l
à
lu
ô
n
t
ch
ươ
ng
tr
ì
nh
(t
á
c
gi
ả
b
à
i
n
à
y
d
ù
ng
m
ộ
t
b
ả
n
PDF
c
ó
i
li
ệ
u
CHM
đầ
y
đủ
th
ô
ng
tin
v
à
c
ó
c
ả
g
ó
p
ý
c
ủ
a
ng
ườ
i
s
ử
ộ
t
h
à
m
m
ở
r
ộ
ng
cho
PHP,
t
ô
i
đọ
c
l
ướ
t
qua
t
à
i
li
ệ
u
để
xem
h
ngu
ồ
n
m
ở
c
ủ
a
PHP,
b
ạ
n
c
ó
th
ể
t
ì
m
đượ
c
c
á
c
h
à
m
do
ng
ườ
h
à
m
t
ì
m
ph
ầ
n
t
ử
kh
á
c
nhau
gi
ữ
a
hai
m
ả
ng).
Đ
i
ề
u
n
à
y
kh
that
you
should
have
to
correct
the
code.
-
don't
understand)
16.
16.
16.
16.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
t
t
t
n
n
n
server
server
server
server
v
v
v
v
à
à
à
à
client
client
client
client
V
à
i
l
ậ
p
tr
ì
nh
vi
ê
m
ã
HTML
(client-side
-
ph
ầ
n
kh
á
ch)
v
ớ
i
m
ã
PHP
(server-side
-
ph
ầ
n
ch
ủ
)
v
à
o
trong
m
ỏ
,
nh
ư
ng
n
ó
c
ó
th
ể
tr
ở
th
à
nh
v
ấ
n
đề
l
ớ
n
khi
c
á
c
site
đó
tr
ì
nh
theo
c
á
ch
n
à
y
l
à
m
n
ả
y
sinh
v
ấ
n
đề
kh
ó
b
ả
o
tr
ì
v
à
c
m
m
m
API
API
API
API
Khi
mu
ố
n
t
á
ch
bi
ệ
t
ph
ầ
n
kh
á
ch
-
ch
ủ
,
b
ạ
n
n
th
ị
n
ộ
i
dung
linh
độ
ng
v
à
đặ
t
ch
ú
ng
đú
ng
ch
ỗ
trong
trang
web.
Th
í
d
ụ
d
ướ
?>
HTML
HTML
HTML
HTML
<
?php
include_once
("site.lib");
?>
<
html
>
<
head
>
<
title
>
<?php
print_header
();
?>
<
/title
>
<
/head
>
<
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
y
trong
th
í
d
ụ
tr
ê
n,
t
á
ch
bi
ệ
t
kh
á
ch
ch
ủ
l
à
m
t
ă
ng
t
í
nh
d
ộ
t
khi
b
ạ
n
đã
c
ó
c
á
c
h
à
m
API
hi
ể
n
th
ị
n
ộ
i
dung,
b
ạ
n
c
ó
s
ử
a
m
ã
ch
ươ
ng
t
r
ì
nh.
1.1.
1.1.
1.1.
1.1.
L
L
L
L
ợ
ợ
ợ
ợ
i
i
i
i
í
í
API
API
API
API
T
ươ
ng
đố
i
s
á
ng
s
ủ
a
Nhanh,
h
ầ
u
nh
ư
kh
ô
ng
l
ã
ng
ph
i
i
i
i
<
td
width
="
25%
">
<
?php
print_links
();
?
>
<
/td
>
<
td
>
<
?php
print_body
();
?
>
<
/td
the
ket
noi
den
MySQL
[%s]:
%s"
,
mysql_errno
(),
mysql_error
()));
@
mysql_select_db
(
"MainSite"
)
or
die
(
sprintf
(
"Khong
the
chon
CSDL![%s]:
%s"
,
mysql_errno
(),
mysql_error
()));
$site_info
=
mysql_fetch_object
(
$sth
);
function
print_header
()
{
global
$site_info
;
print
$site_info
->
header
;
}
function
print_body
()
{
global
$site_info
;
print
nl2br
->
link_names
);
for
(
$i
=
0
;
$i
<
count
(
$links
);
$i
++)
{
print
"
\t\t\t
<a
xhref=
\"
$links
[
$i
]\"
>$names
[
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
8
8
8
8
Dormitory
204.B5
18:20
PM
April
7,
2006
Kh
ô
ng
s
ộ
t
í
t
ki
ế
n
th
ứ
c
PHP
để
s
ử
a
m
ẫ
u
2.
2.
2.
2.
H
H
H
H
ệ
ệ
ệ
ệ
ẫ
ẫ
u
u
u
u
M
ộ
t
c
á
ch
kh
á
c
để
t
á
ch
bi
ệ
t
kh
á
ch
ch
ủ
l
à
d
u
n
ộ
i
dung
sau
đó
d
ù
ng
ch
ươ
ng
tr
ì
nh
ph
â
n
t
í
ch,
thay
th
ế
c
á
c
đá
nh
ạ
o
m
ộ
t
t
ậ
p
tin
nh
ư
th
ế
n
à
y:
Sau
đó
c
ó
th
ể
vi
ế
t
ch
ươ
ng
tr
ì
ằ
ng
c
á
c
th
ô
ng
tin
th
í
ch
h
ợ
p.
Ghi
ch
ú
:
m
ộ
t
l
ớ
p
h
ỗ
tr
ợ
h
Ư
Ư
Ư
u
u
u
u
đ
đ
đ
đ
i
i
i
i
ể
ể
ể
ể
m
m
m
m
c
c
c
c
ủ
ủ
ủ
ô
ô
ô
n
n
n
n
m
m
m
m
ẫ
ẫ
ẫ
ẫ
u
u
u
u
R
ấ
t
trong
s
á
ng
Kh
ô
ượ
ượ
ượ
c
c
c
c
đ
đ
đ
đ
i
i
i
i
ể
ể
ể
ể
m
m
m
m
Ch
ậ
m
h
ơ
n,
ệ
c
hi
ệ
n
th
ự
c
ph
ứ
c
t
ạ
p
h
ơ
n
15.
15.
15.
15.
D
D
D
D
ù
ù
ù
ù
ng
tr
ú
ú
ú
ú
c
c
c
c
l
l
l
l
ỗ
ỗ
ỗ
ỗ
i
i
i
i
th
th
th
th
ờ
ờ
ờ
ờ
i
n
l
ỗ
i
th
ờ
i.
Th
í
d
ụ
nh
ư
h
ọ
đã
vi
ế
t
m
ộ
t
h
à
m
d
ù
ng
ở
PHP
c
ù
ng
m
ụ
c
đí
ch
nh
ư
th
ế
đã
đượ
c
th
ê
m
v
à
o
ở
PHP
3
D
ù
ng
c
á
c
a
b
ạ
n,
c
ũ
ng
nh
ư
l
à
m
cho
n
ó
tr
ở
n
ê
n
kh
ó
hi
ể
u.
Ng
ườ
i
đọ
c
à
m
l
ỗ
i
th
ờ
i
c
ủ
a
PHP.
Tuy
nhi
ê
n,
khi
ph
á
t
hi
ệ
n
m
ộ
t
đ
o
ạ
n
Ch
ỉ
c
ầ
n
ch
ắ
c
ch
ắ
n
r
ằ
ng
b
ạ
n
s
ẽ
kh
ô
ng
d
ù
ng
n
ó
cho
c
á
l
ỗ
i
th
ờ
i,
m
à
nhi
ề
u
ng
ườ
i
c
ó
v
ẻ
c
ố
n
ắ
m
l
ấ
y,
l
à
c
ú
>
<
/head
>
<
body
%%BODY_PROPERTIES%%
>
<
h1
>%%PAGE_TITLE%%<
/h1
>
<
table
border
="
0
"
cellpadding="
0
"
cellspacing="
0
">
<
tr
>
<
td
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
9
9
9
đượ
c
d
ù
ng
r
ộ
ng
r
ã
i,
cho
n
ê
n
nhi
ề
u
ng
ườ
i
h
ọ
c
s
ẽ
b
ị
l
ẫ
n
ng
ữ
kh
á
c,
ngh
ĩ
a
l
à
n
ó
tr
ở
n
ê
n
kh
ó
đọ
c
đố
i
v
ớ
i
nh
ữ
ng
o
đó
sang
PHP)
Quan
tr
ọ
ng
nh
ấ
t,
l
à
m
ộ
t
ng
à
y
n
à
o
đó
t
í
nh
n
ă
ng
to
à
n
b
ộ
m
ã
c
ó
d
ù
ng
n
ó
.
D
ấ
u
ngo
ặ
c
nh
ọ
n
lu
ô
n
lu
ô
n
d
ụ
v
ề
c
ấ
u
tr
ú
c
l
ỗ
i
th
ờ
i.
N
ó
c
ò
n
nhi
ề
u
n
ữ
a.
Nh
ư
m
H
ầ
u
h
ế
t
n
ó
đượ
c
c
ậ
p
nh
ậ
t
m
ớ
i.
N
ó
c
ũ
ng
d
ù
ng
c
á
c
xuy
ê
n
ki
ể
m
tra
t
à
i
li
ệ
u
khi
b
ạ
n
c
ó
ý
mu
ố
n
m
ở
r
ộ
ng
t
í
vi
ế
t
l
ạ
i
c
á
c
h
à
m
c
ó
s
ẵ
n.
T
T
T
T
ổ
ổ
ổ
ổ
ng
ng
ng
ng
k
ổ
ng
s
ố
21
l
ỗ
i
m
à
l
ậ
p
tr
ì
nh
vi
ê
n
PHP
m
ắ
c
ph
ả
i.
Nh
ữ
ng
l
ụ
ụ
ụ
ng
ng
ng
ng
sai
sai
sai
sai
h
h
h
h
à
à
à
à
m
m
m
m
printf()
printf()
printf()
printf()
ữ
ữ
ữ
ngh
ngh
ngh
ngh
ĩ
ĩ
ĩ
ĩ
a
a
a
a
Thi
Thi
Thi
Thi
ế
ế
ế
ế
u
u
u
m
m
m
ã
ã
ã
ã
ngu
ngu
ngu
ngu
ồ
ồ
ồ
ồ
n
n
n
n
D
D
D
D
ù
ù
ù
ế
ế
ế
n
n
n
n
t
t
t
t
ạ
ạ
ạ
ạ
m
m
m
m
Vi
Vi
Vi
Vi
ế
ế
ế
h
h
h
à
à
à
à
m
m
m
m
c
c
c
c
ó
ó
ó
ó
s
s
s
s
ẵ
ẵ
ẵ
ẵ
n
n
n
bi
bi
bi
ệ
ệ
ệ
ệ
t
t
t
t
ph
ph
ph
ph
ầ
ầ
ầ
ầ
n
n
n
n
kh
kh
kh
kh
á
á
á
á
á
á
c
c
c
c
c
c
c
c
ấ
ấ
ấ
ấ
u
u
u
u
tr
tr
tr
tr
ú
ú
ú
ú
c
c
c
1
):
print
"5"
;
if
(
$idx
++
==
5
):
break;
endif;
endwhile;
//
Better
Practice
//
(the
code
could
be
optimized
though)
while
(
1
)
{
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
10
10
10
10
Dormitory
204.B5
18:20
PM
April
7,
2006
PH
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
tu
tu
tu
tu
â
â
â
â
n
n
n
n
th
th
th
th
ủ
ủ
ủ
t
t
t
t
t
t
t
ê
ê
ê
ê
n
n
n
n
M
ộ
t
trong
nh
ữ
ng
l
ỗ
i
nghi
ê
m
tr
ọ
ộ
t
quy
ướ
c
đặ
t
t
ê
n
t
ồ
i.
T
ô
i
đã
ti
ế
p
qu
ả
n
nhi
ề
u
d
ự
á
n
ch
ươ
ng
tr
ì
nh,
do
l
ậ
p
tr
ì
nh
vi
ê
n
đặ
t
t
ê
n
c
á
c
bi
ế
n
l
à
$fred
ườ
i
l
ậ
p
tr
ì
nh
c
ũ
đã
quy
ế
t
đị
nh
đư
a
v
à
o
to
à
n
b
ộ
ch
ươ
ng
tr
đù
a
đâ
u.
C
á
ch
b
ạ
n
đặ
t
t
ê
n
bi
ế
n
v
à
h
à
m
l
à
trung
t
â
m
c
ậ
p
tr
ì
nh
vi
ê
n
ph
ạ
m
l
ỗ
i
khi
đặ
t
t
ê
n
bi
ế
n
v
à
h
à
m
m
à
ả
nh
kh
ô
ng
để
ý
đế
n
c
á
ch-vi
ế
t-ph
â
n-bi
ệ
t
(case
sensitivity)
ng
ă
n
c
ả
n
kh
ả
t
t
t
t
t
t
t
ê
ê
ê
ê
n
n
n
n
bi
bi
bi
bi
ế
ế
ế
ế
n
n
n
n
1.1.
1.1.
1.1.
â
â
â
n
n
n
n
bi
bi
bi
bi
ệ
ệ
ệ
ệ
t
t
t
t
Trong
PHP,
t
ê
n
bi
ế
n
c
ó
c
c
nhau.
V
à
i
ng
ườ
i
d
ù
ng
l
ợ
i
d
ụ
ng
đ
i
ể
m
n
à
y
để
đặ
t
c
á
c
i
quen
t
ồ
i
t
ệ
.
C
á
ch
vi
ế
t
kh
ô
ng
bao
gi
ờ
n
ê
n
d
ù
ng
để
ph
â
n
ự
c
(scope),
n
ê
n
c
ó
l
à
tuy
ệ
t
đố
i
duy
nh
ấ
t.
1.2.
1.2.
1.2.
1.2.
T
T
T
T
ê
ê
ê
i
s
ử
d
ụ
ng
nh
ữ
ng
ch
ữ
vi
ế
t
t
ắ
t
đầ
u
(cryptic
acronym)
b
í
ẩ
n
cho
c
á
c
bi
h
ọ
đã
mu
ố
n
á
m
ch
ỉ
đ
i
ề
u
g
ì
khi
đó
.
T
ê
n
bi
ế
n
n
ê
n
m
ô
vi
ế
t
t
ắ
t
c
ó
th
ể
hi
ể
u
đượ
c
.
1.3.
1.3.
1.3.
1.3.
T
T
T
T
ê
ê
ê
ê
n
n
á
c,
v
à
i
ng
ườ
i
l
ạ
i
s
ử
d
ụ
ng
t
ê
n
bi
ế
n
qu
á
d
à
i.
N
ó
i
c
t
á
ch
bi
ệ
t
b
ằ
ng
d
ấ
u
ph
â
n
c
á
ch
"_"
ho
ặ
c
l
à
vi
ế
t
hoa
ch
quen
t
t
t
t
ố
ố
ố
ố
t
t
t
t
D
ướ
i
đâ
y
l
à
nh
ữ
ng
th
í
d
ụ
t
ố
t
'Mendick'
,
'Zung'
);
foreach
(
$teachers
as
$teacher
);