Professional Documents
Culture Documents
lp trnh web
MC LC
MC LC ....................................................................................................................................... 1
Chng 1: Quy trnh thit k website ............................................................................................... 6
I.
Cc khi nim c bn ....................................................................................................... 6
1. HTML (Hypertext Markup Language) Ngn ng nh du siu vn bn ........................... 6
2. Ngn ng lp trnh Web ....................................................................................................... 7
3. WebServer trnh ch Web.................................................................................................. 7
4. Database server Trnh ch CSDL ....................................................................................... 7
5. Web browser-Trnh duyt Web............................................................................................. 7
6. URL (Uniform Resource Locator)- Ti nguyn trn Internet ................................................. 7
7. HTTP (Hypertext Transfer Protocol)- Giao thc truyn siu vn bn .................................... 8
8. C ch Web.......................................................................................................................... 8
II.
Quy trnh thit k website ................................................................................................. 9
1. Xc nh mc ch, yu cu ca website ............................................................................... 9
2. Xc nh c gi ................................................................................................................... 9
3. Thit k giao din Website ................................................................................................... 9
4. Cc thnh phn c bn ca Website .................................................................................... 11
III.
Mt s nguyn tc khi pht trin website. ....................................................................... 11
Chng 2: Gii thiu v ngn ng HTML ..................................................................................... 16
I. Khi nim c bn v html ....................................................................................................... 16
1. HTML l g? ...................................................................................................................... 16
2. Th HTML ......................................................................................................................... 16
3. Cn g to mt trang web ............................................................................................... 16
II. Cc th nh cu trc ti liu .................................................................................................. 16
1. Th html ............................................................................................................................. 16
2. Th head............................................................................................................................. 17
3. Th title .............................................................................................................................. 17
4. Th body ............................................................................................................................ 17
III. Cc th nh dng khi ......................................................................................................... 18
1. Th nh dng khi vn bn <p>......................................................................................... 18
2. Cc th nh dng mc h1/h2/h3/h4/h5/h6 ..................................................................... 18
3. Th xung dng <br> ......................................................................................................... 19
4. Th pre v th <div> .......................................................................................................... 19
IV. Cc th nh dng danh sch ................................................................................................ 19
V. Cc th nh dng k t ......................................................................................................... 20
1. Cc th nh dng in k t .................................................................................................. 20
2. Cn l vn bn trong trang Web.......................................................................................... 21
3. Cc k t c bit ............................................................................................................... 21
4. S dng mu sc trong thit k cc trang Web .................................................................... 21
5. Chn kiu ch cho vn bn................................................................................................. 23
6. Khi nim vn bn siu lin kt .......................................................................................... 23
7. a ch tng i................................................................................................................ 24
8. Kt ni mailto..................................................................................................................... 25
9. V mt ng thng nm ngang ......................................................................................... 25
VI. Cc th chn m thanh, hnh nh .......................................................................................... 25
1. Gii thiu ........................................................................................................................... 25
2. a m thanh vo mt ti liu HTML ................................................................................ 27
3. Chn mt hnh nh, mt on video vo ti liu HTML ...................................................... 27
VII. Cc th nh dng bng biu .............................................................................................. 28
Mc lc ........................................................................................................................................ 176
Cc khi nim c bn
WebServer
Phn hi
Web
Server
6. Web Server truyn ni
dung cho web browser, ngi
dng s thy c thng tin
ny
5. PHP Engine
nhn kt qu v
tr v cho Web
Server vi nh
dng HTML
Web
Server
4. MySQL nhn yu cu
thc thi cc cu lnh t
PHP Engine, truy vn d
liu v kt qu tr v cho
PHP Engine
II.
1. Xc nh mc ch, yu cu ca website
xy dng mt website c cht lng v hiu qu, trc tin chng ta cn xc nh:
Website dng lm g? c gi l ai? c gi quan tm n ci g? Cn xc nh loi c
gi l ai? Vi mc tiu a cho c gi ci m h mun xem, khng phi l ci m ta
mun h xem.
Xy dng website l mt qu trnh lu di, phi ln k hoch r rng. Phi bm st vi
mc ch v yu cu th ra.
2. Xc nh c gi
S thnh cng ca mt website ph thuc vo s lng ngi truy cp(c gi). c
gi gm nhiu i tng khc nhau nh: c gi chuyn nghip, c gi khng am hiu
nhiu v web hay mng
Ty thuc vo c gi chnh ca website, chng ta la chn phong cch ca website.
Phong cch ny th hin qua mu sc, phng ch, hnh nh ca trang web hay vn phong
ca website.
3. Thit k giao din Website
a. Xc nh kiu ch, mu sc
Ph thuc vo cc c im: ngi dng, trnh duyt, phn gii, ngn ng s dng
Gam mu phi thng nht trong ton b website
Phi lm cho c gi cm nhn c kch thc ca trang thng tin, bit h ang
u, c th lm g ?
*Lu , hu ht cc trang web u khng va khp vi mn hnh 14, 15 inch.
b. Xc nh cc k thut, cng c thit k
Ph thuc nhiu yu t:
Mi trng hosting
i ng thit k
Chi ph thit k
d. Xc nh cu trc WebSite
H thng phn cp
Dng t chc cc khi thng tin phc hp, l h thng c dng thng dng nht,
gn vi m hnh t chc th gii thc nn d hnh dung t chc website
Li
Tng n v trong cu trc phi c cng cu trc cho cc ch ln v nh, cu trc
ny kh hiu khi xc nh mi lin quan gia cc loi thng tin nhng rt tt i vi nhng
c gi c kinh nghim, c sn kin thc v h thng, ch trong h thng
Mng nhn
M hnh ny khai thc trit u im ca hyperlink, tuy nhin cu trc ny phi thc
t nht, kh hiu, kh d on cho ngi dng, thch hp vi nhng site nh, c gi
chuyn nghip hoc trnh cao, tm kim cc kin thc chuyn su
Thm ch bn mun trang ca mnh sinh ng hn mt cht (c nhng biu tng bin
hnh, cc dng ch bi m...) nhm thu ht mi ngi tip tc quan tm ti sn phm v
dch v ca bn. Cng vic ca bn chnh l kim tra nhng kt qu m khch hng xem
em li.
Tt c s ph thuc vo nhng sn phm v dch v bn ang bn cng nh i tng
khch hng bn cn tip th hay th trung mc tiu ca bn. Nu bn ang tip th cho lp
tr th s sinh ng ca website s lm tng doanh s bn hng. Nhng nu i tng khch
hng ca bn ch yu l nhng nh kinh doanh c trnh th yu t sinh ng c th
lm bn ging nh mt ho s na ma. i vi i tng khch hng ny bn cn thu ht
h bng nhng s kin, con s, s trung thc v nhng li ch r rng.
6. D theo di "qu trnh bn hng".
Bn phi to iu kin khch hng hiu r nhng li ch ca sn phm v dch v
ca bn em li cng nh cung cp cho khch hng phng thc t hng thun tin nht.
Liu bn xy dng c uy tn i vi khch hng trc khi bn yu cu h t hng
cha? Bn to cho khch hng s yu thch v hng th trc khi bn mi h t hng
cha?. Bn cung cp cho khch hng mt s cch t hng thun tin c trn mng v
ngoi mng cha?. V liu bn hung dn khch xem tt c tng buc mt cha?.
7. Tng thch vi a s trnh duyt web.
Nu bn s dng bng biu hy xem xt cn thn vic n s hin th nh th no cc
trnh duyt khc nhau (v d Internet Explorer, Netscape) v tt c cc cp phn gii (v
d 800 x 600, 1024 x 768, 1280 x 1024, 1400 x 1050).
8. Mt s vn quan trng khc khi thit k website.
c v kim tra cn thn tt c cc ni dung. Nu bn khng quan tm ti vic kim
tra li chnh t, ngi s dng s nghi vn lm sao h c th giao tin ca mnh cho mt
cng ty khng th t sa li chnh t cho trang web ca mnh?. Hy nh mt ngi bn hoc
ng nghip c v sa gip bn bi h c th tm thy nhng li m bn khng bao gi
pht hin ra c.
Trc khi a mi vic vo hot ng bn cn c mt t kim tra ton b website
(cc ng lin kt, thi gian ti, form bn hng...) v c gng kim tra bng nhiu phng
php.
Mt iu ht sc quan trng l bn khng nn ni ngay cho ngi xem bit bn ang
c gng bn hng cho h. Bt k bn ang c sn phm g, cho d sn phm ca bn c tt
nh th no i na th hu ht mi ngi s khng li trang ca bn nu h bit h ang b
d d mua hng. Bn cn h c, nhn ra c nhng li ch bn s em li cho h v
sau ch nn h bit rng sn phm ang c bn. Nu bn thc hin c iu ny
th c ngha l khch hng s t tm thy v mua sn phm bn cung cp.
Mt yu t thnh cng khc trong marketing trc tuyn l bn phi c kh nng chp
nhn c cc giao dch bun bn trc tuyn. Khi bn cung cp sn phm thng tin th bn
nn cho bn dui dng in t thng qua email.
Nu trang web ca bn ln hn 50K th bn hy t mt ghi ch nh trn cng ca
trang thuyt phc khch hng nn kin nhn trong khi ha c ti v (cu ny s hin
ln khi trang web ca bn ti v). Thm ch ngay c khi ti cc trang web th nghim m
bn thy khng mt nhiu thi gian ti v nhng bn cng cn nh rng khch hng cng
c th c ng kt ni chm do lm tng thi gian ti. Bn khng nn khch hng ra
i ch v thi gian ti qu lu m bn khng thng bo v vic h phi i.
Th m: <tn_th>
Macromedia Dreamweaver
<html>
<!-- .ni dung th html -->
</html>
Trnh duyt s xem cc ti liu khng s dng th <html> nh nhng tp tin vn bn
bnh thng.
2. Th head
Th head c dng xc nh phn m u cho ti liu.
C php:
<head>
<!-- Phn khai bo -->
</head>
3. Th title
Cp th ny ch c th s dng trong phn m u ca ti liu, tc l n phi nm trong
th phm vi gii hn bi cp th <head>.
C php:
<title> Tiu trang web </title>
4. Th body
Th ny c s dng xc nh phn ni dung chnh ca ti liu - phn thn (body)
ca ti liu.
Trong phn thn c th cha cc thng tin nh dng nht nh t nh nn cho ti
liu, mu nn, mu vn bn siu lin kt, t l cho trang ti liu... Nhng thng tin ny
c t phn tham s ca th.
C php:
<body>
<!-- ni dung ti liu html -->
</body>
Trn y l C php c bn ca th body, tuy nhin bt u t HTML 3.2 th c nhiu
thuc tnh c s dng trong th body. Sau y l cc thuc tnh chnh:
Background =
t mt nh no lm nh nn (background) cho vn bn. Gi tr ca
tham s ny (phn sau du bng) l URL ca file nh. Nu kch thc
nh nh hn ca s trnh duyt th ton b mn hnh ca s trnh duyt
Bgcolor=
Text
Alink =
Vlink =
Link =
Cc mc c sp xp theo th t 1, 2, 3...
=a
=A
=i
=I
Cc mc c sp xp theo th t a, b, c...
Cc mc c sp xp theo th t A, B, C...
Cc mc c sp xp theo th t i, ii, iii...
Cc mc c sp xp theo th t I, II, III...
Mu sc
Gi tr
Tn ting Anh
#FF0000
RED
sm
#8B0000
DARKRED
Xanh l cy
#00FF00
GREEN
Xanh nht
#90EE90
LIGHTGREEN
Xanh nc bin
#0000FF
BLUE
Vng
#FFFF00
YELLOW
Vng nht
#FFFFE0
LIGHTYELLOW
Trng
#FFFFFF
WHITE
en
#000000
BLACK
Xm
#808080
GRAY
Nu
#A52A2A
BROWN
Tm
#FF00FF
MAGENTA
Tm nht
#EE82EE
VIOLET
Hng
#FFC0CB
PINK
Da cam
#FFA500
ORANGE
Mu ng phc hi qun
#000080
NAVY
#4169E1
ROYALBLUE
#7FFFD4
AQUAMARINE
C php:
<body >
.... phn ni dung ca ti liu c t y
</body>
Mt s thuc tnh c bn ca th body:
Cc tham s
ngha
link
Ch nh mu ca vn bn siu lin kt
alink
Ch nh mu ca vn bn siu lin kt ang ang chn
vlink
Ch nh mu ca vn bn siu lin kt tng m
background
Ch nh a ch ca nh dng lm nn
bgcolor
Ch nh mu nn
text
Ch nh mu ca vn bn trong ti liu
scroll
topmargin
rightmargin
leftmargin
mu.
Image/JPEG
.jpeg
Image/TIFF
.tiff
Text/HTML
PostScript
.HTML, .htm
.eps, .ps
Adobe Acrobat
Video/MPEG
.mpeg
Video/AVI
.avi
Video/QuickTime .mov
Sound/AU
.au
Sound/MIDI
.mid
Sound/RealAudio .ram
VRML
.vrml
loop = n >
src = url
width/height
hspace/vspace
title = title
dynsrc = url
start = fileopen/mouseover
loop = n/infinite
pixel).
a ch ca file nh cn chn vo ti liu.
Ch nh kch thc ca nh c hin th.
Ch nh khong trng xung quanh hnh nh (tnh theo
pixel) theo bn pha trn, di, tri, phi.
Vn bn s hin th khi con chut tr trn nh
a ch ca file video.
Ch nh file video s c chi khi ti liu c m hay
khi tr con chut vo n. C th kt hp c hai gi tr ny
nhng phi phn cch chng bi du phy.
Ch nh s ln chi. Nu LOOP = INFINITE th file video
s c chi v hn ln.
nh ngha mt bng
nh ngha mt hng trong bng
nh ngha mt trong hng
nh ngha cha tiu ca ct
Tiu ca bng
C php:
<table >
... nh ngha cc dng
<tr >
... nh ngha cc trong dng
<td >
... ni dung ca
</td>
...
</tr>
...
</table>
ngha cc tham s:
align / valign
Cn l cho bng v ni dung trong mi .
border
Kch thc ng k chia trong bng, c o theo pixel. Gi tr 0
c ngha l khng xc nh l, gia cc trong bng ch c mt
khong trng nh phn bit. Nu ch border th ngm nh
border=1. Vi nhng bng c cu trc phc tp, nn t l ngi
bordercolor
bordercolordark
bordercolorlight
background
bgcolor
cellspacing
cellpadding
colspan
rowspan
VIII. FORM
Form HTML l mt phn ca ti liu, n cha cc phn t c bit gi l cc iu
khin. Cc iu khin c s dng nhp thng tin t ngi dng v cung cp mt s
tng tc.
Cc form cho php ngi s dng nhp d liu trn trang web thng qua cc iu
khin (control). D liu ny c th c xc nhn hp l t pha my khch v c chuyn
n my ch x l thm.
Tt c cc iu khin u c tn c quy nh qua thuc tnh name. Mt s iu
khin khng cn ly d liu th thuc tnh name khng quan trng
Sau y ta s tm hiu v cc loi iu khin
X
H Din Li
1.
Form
type=radio
checked: nu c th nt ny mc nh c chn
4. Checkbox
Checkbox cho php ngi dng c th chn mt hoc nhiu la chn trong mt nhm
la chn c a ra bng cch nh du tch. S dng th <input> a i tng
checkbox vo form, mi cn 1 th
Thuc tnh:
name=tn_i_tng
type=checkbox
checked: nu c th nt ny mc nh c chn
5. Nt lnh (Button)
Cho php ngi s dng ra lnh thc hin mt s cng vic no . C 3 loi nt
thng dng
name=tn_i_tng
type=submit: nt submit
type=reset: nt reset
value=tiu nt
name=tn_i_tng
7. Listbox
Tng t nh combobox, listbox l mt danh sch gm nhiu phn t, tuy nhin ta c
th nhn thy v la chn cc phn t cng mt lc
Th to listbox:
<select></select>
Thuc tnh: tng t nh combobox nhng c 2 thuc tnh khc:
size=s dng
IX. Mt s th c bit
1. Th <meta>
Th <meta> c khi bo trong cp th <head>, th <meta> thng c s dng
khi bo loi font s dng, tm kim, xa cache, chuyn trang
a. Th <meta> vi font
s dng font Unicode c bit Unicode ting vit trn trang web, chng ta phi khai
bo th <meta> trong th <head>.
<meta http-equiv = Content-Type content = text/html; charset = UTF-8>
b. Th <meta> cho php ngi dng tm kim.
Khi bn a trang web ca bn ln internet, ngi dng c th tm thy web site ca
bn qua cc cng c trn nh: Google, Yahoo , khi chng ta khai bo th <meta> nh
sau
<meta http-equiv = Content-Type content = text/html; charset = UTF-8>
<META NAME = author CONTENT = http://www.hutc.edu.vn/>
Bn c th khi bo cc thng tin khc ca trang web khi ngi dng c th tm
kim thng qua cc thng tin ny.
<META NAME = keywords CONTENT = Cng thng, k thut cng nghip 2. .. >
Cc t kha ny s c em so snh vi cc t kha ngi dng g v tm kim trn
Internet, nu t kha ngi dng tm kim thuc mt trong s t kha ca bn khai bo
trong th ny, web site ca bn s c xut hin trong danh sch tm kim c.
c. Th <meta> dng t ng chuyn n URL
t ng chuyn n a ch URL hay UNC k tip sau khi trang web np ln vi
thi gian nht nh, bn c th khi bo trong th JavaScript.
V d:
<html>
<head>
<title>Welcome to PHP and MySQL</title>
<META http-equiv=refresh content="8; URL=http://www.saigoninfotech.com">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body bgcolor="#FFFFFF" text="#000000">
Trang ny t ng chuyn n trang <b>www.saigoninfotech.com</b> sau 8 giy
</body>
</html>
d. Th <meta> dng xa cache
Thng thng sau khi np trang web no ln trnh duyt web, ni dung ca trang
web c th lu vo trong b nh truy cp nhanh (cache).
iu ny c ngha l sau khi duyt mt vng cc trang web khc, bn quay v gi trang
web truy cp trc , trnh duyt web np rt nhanh, do chng lu trang trong b nh
cache.
Tuy nhin, khi bn l ngi pht trin ng dng web, c nhng trang web bn phi xa
cache mi khi ngi dng gi n. Ngha l, trang web ny thng c thay i cu trc cho
mi ln gi, bn cn khai bo th <meta> nh v d sau:
V d:
<html>
<head>
<title>Welcome to PHP and MySQL</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
<style>
background-image: url(hinhnen.gif);
background-repeat: no-repeat;
</style>
4. Th <link>
Khi khai bo cc phn t trong trang style.css, bn c th khi bo chng trong mt
trang web bng th <link>. s dng bn cng khi bo nh trng hp s dng phn t
trong v d sau:
V d: Chn tyle.css vo trong ti liu html
<link href="tyle.css" type="text/css" rel="stylesheet" />
5. Th <script>
Trong trang web, bn mun kim sot tt c cc hnh ng ca ngi dng, bn cn
khi bo v s dng mt s phng thc v thuc tnh ca Client Script hay cc phng
thc do bn nh ngha.
c th khi bo kch bn trn trang web, bn s dng th <script> vi tn ngn ng
ch nh JavaScript hay VBScript.
C php:
<script language = javascript>
// m javascript
<script>
<script language = vbscript>
// m vbscript
<script>
Ngoi ra trong trng hp c nhiu phng thc do bn nh ngha c s dng
chung trong nhiu trang web, bn cng c th khai bo chng trong mt tp tin c tn m
rng .js hay .vb. Sau bn c th chn tp tin ny v s dng nh cch chn trc tip.
thm cc kiu hin th (font ch, kch thc, mu sc...) cho mt ti liu Web
Mt s c im ca Cascading Style Sheets:
- CSS quy nh cch hin th ca cc th HTML bng cch quy nh cc thuc tnh ca
cc th (font ch, mu sc). cho thun tin bn c th t ton b cc thuc tnh ca
th vo trong mt file ring c phn m rng l ".css"
- CSS n ph v gii hn trong thit k Web, bi ch cn mt file CSS c th cho php
bn qun l nh dng v layout trn nhiu trang khc nhau. Cc nh pht trin Web c th
nh ngha sn thuc tnh ca mt s th HTML no v sau n c th dng li trn
nhiu trang khc.
- C th khai bo CSS bng nhiu cch khc nhau. Bn c th t on CSS ca bn
pha trong th <head>...</head>, hoc ghi n ra file ring vi phn m rng ".css", ngoi ra
bn cn c th t chng trong tng th HTML ring bit
- Tuy nhin ty tng cch t khc nhau m u tin ca n cng khc nhau. Mc
u tin ca CSS s theo th t sau.
Style t trong tng th HTML ring bit
Style t trong phn <head>
Style t trong file m rng .css
Style mc nh ca trnh duyt
Mc u tin s gim dn t trn xung di.
CSS c tnh k tha: gi s rng bn c mt th <div id="vidu"> c khai bo
u file css vi cc thuc tnh nh sau:
#vidu {
width: 200px;
height: 300px;
}
C php
}
V d: nh dng hnh nn v cc thuc tnh khc
body
{
background-image: url(images\background_image.gif);
background-repeat: no-repeat;
}
2. nh dng mt kiu mi
a. Kiu c chn vo th html bng thuc tnh class ca th
Chng ta c th nh dng mt kiu ring trong ti liu html hoc trong mt tp tin
ring. Sau a nh dng vo trong th html bng thuc tnh class ca th.
C php:
.name_style
{
property_1: values;
property_2: values;
}
V d: nh dng thuc tnh hnh nn trang web
. mystyle
{
background-image: url(images\background_image.gif);
background-repeat: no-repeat;
}
Sau , ta p dng nh dng trn vo th <body class= mystyle>
}
V d: nh dng thuc tnh hnh nn trang web
# mystyle
{
background-image: url(images\background_image.gif);
background-repeat: no-repeat;
}
</style>
IV. Mt s thuc tnh thng dng
1. nh kiu nn
a. Mu nn
xc lp mu nn cho mt thnh phn ca trang web ta s dng thuc tnh
background-color. Cc gi tr mu ca background-color tng t nh color.
V d 4:
M file style.css trn thm vo cc thuc tnh mu nn nh sau:
body { background-color:#000000;}
p{ background-color:#6495ed; color:#ffffff; }
h1 { background-color:#009fff; }
div {
background-color:#ffbf00; }
Kt qu hin th
b. nh nn
chn nh nn vo mt thnh phn trn trang web chng ta s dng thuc tnh
background-image. Theo mc nh, nh nn s c lp li ph kn ton b trang web
V d 5
M file style.css trn v thay i nn cho trang web nh sau
body { background-image:url(page_bg.jpg); }
Lu li v xem kt qu
Lu :
tin cho s qun l cc file trong website, ta nn to mt th mc images ring cha
hnh nh. Khi , ng dn trong url nh sau:
background-image:url(images/page_bg.jpg);
Lp li nh nn:
Thuc tnh background-repeat cung cp cho chng ta cc iu khin gip kim sot trnh
trng lp li ca nh nn. Thuc tnh ny c 4 gi tr:
repeat-x: Ch lp li nh theo phng ngang.
repeat-y: Ch lp li nh theo phng dc.
repeat: Lp li nh theo c 2 phng, y l gi tr mc nh.
no-repeat: Khng lp li nh.
V d 6
M file style.css trn v sa li nh sau
body {
background-image:url(page_bg.jpg);
background-repeat:no-repeat;
}
Lu li v xem kt qu.
nh v nh nn
background-repeat:no-repeat;
background-position:top right;
}
M trnh duyt v xem kt qu
2. nh kiu ch
a. Mu ch
S dng thuc tnh color nh dng mu cho ch trong CSS. C nhiu cch xc nh
gi tr ca thuc tnh color
Tn mu: red, blue, yellow,...
Gi tr RGB: rgb(255,0,0)
Gi tr HEX: #ff0000
V d 8:
body {color:blue}
h1 {color:#00ff00}
h2 {color:rgb(255,0,0)}
b. Canh l:
S dng thuc tnh text-align canh chnh vn bn cho cc thnh phn trong trang web.
Text-align c 4 gi tr :
left (canh tri mc nh)
right (canh phi)
center (canh gia)
justify (canh u).
V d 9
h1 { text-align:right }
p { text-align:justify }
c. Trang tr ch
Thuc tnh text-decoration dng thit lp hay xa cc trang tr cho ch
Text-decoration thng c dng xa hiu ng gch chn ca link cho mc ch trang
tr
Text-decoration thm cc hiu ng gch chn (underline), gch xin (line-through), gch u
(overline), v mt hiu ng c bit l vn bn nhp nhy (blink).
V d 10:
a {text-decoration:none}
h1 { text-decoration:underline }
h2 { text-decoration:overline}
d. Chuyn i ch hoa/thng
chuyn i kiu ch hoa/thng ta dng thuc tnh text-transform. Thuc tnh ny c
tt c 4 gi tr:
uppercase (in hoa)
lowercase (in thng)
capitalize (in hoa k t u tin trong mi t)
none (khng p dng hiu ng mc nh).
V d 11
p { text-transform:uppercase }
h1 { text-transform:capitalize }
e. Thuc tnh letter-spacing:
Thuc tnh letter-spacing c dng nh khong cch gia cc k t trong mt on
vn bn.
V d 12
p { letter-spacing:3px }
h1{ letter-spacing:5px }
3. nh kiu font
a. Tn font (font-family)
Thuc tnh font-family xc nh cc font s c dng hin th trn trang web. C hai loi
tn font c dng ch nh trong font-family:
generic family
font family
Generic family:
Font family:
</head>
<body>
<p>This text should be rendered in a bold font.</p>
<p style="font-weight: bolder">This text should be bolder than the previous line of text.</p>
<p style="font-weight: lighter">This text should be lighter than
the first line of text.</p>
</body>
</html>
4. CSS Link
Trong CSS, ta c th p dng cc thuc tnh nh dng nh font ch, gch chn, mu ch,
cho mt lin kt. Ngoi ra, CSS cn cung cp mt s hiu ng nh dng cho mt i tng
lin kt mt trng thi xc nh nh :
Lin kt cha c thm (a:link)
R chut ln lin kt (a:hover)
Lin kt c thm (a:visited)
Lin kt ang c kch hot ang gi nhn chut (a:active)
V d 17
<html>
<head>
<style type="text/css">
a:link {color:#00FF00; font-size:14px; text-decoration:none;}
a:hover { color:#FF00FF; font-size:1.2em; text-decoration:blink;}
<li>Coffee</li>
<li>Tea</li>
<li>Coca Cola</li>
</ul>
</body>
</html>
Kt qu
6. nh kiu bng
Vi CSS, ta c th thay i nh dng cc thuc tnh ca bng nh ng bin, rng,
cao ca ct, mu,
Cc thuc tnh CSS dng lm vic vi bng :
a. Border:
Dng nh rng ng vin ca bng
V d 19
table, th, td { border: 1px solid black; }
Border-collapse: c 3 gi tr
Inherit:tng t separate
V d 20
<html>
<head>
<title>border-collapse Example</title>
<style>
th {border: 10px solid navy; font: bold 25px Arial, Helvetica,
sans-serif}
td {border: 5px solid black; font: bold 20px Arial, Helvetica,
sans-serif}
body {font: bold 20px Arial, Helvetica, sans-serif}
</style>
</head>
<body>
Table set to <code>border-collapse: collapse</code>
<table style="border-collapse: collapse; border: 5px solid navy">
<tr>
<th>Item</th>
<th>Description</th>
<th>Price</td>
</tr>
<tr>
<td>Widget</td>
<td>White, with black stripes</td>
<td>$2.50</td>
</tr>
<tr>
<td >Thingamabob</td>
<td >Perfect for your thing bobbing needs</td>
<td >$0.25</td>
</tr>
<tr>
<td>Doofinkle</td>
<td>You know what do with this</td>
<td>$1.35</td>
</tr>
</table>
<p>
Table set to <code>border-collapse: separate</code>
<table style="border-collapse: separate; border: 5px solid navy">
<tr>
<th>Item</th>
<th>Description</th>
<th>Price</td>
</tr>
<tr>
<td>Widget</td>
<td>White, with black stripes</td>
<td>$2.50</td>
</tr>
<tr>
<td >Thingamabob</td>
<td >Perfect for your thing bobbing needs</td>
<td >$0.25</td>
</tr>
<tr>
<td>Doofinkle</td>
<td>You know what do with this</td>
<td>$1.35</td>
</tr>
</table>
</p>
</body>
</html>
Kt qu hin th
b. Width:
nh rng ca bng, ct,
c. Height:
nh cao ca bng, ct,
V d 21
table { width:100%;}
th { height:50px; }
d. Text-align:
Cn l cho text theo phng ngang trong ca bng gm cc gi tr nh left, right, center
e. Vertical-align:
Cn l cho text theo phng ng trong ca bng gm cc gi tr nh top, bottom, middle
V d 22:
<html >
<head>
<style type="text/css">
table, td, th { border:1px solid black;}
td{ height:50px;}
</style>
</head>
<body>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Savings</th>
</tr>
<tr style="text-align:right;">
<td>Peter</td>
<td>Griffin</td>
<td>$100</td>
</tr>
<tr style="text-align:center">
<td>Lois</td>
<td>Griffin</td>
<td>$150</td>
</tr>
<tr style="vertical-align:bottom;">
<td>Joe</td>
<td>Swanson</td>
<td>$300</td>
</tr>
<tr style="vertical-align:middle;">
<td>Cleveland</td>
<td>Brown</td>
<td>$250</td>
</tr>
</table>
</body>
</html>
Kt qu hin th
f. Padding:
Xc nh khong cch gia text v ng bin ca trong bng
V d 23:
td{ padding:15px; }
g. Background-color:
Mu nn
h. Color:
Mu ch
V d 24:
<html>
<head>
<style type="text/css">
table, td, th { border:1px solid green; }
th { background-color:green; color:white; }
</style>
</head>
<body>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Savings</th>
</tr>
<tr>
<td>Peter</td>
<td>Griffin</td>
<td>$100</td>
</tr>
</table>
</body>
</html>
<li >Tamarind</li>
<li >Grape</li>
<li >Banana</li>
</ul>
</div>
</body>
</html>
Right
Content
V d 27
Body
{
margin-top:80px;
margin-bottom:40px;
margin-left:50px;
margin-right:30px;
border:1px dotted #FF0000
}
Hoc:
body { margin:80px 30px 40px 50px; border:1px dotted #FF0000 }
b. Thuc tnh padding
Thuc tnh padding dng to khong cch gia cc ni dung bn trong vi ng bin
ca khi. Cc thuc tnh v padding gm:
padding-top
padding-right
padding-bottom
padding-left.
Cc n v c dng vi thuc tnh padding: %, px, pt, em,
V d 28
<html>
<head>
<style type="text/css">
.padding
{
border:1px solid #000000;
padding: 10px 20px 20px 10px;
color:#FF1F00;
height:50px;
width:350px;
}
#margin
{
border:1px solid #000000;
margin-top: 20px;
margin-right:30px;
margin-left:30px;
margin-bottom:20px;
color:#FF1F00;
height:150px;
width:350px;
}
</style>
</head>
<body>
<div id="margin">
<p>The margin clears an area around the content (outside the border) of an
element.</p>
</div>
<div class="padding">
<p>The padding clears an area around the content (inside the border) of an
element.</p>
</div>
</body>
</html>
c. Border
Trong v d trn ta thy thuc tnh border c dng ng khung, trang tr cho mt i
tng, phn cch cc i tng gip trang web trng d nhn hn. Border c cc thuc tnh
sau:
border-width: rng cho vin, c cc gi tr thin (mnh), medium (va), thick (dy),
hay l mt gi tr o c th nh pixels
border-color: mu vin
border-style: kiu vin, c 8 gi tr dotted, dashed, solid, double, groove, ridge, inset
v outset. Ngoi ra, hai gi tr none hay hidden dng n ng vin
Chng ta cng c th dng ring cc thuc tnh border-top, border-right, border-bottom hay
border-left ch nh vin ring cho cc i tng.
V d 29
#border
{
border-top-width:thin;
border-top-color:#FF0000;
border-top-style:solid;
border-right-width:thick;
border-right-color:#AFAFAF;
border-right-style:dotted;
}
d. Thuc tnh Width v Height
Thuc tnh Width
Width quy nh rng cho mt thnh phn web, ngoi ra ta cn c mt s thuc tnh i
km
Height: quy nh chiu cao cho mt thnh phn web, ngoi ra ta cn c mt s thuc tnh i
km
max-height: quy nh chiu cao ti a cho mt thnh phn web.
min-height: quy nh chiu cao ti thiu cho mt thnh phn web.
e. Thuc tnh float v clear
Thuc tnh Float:
Thuc tnh float dng c nh mt thnh phn web v bn tri hay bn phi khng gian
bao quanh n. y l mt thuc tnh rt cn thit khi dn trang, hin th vn bn thnh ct,
nh v tr nh v text
Trong hnh minh ha di y ta thy 2 khi BOX A v BOX B c t trong khi
WRAPPER. Khi ta s dng thuc tnh float cho BOX A c nh v pha tri th BOX B s
trn ln lp khong trng pha trn
WRAPPE
R
BOX
A
BOX
B
}
#box_a
{
border: 1px solid #000000;
width: 300px;
float:left;
color:#d40000;
}
#box_b
{
border: 1px solid #0000ff;
color:#551f00;
}
</style>
</head>
<body>
<div id="wrapper">
<div id="box_a">
<p>This is BOX A</p>
</div>
<div id="box_b">
<p>This is BOX B</p>
</div>
</div>
</body>
</html>
Kt qu hin th
Bn cnh thuc tnh float, clear, CSS cung cp cho ta thuc tnh position xc nh ta
ca mt i tng no trn ca s trnh duyt. Ta c 2 cch xc nh ta :
V d 31
#img1{position:absolute; top:50px; left:70px }
#img2 { position:relative; bottom:70px; right:50px }
Ngn ng javascript
1.
a.
Cch chn m lnh nay ch p dng khi m lnh javacript c chn thc hin mt mc
ch no trn ti liu html ti v tr cn chn vo.
V d 4.1: Chn m lnh javascript vo trong ti liu html
<body>
<script language="javascript" type="text/javascript">
// code here.
</script>
</body>
b.
Cch chn m lnh nay thng khi m lnh javacript c chn thc hin mt mc ch
no ti nhiu v tr khc nhau trn ti liu html.
V d 4.2: Chn m lnh javascript vo trong vng th head
<head>
<script language="javascript" type="text/javascript">
// code here.
</script>
</head>
c.
Cch chn m lnh nay ch p dng khi m lnh javacript c chn thc hin mt mc
ch no trn th html c chn vo.
V d 4.3: Chn m lnh javascript vo trong th html
<p onclick="alert('Xin chao cac ban');"> Click here!!!</p>
d.
Cch chn m lnh nay thng khi m lnh javacript c chn thc hin mt mc ch
no ti nhiu v tr khc nhau trn ti liu html, bn cnh m lnh trong tp tin ny khng
ch p dng cho mt trang bt k m c th p dng cho ton b website.
V d 4.4: Chn m lnh bng mt tp tin ring c tn my_javascript.js
<head>
<script language="javascript" src="my_javascript.js" type="text/javascript">
// code here.
</script>
</head>
2.
Li ch thch
Chng ta c th thm nhng khi ghi ch bit phn m lnh tng ng thc hin
iu g. Cc ghi ch c trnh duyt b qua v ch thy trong m ngun.
C php cu ghi ch:
- Dng ghi ch nm trn mt dng vn bn.
// dng ghi ch trn 1 dng.
- Dng ghi ch nm trn nhiu dng vn bn.
/* dng ghi ch th nht
dng ghi ch khc. */
3.
a.
Bin trong javascript c s dng t kha var khai bo, khi khai bo nhiu bin
chng ta phn cch chng bi du (,).
Tn bin khng c khong cch trng, khng c trng tn vi t kha, bt u bng
k t, c im tn bin phn bit ch hoa v ch thng.
V d 4.5:
var so_a, so_b;
var chuoi;
Sau khi khai bo bin chng ta c th khi gn gi tr cho tn bin bng cch dng
ton t gn(=), khi kiu d liu ca bin l kiu ca gi tr c khi gn.
V d 4.6:
so_a = 9; //kiu ca so_a l kiu s nguyn.
Cc php ton
Trong ngn ng lp trnh javascript cc php ton tng t nh cc php ton trong C.
V d
x=y
+=
x+=y
Tng t
Kt qu
x=5
x=x+y
x=15
-=
x-=y
x=x-y
x=5
*=
x*=y
x=x*y
x=50
/=
x/=y
x=x/y
x=2
%=
x%=y
x=x%y
x=0
Bng
Bng chnh xc (gi tr v kiu)
Khng bng
Ln hn
Nh hn
Ln hn hoc bng
Nh hn hoc bng
Ph nh
document.write("<b>Good day</b>");
}
else
{
document.write("<b>Hello World!</b>");
}
</script>
6.
break;
case 6: document.write("Th by");
break;
default:
document.write("Ch nht");
}
</script>
7.
nh ngha hm
Hp thng bo
Khi ngi dng nhp thng tin hoc tc ng n trang web th mt thng bo hin ra cnh
bo hay nhc nh ngi.
Kiu thng bo: Hp thng bo alert() ch c nt lnh OK.
C php:
alert("Dng thng bo");
V d 1.16:
<html>
<head>
<script type="text/javascript">
function show_alert()
{
alert("I am an alert box!");
}
</script>
</head>
<body>
<input type="button" onclick="show_alert()" value="Show alert box" />
</body>
</html>
{
var name=prompt("Please enter your name","Harry Potter");
if (name!=null && name!="")
{
document.write("Hello " + name + "! How are you today?");
}
}
</script>
</head>
<body>
<input type="button" onclick="show_prompt()" value="Show prompt box" />
</body>
</html>
9.
Cu lnh lp For
var i=0;
do
{
document.write("The number is " + i);
document.write("<br />");
i++;
}
while (i<=5);
</script>
</body>
</html>
11. Cu lnh lp For...In
Cu lnh for in l mt cu lnh c bit khng c trong C ch c trong javascript, n c
dng duyt cc phn t trong mt i tng trong javascript. V d nh trong i tng
mng.
C php:
for (variable in object)
{
// M lnh thc hin;
}
V d 4.22:
<html>
<body>
<script type="text/javascript">
var x;
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";
for (x in mycars)
{
document.write(mycars[x] + "<br />");
}
</script>
</body>
</html>
{
try
{
adddlert("Welcome guest!");
}
catch(err)
{
txt="There was an error on this page.\n\n";
txt+="Error description: " + err.description + "\n\n";
txt+="Click OK to continue.\n\n";
alert(txt);
}
}
</script>
</head>
<body>
<input type="button" value="View message" onclick="message()" />
</body>
</html>
14. Cu lnh Throw
C php:
throw(exception)
V d 4.24:
<html>
<body>
<script type="text/javascript">
var x=prompt("Enter a number between 0 and 10:","");
try
{
if(x>10)
{
throw "Err1";
}
else if(x<0)
{
throw "Err2";
}
else if(isNaN(x))
{
throw "Err3";
}
}
catch(er)
{
if(er=="Err1")
{
alert("Error! The value is too high");
}
if(er=="Err2")
{
alert("Error! The value is too low");
}
if(er=="Err3")
{
alert("Error! The value is not a number");
}
}
</script>
</body>
</html>
15. K t c bit Text
M
Hin ra
\'
Du nhy n ( )
\"
Du nhy kp ( )
\&
Du v ( & )
\\
Du x phi ( \ )
\n
Xung dng mi
\r
carriage return
\t
Nhy tab
\b
Khong trng
\f
form feed
i tng String
i tng Date
setTime(val)
0-...
getSeconds( )
setSeconds(val)
0-59
getMinutes( )
setMinutes(val)
0-59
getHours( )
setHours(val)
0-23
getDay( )
setDay(val)
0-6
getDate( )
setDate(val)
1-31
getMonth( )
setMonth(val)
0-11
getFullYear( )
setFullYear(val)
1970-...
3. i tng Array
- Concat(): nooid chui
V d 4.27: Ni chui
<html>
<body>
<script type="text/javascript">
var parents = ["Jani", "Tove"];
var children = ["Cecilie", "Lone"];
var family = parents.concat(children);
document.write(family);
</script>
</body>
</html>
- Sort
V d 4.28:
<html>
<body>
<script type="text/javascript">
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.write(fruits.sort());
</script>
</body>
</html>
V d 4.29:
- Split
- Length
- splice
4. i tng Math
- Hm round()
<html>
<body>
<script type="text/javascript">
document.write(Math.round(0.60) + "<br />");
document.write(Math.round(0.50) + "<br />");
document.write(Math.round(0.49) + "<br />");
document.write(Math.round(-4.40) + "<br />");
document.write(Math.round(-4.60));
</script>
</body>
</html>
- Hm random()
<html>
<body>
<script type="text/javascript">
//return a random number between 0 and 1
document.write(Math.random() + "<br />");
//return a random integer between 0 and 10
document.write(Math.floor(Math.random()*11));
</script>
</body>
</html>
1.
C php PHP
print(<thng tin>);
Trong :
+ Thng tin c th l hng, bin hay biu thc.
+ C th vit print <thng tin>;
V d 5.2: Xut ra trnh duyt ni dung Cho cc bn
<?php
print "Cho cc bn";
print ("Cho cc bn");
?>
3.
Li ch thch
gii thch cc on m hay cu lnh trong PHP thc hin chc nng, nhiu v
ngng ng c php ngi dng vit cc ghi ch.
Li ghi ch khng thc thi khi chy on m.
Trong HTML, cc ghi ch c t trong <!-- phn ghi ch -->
Trong PHP c ba dng ghi ch:
Dng 1: # y l ghi ch.
Dng ny ch p dng ghi ch nm trn mt dng vn bn
Dng 2: // y l ghi ch.
Dng ny cng ch p dng ghi ch nm trn mt dng vn bn
Dng 3: /* y l mt ghi ch di
p dng cho nhiu hng */
Dng ghi ch ny thng p dng cho on ghi ch di gm nhiu dng vn bn
4.
trnh.
a. Khai bo bin
- Bin trong PHP c bt u bng k t $ v theo sau l tn bin.
- Nguyn tc t tn bin: tn bit bt u bng mt k t hoc l du _theo sau c th l k
t, s hoc du _
Ch :
PHP khng yu cu khai bo bin trc khi s dng, tuy nhin chng ta nn khai bo
v khi gn gi tr ban u cho bin trc khi s dng.
Khng khai bo tn bin trng vi tn hm, tn bin phn bit ch HOA v ch
thng.
V d 5.3: Khai bo bin
<?php
$chuoi = Hello world;
$_123 = 123.4567;
?>
b. Gn gi tr cho bin.
Khi ta gn gi tr cho bin, nu bin cha c khai bo lc ny bin va c khai
bo va c khi to, nu bin c khai bo th bin ny s c gi tr bng vi gi tr
c gn.
- Bin c th khi gn gi tr trc tip:
$tn_bin = <gi tr ca bin>;
V d 5.4: Khi gn gi
<?php
$number = 120;
echo $number;
?>
- Bin c th khi gn gi tr ca bin khc hoc ca mt biu thc.
$tn_bin =$tn_bin_khc hoc biu thc;
V d 5.5: Khi gn gi tr ca mt biu thc.
<?php
$number = 120;
$gia =1000;
$thanh_tien =$number * $gia;
echo $thanh_tien;
?>
c. Phm vi hot ng ca bin
Mt bin trong PHP c phm vi hot ng nh sau:
- Bin cc b: Khi mt bin c khai bo trong mt hm th n c xem l bin cc b v
n ch c ngha s dng trong hm . Khi gn gi tr cho bin bn ngoi th bin ngoi
hm ny s c xem nh mt bin hon ton khc vi bin trong hm cho d cng tn. Khi
ra khi hm c bin cc b c khai bo th bin v gi tr cho n s c hy b.
V d 5.6: Bin cc b
<?php
$a= 10; //bin ton cc
function test()
{
echo $a; // bin cc b
}
test(); // khng cho kt qu
echo $a; // kt qu 10
?>
- Bin ton cc: L bin c th truy cp bt k ni no trong chng trnh. Tuy nhin,
c th s dng v cp nht c bin ton cc th phi c khai bo ton cc (khai bo vi
global hay $_GLOBALS) trong hm m n c s dng.
V d 5.7: Bin ton cc
<?php
$a = 10;
$b = 20;
function sum()
{
global $a, $b;
$b = $a+$b;
}
sum();
echo $b; // kt qu 30
?>
- Bin static: khc vi bin cc b, bin static khng mt gi tr ca n khi ra khi hm v n
gia nguyn gi tr khi hm c gi thm mt ln na.
V d 5.8: Bin static
<?php
function hien()
{
static $a =0;
echo $a."</br>";
$a++;
}
hien(); // kt qu 0
hien(); // kt qu 1
hien(); // kt qu 2
?>
5.
Hng
a. Khi bo hng
Hng l mt gi tr khng th chnh sa c thng qua vic thc hin chng trnh, quy tc
t tn hng cng ging nh quy tc t tn bin.
Chng ta c th nh ngha hng bng cch s dng hm define(). Mt khi hng c nh
ngha, n khng b thay i.
Ch c cc kiu d liu boolean, integer, float, string mi c th cha hng.
C php:
define(TN_HNG, gi tr);
V d 5.9: Tnh din tch ng trn
<?php
define(PI, 3.14);
$r = 10;
echo Din tch ng trn. 2*PI*$r*$r;
?>
Ch : PHP cung cp mt lng ln cc hng c nh ngha trc bt k trang no
c th thc thi c.
- _FILE_ : tn ca script file ang c thc hin.
- _LINE_: s dng ca m script ang c thc hin trong script file hin ti.
- _PHP_VERSION_: version ca PHP
- TRUE
- FALSE
- E_ERROR: bo hiu c li.
- E_PARSE: bo li sai khi bin dch.
- E_NOTICE: mt vi s kin c th l li hoc khng.
- E_ALL: tt c cc li.
- .
b. S dng hng
i vi hng khai bo, chng ta dng tn hng mi khi s dng.
V d 5.10: Tnh din tch v chu vi hnh trn
<?php
define('PI',3.14); // nh ngha PI = 3.14
$r = 10;
$chu_vi = 2*PI*$r; // 62.8
echo $chu_vi."</br>";
$dien_tich = 2*PI*$r*$r; //628
echo $dien_tich;
?>
Nhng im khc nhau gia hng v bin:
- Pha trc tn hng khng c du $
- Hng ch c th c khai bo bng hng define()
- Khng khai bo li hng khi c thit lp.
6.
Kiu d liu
a. Kiu d liu
Kiu d liu M t
boolean
Ch c mt trong hai gi tr TRUE v FALSE
integer
Kiu s nguyn, gi tr c th l s trong h thp phn, thp lc phn v bt
phn.
float/double
Kiu s thc
string
Kiu d liu chui, k t. Trong , mi k t chim 1 byte.
Mi chui c th cha mt hay nhiu k t thuc 256 k t khc nhau.
Khng c vn g xy ra khi chui qu ln v chui khng c gii hn v
kch thc.
Mi chui c ghi theo nhng cch sau:
- Dng du nhy n ' ' bao chui.
- Dng du nhy i " " bao chui.
array
Kiu d liu l mng cc phn t.
object
Kiu d liu l i tng ca lp
V d 5.11: Kiu d liu s
<?php
$kieu_b = TRUE;
echo $kieu_b."</br>"; // kt qu l 1
$inta = 1234;
$a = new ten_class();
$a ->xuatchao(); // kt qu Hello my class
?>
b. Chuyn i kiu d liu
Trong qu trnh tnh ton chng ta c th thc hin vic chuyn i kiu d liu cho bin
bng cch ghi tn kiu d liu m bin mun chuyn i vo pha trc bin.
Thng chng ta chuyn i kiu d liu cho bin v trong qu trnh tnh ton kiu d liu
c ca bin c th khng cn ph hp na.
V d 5.15: Chuyn i kiu d liu
<?php
$don_gia = 5000;
$so_luong = 10000;
$thanh_tien = (double)($so_luong * $don_gia);
echo $thanh_tien;
?>
7.
Cc ton t
a. Ton t ton hc
Ton t ton hc gm cc php ton sau:
+ (cng), - (tr), * (nhn), / (chia), % (chia ly phn d), ++ (tng gi tr bin ln 1 n v)
- - ( gim gi tr bin 1 n v)
b. Ton t ni chui
c. Ton t gn kt hp
Php ton
V d
Tng ng
x=y
x=y
+=
x+=y
x=x+y
-=
x-=y
x=x-y
*=
x*=y
x=x*y
/=
x/=y
x=x/y
.=
x.=y
x=x.y
%=
x%=y
x=x%y
d. Ton t so snh
Ton t so snh gm cc php ton sau:
==
Bng
!=
Khng bng
<>
Khc
>
Ln hn
<
Nh hn
>=
Ln hn hoc bng
<=
Nh hn hoc bng
e. Ton t logic
Ton t logic gm cc php sau:
&&
V
||
So snh
!
Ph nh
f. Ton t @
Trong trng hp biu thc hay php ton ca chng ta pht sinh li, nu chng ta khng
mun xut hin ra thng bo li th chng ta dng ton t @
V d 5.16: Khi cha s dng ton t @
<?php
$a = 10;
$b = 0;
$c =$a/$b;
echo "Kt qu :".$c;
?>
Mn hnh xut hin:
Warning: Division by zero in C:\wamp\www\vd.php on line 4
Kt qu :
V d 5.17: Khi s dng ton t @
<?php
$a = 10;
$b = 0;
$c =@($a/$b);
echo "Kt qu :".$c;
?>
Mn hnh xut hin:
Kt qu :
$b
10
8.
Cc hm kim tra gi tr
?>
- is_string()
Hm is_string() kim tra gi tr ca bin c phi l kiu chui hay khng.
Nu gi tr l kiu chui th kt qu tr v l true, ngc li tr v gi tr l false.
C php:
is_string(<tn_bin>)
V d 5.24: Kim tra kiu d liu nhp vo l kiu chui khng?
<?php
$a ="Hello";
$b =15.5;
echo is_string($a); //kt qu l 1
echo is_string($b); // kt qu l 0
?>
- is_double()
Hm is_double() kim tra gi tr ca bin c phi l kiu s c du chm ng.
Nu gi tr ca bin l kiu s du chm ng, s l th gi tr tr v l true, ngc li th tr
v l false.
C php:
is_double(<tn bin>)
V d 5.25: Kim tra d liu nhp vo c phi l s thc khng?
<?php
$x =4.1123;
echo is_double($x); // kt qu tr v l 1
?>
e. Xc nh kiu d liu bin
Hm gettype() kim tra kiu d liu ca bin, hoc gi tr l kiu no: integer, string, double,
array, object, class
Kt qu tr v ca hm l kiu ca gi tr hay kiu ca bin.
C php:
gettype(<tn bin>)
V d 5.26: Kim tra kiu d liu nhp.
<?php
$n = "day la chuoi";
$a =123;
$b =123.456;
$mang =array(1,2,3);
echo gettype($n)."</br>";
echo gettype($a)."</br>";
echo gettype($b)."</br>";
echo gettype($mang);
?>
II.
Cu lnh iu khin
1.
Ton t ?
Ton t du ? dng thay th cu lnh if else vi mt cu lnh bn trong.
(<iu kinh>)? <kt qu khi iu kin ng>: <kt qu khi iu kin sai>;
V d 5.27: Tm s ln nht trong hai s
<?php
if(strlen($_POST['a'])&& strlen($_POST['b']))
{
$a = $_POST['a'];
$b =$_POST['b'];
$kq = ($a>$b)?$a:$b;
} else {
$kq = "Bn cha nhp thng tin vo";
}
?>
Dng 3: Cu lnh if lng
Trong trng hp c nhiu iu kin th chng ta s dng cu lnh if lng nhau.
C php:
if (<iu kin 1>)
{
// khi lnh 1
} elseif (<iu kin 2>)
{
// khi lnh 2
}
else
{
// khi lnh khi khng tha cc iu kin trn
}
2.
Trong trng hp c nhiu iu kin xy ra. Trong trng hp mun so snh gi tr ca bin
vi biu thc, v i vi mi gi tr ny s c nhng x l khc nhau th ta dng switch
case.
C php:
switch (<biu thc>)
{
case <gi tr 1> :
// khi lnh khi biu thc tha mn iu kin 1
break;
case <gi tr 2> :
// khi lnh khi biu thc tha mn iu kin 2
break;
.
default:
// khi lnh khi khng tha tt c cc case trn.
}
3.
Cu lnh lp
a. Cu trc for/foreach
- Cu trc for
For c dung khi chng ta bit trc s ln lp, bin m chy trong khong gii hn ca
vng lp, v gi tr lp.
Vng lp s kt thc khi bin m vt qua gii hn ca vng lp.
C php:
for ($bin chy = <gi tr u>; <iu kin ca vng lp>; <gi tr lp>)
{
// Khi lnh
}
- Cu trc foreach
Cu trc foreach thng c dng duyt tp hp(mng). Cu trc ny s duyt t phn
t u tin n phn t cui cng ca tp hp(mng).
C php:
foreach ($tn_mng as $gi_tr)
{
// khi lnh
}
V d 5.28: Vng lp foreach
<?php
if(strlen($_POST['mang']))
{
$mang =explode(",",$_POST['mang']);
foreach($mang as $pt) {
echo $pt." ";
}
}
?>
b. Cu trc while
Khi chng ta khng xc nh c s ln lp(s ln lp ph thuc vo iu kin ti thi
im thc thi) th chng ta s dng cu trc whlie.
C php:
while (<iu kin>)
{
// Khi lnh
}
iu kin
Khi lnh
c. Cu trc do while
C php:
Khi lnh
do
{
// khi lnh
}
while (<iu kin>);
4.
iu kin
a. Lnh break
break cho php ta thot khi cu trc iu khin da trn kt qu ca biu thc logic
V d 5.28: Kim tra s nguyn t
<?php
$so = 15;
$kq =true;
for ($i=2; $i<=$so; $i++)
{
if($so%$i==0)
{
$kq= false;
break;
}
}
?>
b. Lnh continue
Khi gp continue, cc lnh bn di continue tm thi khng thc hin tip, khi con tr
s nhy v u vng lp kim tra gi tr ca biu thc iu kin cn ng hay khng.
continue thng i km vi mt biu thc logic
V d 5.29: Tnh tng cc phn t l t 1 n 10
<?php
$tong = 0;
for ($i=1; $i<=10; $i++)
{
if($i%2==0)
{
continue;
}
$tong = $tong+$i;
}
echo $tong;
?>
5.
Kiu mng
V d 5.38:
<?php
$mang = array(1, "hello",1, "world", "hello", 2 , "xin cho",1);
$mang_slxh = array_count_values($mang);
print_r($mang_slxh);
?>
- To mng duy nht: array_unique()
Hm s b i nhng gi tr lp i lp li trong mng. Kt qu tr v l mt mng mi m
trong mi phn t trong mng ch xut hin mt ln.
C php:
$mang_day_nhat = array_unique($ten_mang);
V d 5.39:
<?php
$mang = array(1, 3, 1, 2, 5, 1, 3, 4);
$mang_dn = array_unique($mang);
print_r($mang_dn);
?>
- Tm cc gi tr khc nhau ca mt mng so vi mng khc: array_diff()
Hm s so snh gia hai mng v lc ra nhng phn t ch c trong mng thc nht m
khng c trong mng th hai. Kt qu tr v l mt mng mi vi nhng phn t ch xut
hin duy nht trong mt mng.
C php:
array_diff($mang_1, $mang_2);
V d 5.40:
<?php
$mang_1 = array("a"=>"xanh", "", "tm", "vng");
$mang_2 = array("b"=>"xanh", "vng", "");
$mang =array_diff($mang_1, $mang_2);
print_r($mang);
?>
a. Khai bo hm
khai bo hm chng ta s dng t kha function, tip sau l tn hm v danh sch cc
tham s (nu c), cc lnh ca hm c t trong cp ngoc { }.
C php:
function ten_ham([danh sch tham s])
{
// khi lnh bn trong hm
[returm gia_tr;]
}
Trong :
Nu hm cn tham s x l th truyn vo tham s x l, ngc li c th b trng.
Nu hm tr li gi tr th gi tr tr v ca hm l: returm gia_tr, nu khng c gi tr tr v
th khng c lnh tr v.
V d 5.41: Xut ra cu cho Hello world;
<?php
function cau_chao()
{
echo Hello world;
}
?>
V d 5.42: Hm tr v gi tr
<?php
function tinhtong($a,$b)
{
$s =$a+$b;
return $s;
}
$so_a =5;
$so_b = 10;
$tong = tinhtong($so_a,$so_b)+tinhtong(2,3);
echo "Tng = $tong"; // kt qu tr v 20
?>
b. S dng hm
Hm sau khi c to c th c gi li thng qua tn hm, nu hm c cc thng tin bn
trong th cung cp y cc thng tin, nu hm c gi tr tr v th phi c bin nhn gi
tr ca hm.
C php:
ten_ham([danh sch cc gi tr]);
Trong :
- ten_ham c gi ng vi hm c nh ngha.
- Danh sch gi tr: cung cp cc thng tin cho cc tham s ca hm.
V d 5.43: Gi hm xut ra cu cho
<?php
cau_chao();
?>
2.
Hm trong th vin hm
aaaa ";
$st = rtrim($st,'a');
echo $st; //"Hong Nam"
?>
- Hm trim($st [,char]): Loi b k t tha u v cui ca xu, nu c tham s char th
s b lun cc cc k t bn phi trong char.
V d 5.47: Ct b cc k t d tha bn tri v bn phi
<?php
$st=" aaaa
Hong Nam
$st = trim($st,'a');
echo $st; //"Hong Nam"
aaaa ";
?>
- Hm addslashes($st): nh dng d liu trong chui lu vo CSDL.
lu chui c cc du nhy ' hay cp ", du \, du \\ th chng ta dng thm du \ vo pha
trc chng nh sau: \', \", \\, \\\.
V d 5.48: nh dng d liu
<?php
$st ="Who're you?";
echo $st."</br>";// Who're you?
echo addslashes($st); //Who\'re you?
?>
V cc du nhy khi lu vo trong CSDL s xut hin du \ trc cc k t, khi c ln trnh
duyt chng ta cn loi b cc du . loi b ta s s dng hm stripslashes()
- Hm stripslashes():
V d 5.49: Loi b cc k t.
<?php
$st ="Who\'re you?";
echo stripslashes($st); //Who're you?
?>
- Hm ucfirst($st ) : Vit hoa k t u tin ca mt xu.
V d 5.50: Vit hoa k t u tin ca mt xu.
<?php
$st = 'xin cho!';
echo ucfirst($st);
?>
// Xin cho!
<?php
$st="Xin cho tt c cc bn trong lp";
$mang = explode(' ',$st);
for($i=0 ; $i<count($mang); $i++)
echo "T th $i l: ".$mang[$i]."</br>";
?>
- Hm kt hp chui implode($ch, $mang): Hm kt hp cc phn t ca mng thnh mt
chui cc phn t khi rp thnh chui s cch nhau bng mt ch th $ch.
Vi d 5.61: Ni nhiu phn mng thnh mt chui.
<?php
$array = array('Xin', 'cho', 'tt', 'c', 'cc', 'bn');
$st = implode(" ", $array);
echo $st; //Kt qu xut ra l: Xin cho tt c cc bn
?>
- Hm i s thnh k t trong bng m ASCII chr():
V d 5.62: Chuyn m thnh k t trong bng m ASCII
<?php
for($i =15 ;$i<25; $i++)
echo chr($i).","; //kt qu l: , , , , , , , , , ,
?>
- Php ton ni chui (.)
V d 5.63: Ni hai chui
<?php
$ho_dem = 'H Din';
$ten = 'Li';
$ho_ten =$ho_dem .' '. $ten;
echo $ho_ten; // H Din Li
?>
b. Kiu d liu s
- Hm gi tr tuyt i: abs(x)
V d 5.64: Gi tr tuyt ca -5
<?php
echo abs(-5);
?>
- Hm lm trn: round(x[,i])
V d 5.65: Hm lm trn s
<?php
$so = 1234.56789;
echo round($so,2) // kt qu l 1234.57
?>
- Hm lm ly phn nguyn: floor(x)
V d 5.66: Hm ly phn nguyn
<?php
$so = 123.678;
echo floor($so); // kt qu ca hm l 123
?>
- Hm ex : exp(x)
V d 5.67: Hm ex
<?php
echo exp(3);
?>
- Hm lng gic: sin(x), cos(x), tan(x) vi x radian
V d 5.68: Tnh sin, cos, tan ca 30
<?php
define("PI",3.14);
echo sin(PI*30/180); // kt qu 0.4997701026431
echo cos(PI*30/180);// kt qu 0.86615809440546
echo tan(PI*30/180); //Kt qu 0.57699640039287
?>
- Hm cn bc hai: sqrt(x)
V d 5.69:
<?php
$so = 36;
echo sqrt($so); // Kt qu l 6
?>
- Hm ngu nhin trong khong: rand(n1,n2)
V d 5.70:
<?php
echo rand(10,20);
?>
- Hm logaric: log(x)
V d 5.71:
<?php
$so = 20;
echo log($so); // kt qu 2.995732273554
?>
- Hm m: pow(a, x)
V d 5.72:
<?php
$so = 10;
echo pow($so,2);
?>
- Hm pi(): Hm tr v gi tr l s pi, hm khng c tham s.
V d 5.73:
<?php
$so = pi();
echo $so*10; // 31.415926535898
?>
- Hm range(gt1,gt2): Hm ly gi tr nguyn trong khong gt1 gt2
V d 5.74:
<?php
foreach (range(0, 12) as $number)
{
echo $number;
}
echo "</br>";
- Hm date()
C php: date ($format [,$timestamp ] )
Trong :
Hm tr v mt chui c qui nh bi chui nh dng $format
Nu $format =
D
Ngy c dng hai ch s 01- 31
D
Th trong tun c 3 k t Mon - Sun
J
Ngy c c dng 1-31
L/l Th trong tun c vit y Monday - Sunday
N
Cho ra s th t ca ngy trong tun (1-7)1: Monday 7: Sunday
W
Cho ra s th t ngy trong tun 0: Monday 6: Sunday
Z
Cho ra ngy th my trong nm(0 - 365)
W
Cho ra s th t tun trong 1 nm
F
Cho ra tn thng y t January ti December trong nm
M
Cho ra thng t 01 - 12
M
Cho ra tn thng ch c 3 k t u t Jan n Dec
N
Cho ra thng t 1 - 12
Y
Cho ra nm c 4 ch s 2009
Y
Cho ra nm c 2 ch s 09
A
Dng AM v PM
A
Dng am v pm
G
nh dng ng h 12
H
Cho ra gi 0 -23 h
H
Cho ra gi 1- 12h
I
Cho ra pht (0-59)
S
Cho ra giy(0-59)
- Ly gi tr ca ngy hin ti: getdate()
Hm tr v mng gm 11 phn t lu tr cc gi tr(seconds, minutes, hours, mday,
wday, mon, year, yday, weekday, month, 0) ca ngy thng nm hin ti.
V d:
<?php
$today = getdate();
print_r($today);
?>
- Ly thi gian hin ti: time()
c im form
Form l mt thnh phn ca trang web. Chng ta s xy dng form bng cch thm vo
form ni dung v cc i tng th hin (textField, Textarea, Button, RadioButton,
CheckBox, List/Menu) sau nh dng chng.
Cc thuc tnh c bn ca form:
- name: tn form
- action: hnh ng
- method: phng thc
- v tr: _top, _parent, _self, _black
Ch : khi mun ly c gi tr trn form a v x l trang no th action s ch ra trang
.
Phng thc l cch thc ly gi tr trn form. Chng ta c hai phng thc sau: POST v
GET
+ POST: chuyn gi tr trn form v nhn c cc gi tr ny chng ta dng bin
$_POST hoc $_REQUEST.
+ GET: chuyn gi tr trn form v nhn c cc gi tr ny chng ta dng bin $_GET
hoc $_REQUEST.
2.
a. c im
- Bin $_POST c dng ly cc gi tr trn form thng qua phng thc POST. Thng
tin c gi t form vi phng thc ny khng gii hn dung lng thng tin gi i.
- Thng tin c gi bng phng thc POST s khng hin th ln a ch URL nn ngi
dng khng th thy c.
b. Cch s dng
C php ly gi tr ca mt i tng trn form sau khi form submit:
$_POST[tn iu kin];
V d: To biu mu nhp vo 2 s tnh tnh tng v cho ra kt qu form
<?php
if(strlen($_POST["so_a"])&& strlen($_POST["so_b"]))
{
$a = $_POST["so_a"];
$b = $_POST["so_b"];
$kq = $a + $b;
}
else
{
$kq = "Bn cha nhp gi tr vo textfield";
}
?>
<form name="form1" method="post" action="vd.php">
<table width="600" border="0" align="center" cellpadding="6" cellspacing="4">
<tr>
<td colspan="2" align="center" bgcolor="#FFCCFF"><span class="style1">TNH
TNG CA HAI S V TR GI TR LI FORM</span></td>
</tr>
<tr>
<td width="142" align="right" valign="middle" bgcolor="#FFCCFF">S A</td>
<td width="422" bgcolor="#FFCCFF"><label>
<input type="text" name="so_a" value="<?php echo $_POST["so_a"]; ?>">
</label></td>
</tr>
<tr>
<td align="right" valign="middle" bgcolor="#FFCCFF">S B </td>
<td bgcolor="#FFCCFF"><label>
<input type="text" name="so_b" value="<?php echo $_POST["so_b"]; ?>">
</label></td>
</tr>
<tr>
<td align="right" valign="middle" bgcolor="#FFCCFF">Kt qu</td>
<td bgcolor="#FFCCFF"><label>
<input name="kq" type="text" id="kq" value="<?php echo $kq;?>" size="30">
</label></td>
</tr>
<tr>
<td align="right" valign="middle" bgcolor="#FFCCFF"> </td>
<td bgcolor="#FFCCFF"><label>
<input type="submit" name="button" id="button" value="Submit">
</label></td>
</tr>
</table>
</form>
3.
Khi nim
To lp
V d: To i tng
$opp = new vidu_lop();
- Gn gi tr cho thuc tnh lp.
$name_opp ->set_name(<gi tr>);
V d: Gn gi tr cho
$opp->set_vidu("Cho bn");
- S dng cc phng thc lp
s dng phng thc chng ta ch cn gi tn phng thc vi cc gi tr truyn vo cho
tham s nu c.
C php:
$name_opp ->get_name(tham s nu c);
V d: S dng phng thc
$opp->get_vidu();
V d: Tnh tng hai s
<?php
class phep_tinh
{
var $so1;
var $so2;
// so thu nhat
// Lay gia tri cua so thu nhat
function lay_gt_1()
{
return $this->a;
}
// Gan gia tri cho so thu nhat
function gan_gt_1($so1)
{
$this->a = $so1;
}
// so thu hai
// Lay gia tri cua so thu hai
function lay_gt_2()
{
return $this->b;
}
// Gan gia tri cho so thu hai
function gan_gt_2($so2)
{
$this->b = $so1;
}
// Phuong thuc
function tong()
{
return $this->a + $this->b;
}
}
$tinh = new phep_tinh();
$tinh->gan_gt_1(6);
$tinh->gan_gt_1(8);
echo "a+b =".$tinh->tong();
?>
IV. K tha
1. Khi nim k tha
2. Chng hm
Chng 7: To web ng
I.
Memu_left
Hot information
Content
Fooder
1. REQUIRE
a. Cch s dng
i vi phng thc require(), tt c ni dung bn trong file c chn vo s c bin
dch.
Khi chng ta mun s dng on chng trnh c vit sn v tr no trong trang th
chng ta ch cn dng require() chn file cha on chng trnh ny v tr .
C php:
require("tn v ng dn ca tp tin");
V d:
on chng trnh di y c vit trang chao.php
<?php
echo "Hello my class";
?>
Cn on chng trnh di c vit trong home.php
<?php
echo "y l on chng trnh hng dn hc PHP v MYSQL<br>";
require("chao.php");
echo "<br> n vi chng trnh ny";
?>
b. Cc tp tin ng dng trong require()
PHP khng quy nh cch t tn tp tin c chn vo bng require(). V vy, chng ta c
th t tn tp tin ty . Khi chng ta dng require() chn tp tin ny vo, ni dung ca
tp tin s tr thnh mt phn trong trang web.
Thng thng, cc cu lnh PHP pch vit trong cc tp tin .html s khng thc hin c.
Chng s thc hin c khi chng c vit di trong cc tp tin .php. V vy, khi vit
cc cu lnh PHP trong cc tp tin c dng chn ny, ta nn chn kiu tp tin thch hp
nh . inc hay . php cc lnh ny c th bin dch c khi thc thi.
c. Th PHP v require()
Cc lnh PHP cn phi c bao bi cp th PHP <?php v ?>. Nu chng ta khng c th
PHP <?php v ?> khi vit lnh PHP th cc lnh PHP ny s tr thnh dng vn bn hoc
HTML v khng th thc thi c.
d. Dng require() cho cc template
Nu ng dng web ca chng ta c cng mt mu thit k nhng ch khc nhau v ni dung
bn trong th chng ta s to ra mt mu template v ch cn khai bo cc bin trnh by d
liu bn trong template.
Khi template ny c thc thi, tt c cc bin ny s c gi tr v trnh by nh mt nh
dng template c s dng nhiu ln.
V d: Thng thng trong ng dng web phn header v fooder thng c hin thi
hu ht cc trang, v vy ta s to ra trang header.inc v fooder.inc cha nh dng v ni
dung phn cui trang. Sau , trang no ca ng dng c s dng header v fooder th
chng ta s chn hai trang ny vo.
im c bit v quan trng nht ca kt hp ny l sau khi chng ta thc hin nhiu
trang c chn cc trang header.inc v fooder.inc, chng ta c th d dng thay i trang
header.inc v fooder.inc ny. V ch cn lu li cc thay i th tt c cc trang chn cc
trang ny s t ng thay i.
2. INCLUDE
a. Cch s dng
include() cng c cch s dng tng t require(). Tuy nhin, chng c mt im khc nhau
cn phi lu l khi ni dung b li th dng require() s xut hin thng bo li, trong
khi dng include() s ch xut hin cnh bo.
Trong nhng tp tin c dng require() th ta khng nn s dng cc cu trc iu khin v s
khng hiu qu.
C php:
include("tn tp tin v ng dn n tp tin");
V d: Trang tnh ton c ni dung nh sau:
<?php
if($a ==1)
{
require("tinh_tong.php");
}
else
{
require("tinh_tong.php");
}
?>
Trong v d ny khi thc thi trang tinh_toan.php, ni dung bn trong c hai tp tin l
tinh_tong.php v tinh_hieu.php u c bin dch, trong khi ch c mt trong hai trng
hp ng v ch cn bin dch mt tp tin khi tha mn iu kin ng l . Nh vy, dng
require() trong trng hp ny s khng cn thch hp, thay vo chng ta dng include().
<?php
if($a ==1)
{
include("tinh_tong.php");
}
else
{
include("tinh_tong.php");
}
?>
b. require_once() v include_once()
Hm require_once() v include_once() l hai dng bin i ca hm require() v include().
M tp tin v th mc
1. Tp tin
a. Ch m tp tin
m mt tp tin, chng ta cn xc nh ch m. C 3 ty chn cho ch m file:
- M file ch read only, write only hay c read v write.
- M file tn ti: chng ta c th ghi hay ghi thm vo ni dung ang c ca file.
Trong trng hp ghi thm vo ni dung c ca file, c hai cch ghi l ghi vo
u tp tin v ghi vo cui ca tp tin.
- Khi mun ghi file h thng th chng ta cn ch nh ch ghi file l nh phn hoc
text.
Phn loi cc ch m file:
Ch M t
r
Ch c file, bt u c u file
r+
c v ghi file: Bt u t u file
Ch ghi file. M v xa ton b ni dung ca file c hoc to ra mt file
w
mi nu file khng tn ti, sau ghi ni dung vo file.
c v ghi. M v xa ton b ni dung ca file c hoc to ra mt file
w+
mi nu file khng tn ti, sau ghi ni dung vo file
Ch ghi file. M v ghi ni dung vo cui file hoc to ra mt file mi nu
a
file khng tn ti.
a+
Ghi v c d liu. M v ghi ni dung vo cui file hoc to ra mt file mi
x
x+
b. M tp tin
m tp tin chng ta s dng hm fopen().
C php:
fopen(<tn_tp_tin>,<ch m>)
V d: M file vidu.txt trong th mc vidu_web, vi ch m ch c.
<?php
$f = fopen("vidu.txt", "r");
?>
c. c tp tin
- Kim tra kt thc tp tin
kim tra trng thi kt thc tp tin hay cha chng ta s dng hm feof()
C php:
feof($f)
Trong $f l bin khai bo nhn gi tr tr v ca hm fopen(). Hm tr v kt qu l
TRUE nu con tr cui file.
V d:
<?php
$f = fopen("vidu.txt", "r");
if(feof($f))
{
echo " kt thc tp tin";
}
?>
- Duyt v c tng dng ni dung trong tp tin
Khi m file chng ta c th c ni dung c m theo tng dng bng hm fgets().
Hm s tr v l chui c di xc nh, mc nh di l 1024.
C php:
fgets($f [, int di])
V d:
<?php
$f = fopen("vidu.txt", "r");
while(!feof($f))
{
$noidung =fgets($f);
echo $noidung. "</br>";
}
fclose($f);
?>
- Duyt v c t k t trong tp tin
c ni dung tp tin theo tng k t 1 ta s dng hm fgetc()
C php:
fgetc($f)
V d:
<?php
$f = fopen("vidu.txt", "r");
while(!feof($f))
{
$noidung =fgetc($f);
echo $noidung;
}
fclose($f);
?>
- c ton b ni dung tp tin
c ton b ni dung tp tin ta s dng hm readfile().
C php:
readfile(<ng dn v tn tp tin>);
<?php
$f = "vidu.txt";
echo readfile($f);
?>
d. nh dng tp tin.
Trc khi ghi chui vo file, chng ta cn phi nh dng li chui theo nhu cu xut d
liu tr li khi c file.
Cch thc nh dng l do chng ta t thit lp. Tuy nhin, c mt s nh dng c quy
nh sn nh sau:
+ \t : nhy tab
+ \n : xung dng
e. Ghi ni dung tp tin
ghi ni dung vo tp tin ta s dng hm fwrite()
C php:
fwrite(<tp tin>, <ni dung [, < di>]>);
V d:
f. ng tp tin.
ng tp tin m ta s dng hm fclose()
C php:
fclose($f)
Trong $f l tn bin nhn gi tr tr v ca hm fopen()
g. Kim tra s tn ti ca tp tin
m file ta thng gp hai trng thi, file c hoc file khng tn ti.
kim tra s tn ti ca file ta s dng hm file_exists() hoc is_file()
C php:
file_exists(<tp tin>)
Trong : Hm tr v kt qu TRUE hoc FALSE, nu tn ti tr v gi tr l TRUE, ngc
li tr v gi tr FALSE
V d:
<?php
$f = "vidu.txt";
if (!file_exists($f))
{
echo "khng ton tai file";
exit;
} else {
echo readfile($f);
}
?>
b. Kim tra th mc
kim tra th mc ta s dng hm is_dir(), tr v TRUE nu tn ti th mc, ngc li l
FASLE.
C php:
is_dir(<th mc>)
V d: Kim tra s tn ti ca th mc
<?php
if(!is_dir("DIENLOI"))
{
echo "Khong ton tai thu muc";
}
else
{
echo "Ton tai thu muc";
}
?>
c. M th mc
m th mc ta s dng hm opendir(). Kt qu tr v s l ngun(cha cc th mc v
tp tin) ca th mc nu th mc m thnh cng, ngc li tr v gi tr False.
C php:
opendir(<tn th mc>)
V d: M th mc
<?php
$dir = opendir("Vidu_php");
?>
d. ng th mc
Khi dng xong th mc, cn phi ng th mc bng hm closedir()
C php:
closedir(<tn th mc>)
V d: ng th mc
<?php
closedir("Vidu_php");
?>
e. Duyt th mc
Chng ta duyt th mc bng cch s dng vo lp kt hp vi hm readdir()
C php:
readdir(<tn th mc>)
V d:
<?php
$dir =opendir("Vidu_php");
while(($file = readdir($dir))==true)
{
echo $file."</br>";
}
closedir($dir)
?>
III. Upload tp tin ln server.
1. Gii thiu
Trong hu ht cc ng dng web, thng thng ngi dng c th upload file ln server. i
vi ng dng web xy dng bng ngn ng PHP chng ta cng c th xy dng cho ngi
dng upload file ln server.
2. Cc bc upload file
Bi 1: To form upload file:
<form action ="upload_file.php" method ="POST" enctype ="multipart/form-data">
<label for ="file"> Tn file </label>
<input type ="file" name ="file_upload" id ="file" />
</br>
<input type ="submit" name ="submit" value ="Upload file" />
</form>
Ch :
+ i vi form upload file th trn th form chng ta b sung thm thuc tnh enctype
="multipart/form-data".
+ Method c s dng theo phng thc POST
+ Nu mun quyt nh kch c ti a ca tp tin upload th trong th input FileField upload
chng ta b sung thm thuc tnh value = kch thc ti a n v tnh l byte, lc ny
thuc tnh name ca file field c gi tr l MAX_FILE_SIZE.
Bc 2: Vit code thc hin vic upload file
<?php
if($_FILES["file_upload"]["error"]>0)
{
echo "Li ca file ".$_FILES["file_upload"]["error"]."</br>";
}
else
{
echo "Upload:".$_FILES["file_upload"]["name"]."</br>";
echo "Type:".$_FILES["file_upload"]["type"]."</br>";
echo "Upload:".($_FILES["file_upload"]["size"]/1024)."Kb</br>";
echo "Temp file: ".$_FILES["tmp_file"]."</br>";
if (file_exists("upload/".$_FILES["file_upload"]["name"]))
{
echo $_FILES["file_upload"]["name"]."a ton tai";
}
else
{
move_uploaded_file($_FILES["file_upload"]["tmp_name"],"Upload/".$_FILES["file_
upload"]["name"]);
echo "Lu tr "."Upload/".$_FILES["file_upload"]["name"];
}
}
?>
Bng cch s dng bin $_FILES[tn_k_field] [tn thuc tnh] ta c th upload file t my
client sang server.
Trong , tham s th nht l tn iu khin filefield trn form, tham s th hai l mt trong
nhng thuc tnh nh: name(tn file), type(loi file), size(kch thc byte tnh theo byte),
tmp_name(tn tm ca file), error(li)
Vi on code trn, trc tin ta kim tra file upload c b li hay khng, nu c li th
thng bo li, ngc li in ra cc thuc tnh ca file upload. Sau kim tra xem trong th
mc upload c file ny hay cha, nu c th thng bo, ngc li th s dng hm
move_uploaded_file(file_tm, ni lu tr upload) di chuyn th mc v th mc lu tr
file trn server.
IV. PHP Cookies
1. Khi nim
Cookie c s dng xc nh thng tin ca ngi dng. Cookie l mt file nh c
server lu tr xung tng my tnh ca ngi dng. Mi khi my tnh ny yu cu mt trang
PHP Sessions
1. Khi nim
Khi lm vic vi 1 ng dng, chng ta s m ng dng ln, lm vic v ng ng dng li.
My tnh s bit c ta l ai, bit chng ta m ng dng v ng ng dng li. Nhng trn
trnh duyt web khng bit ta l ai v chng ta lm g bi v giao thc HTTP khng duy tr
trng thi.
Session gii quyt vn ny bng cch cho php chng ta lu tr thng tin ngi dng trn
trnh duyt web. Tuy nhin thng tin sesion ch tm thi v s b xa sau khi ngi dng ri
khi ng dng web. Nu cn, chng ta c th lu tr trong CSDL.
2. Cch thc hot ng
Session lm vic bng cch to ra mt a ch duy nht (UID) cho mi ngi s dng. UID
c gi tr l mt chui s ngu nhin. UID c th c lu tr trong cookie hoc c
truyn ln URL.
Ngoi UID, bn c th khi to v s dng mt s bin session do ngi dng khai bo, tt
c cc session ny c gi tr cho mi ngi s dng khi h truy cp n ng dng web.
3. Khi ng Session
Trc khi lu tr thng tin ngi dng vo session, chng ta phi khi ng session.
Ch : Hm khi ng session phi t pha trn th <html>
C php:
session_start();
hm ny s ng k session vi trnh duyt, cho php chng ta bt u lu tr thng tin
ngi dng v t UID.
4. t k Session
Chng ta dng bin $_SESSION nhn v lu tr gi tr ca bin session.
C php:
$_SESSION["ten_bien_session"] ="gi tri";
V d:
5. S dng Session
Khi mun s dng cc bin session hoc gi tr lu tr trong bin session ng k chng
ta cng dng bin $_SESSION c gi tr bin session.
C php:
$gia_tri=$_SESSION["ten_bien_session"];
V d: To form ng nhp thnh ti khon thnh vin
6. Hy bin Session
a. Hy ton b cc bin session
Khi chng ta khng dng n cc bin session na chng ta c th hy ton b cc bin
session m chng ta ng k bng cch s dng hm session_destroy()
C php:
session_destroy();
b. Hy mt bin session
Khi chng ta khng cn dng bin session no th chng ta c th dng hm unset() hy
b bin session .
C php:
unset($_SESSION[tn bin session]);
VI. Gi E-mail trong PHP
PHP cho php ngi dng to ra form gi mail n a ch mail xc nh. gi mail s
dng hm mail(to,subject,message,headers,parameters vi cc tham s sau:
To:
a ch ngi nhn
Subject:
Tiu ca ni dung th
Message:
Ni dung th
Headers
Tiu b sung: Ngi gi email
Parameters:
V d: Form Mail
Tng quan
CSDL quan h l CSDL m cc bng d liu c quan h vi cc bng khc thng qua cc
mi quan h.
d. Cc i tng chnh ca CSDL
Tuy c rt nhiu CSDL khc nhau nhng trong mn hc ny chng ta ch tm hiu v CSDL
quan h.
- Bng d liu(table)
Bng d liu l thnh phn trung tm ca CSDL, c dng lu tr thng tin ca CSDL.
Cch thit k cc bng d liu c vai tr rt quan trng v n quyt nh tnh hiu qu trong
vic lu tr thng tin.
Trong mt CSDL c nhiu bng, mi bng dng lu tr mt nhm thng tin khc nhau.
Cu trc ca bng d liu gm hai thnh phn dng v ct
Ct: l mt khi d liu trong bng, c cng loi d liu.
Mi ct c cc thng tin chnh sau:
+ Tn ct: dng phn bit vi cc ct khc trong bng, do vy n c tnh duy nht, tn ct
khng dng cc k t c bit
+ Kiu d liu ca ct: xc nh loi kiu d liu no c php lu tr trong ct
Dng: l tp hp cc thng tin ca tt c cc ct trong bng
- Quan h(relation)
L thnh phn c dng to mi lin kt gia cc bng d liu vi nhau nhm m bo
tnh nht qun, ng n ca d liu trong CSDL.
e. H qun tr CSDL
Hu ht cc CSDL u da vo mt h qun tr CSDL qun l cc d liu c lu tr
bn trong cc CSDL v lm cho CSDL d dng n c vi ngi dng khi cn truy
cp cc thng tin khc nhau.
Mt h qun tr CSDL ti thiu phi c kh nng lu tr d liu v cho php d liu c th
trao i vi cc CSDL khc.
Tuy nhin, hu ht cc h qun tr CSDL c nhiu tnh nng hn:
- Qun l d liu.
- Duy tr bo v
- Duy tr d liu
- Qun l cc giao dch.
f. SQL (Structure Query Language)
SQL l mt ngn ng cho php thc hin cc thao tc rt trch, tnh ton, cp nht trn cc
d liu c lu tr trong CSDL.
2. CSDL MySQL
a. Gii thiu
CSDL MySQL l tp hp cc i tng: bng, bng o cho php ngi dng lu tr v
xut cc thng tin c t chc v lu tr bn trong .
b. c im
- MySQL c s dng cho cc ng dng web c quy m va v nh.
- Ngi dng c th s dng giao din ha hay dng dng lnh thc hin cc thao tc
trn CSDL.
c. Cc tp tin vt l lu tr CSDL
Mi bng trong CSDL c to ra s c lu tr di 3 tp tin vt l:
- .frm: lu cu trc ca bng
- .MYD: lu ni dung ca bng
- .MYI: lu ch mc ca bng.
Cc tp tin d liu ny s c t ng lu tr trong th mc:
Wamp\mysql\data\tn_CSDL.
d. Quy tc t tn cho CSDL, bng, ch mc, ct v nh danh
- Chiu di ca tn
Loi
Chiu di ti a (byte)
Database
64
Table
64
Index
64
Column
64
Alias
255
- Quy tc t tn
+ Tn khng kt thc bng khong trng.
+ Tn CSDL khng c cc k t '/', '\', '.', hoc cc k t khng cho php khi t tn cho th
mc ( \, /, :, *, ", <, >)
+ Tn bng khng c cc k t '/', '\', '.', hoc cc k t khng cho php khi t tn cho tp
tin ( \, /, :, *, ", <, >, |)
+ Chiu di ca tn ti a l 64 k t khng du. Nu chng ta s dng cc k t a byte th
chiu di s da trn tng s byte ca tt c cc k t c dng.
e. To CSDL
C hai cch to mt CSDL l dng giao din ha hoc dng dng lnh.
Cc thuc tnh ca CSDL
+ Tn CSDL: phi duy nht trong h qun tr CSDL.
+ V tr lu tr: khi to mi mt CSDL h thng s t ng to ra mt th mc c tn l tn
CSDL v c lu tr ti th mc wamp\mysql\data\
V d: CSDL khoacntt
Bc 1: khi ng phpMyadmin
Bc 2: Trong mn hnh giao din ha, nhp tn CSDL vo create new database v chn
cc thng tin khc (nu cn)
Bc 3: Chn SQL
II.
Bng(Table)
1. Khi nim
Bng trong MySQL dng lu tr thng tin ca nhng i tng, thc th trong th gii
thc mun c lu tr vo trong my tnh.
Cc thng tin trong bng s c t chc theo dng dng v ct.
2. Thuc tnh
a. Tn bng
Tn bng do ngi dng t tn, tn bng phi duy nht trong mt CSDL.
b. Cc thuc tnh ca ct trong bng
- Tn ct: do ngi dng t v tn ct l duy nht trong bng.
- Kiu d liu: Xc nh kiu d liu lu tr trong ct, c cc kiu d liu sau:
Kiu s nguyn:
Kiu d liu
Tinyint
Smallint
Mediumint
Int
Bigint
Kch thc
1 byte
2 byte
3 byte
4 byte
8 byte
1 byte
Min gi tr
-127 128 hay 0..255
-32768 32767 hay 0..65535
-8388608 838860 hay 0..16777215
-231 231-1 hay 0..232-1
-263 263-1 hay 0..264-1
Min gi tr
C gi tr l true hoc false
Min gi tr
3.402823466E-38 1.175493451E+38
1.7976931348623157E-308
2.2250738585072014E+308
Din gii
Din gii
Chui c nh
Chui ng
Kiu i tng nh phn c 255 k t
Kiu i tng chui kch c 255 k t
Kiu blob
Kiu dng vn bn c 65535 k t
3. Thao tc vi bng
a. To bng
- Cch to bng bng giao din ha:
Bc 1: Chn CSDL to bng
Bc 2: Nhp tn bng vo trong Name v nhp s ct vo Number of fields sau nhn Go
}
Trong : Mt s parameter sau:
+ NO NULL: khng cho php d liu trong ct trng
+ DEFAULT gi_tr: cho php ct c gi tr mc nh
+ PRIMARY KEY: thit lp kha chnh ca bng
+ Auto_Increment: Xc nh ct tng gi tr t ng
V d: To bng sinhvien
CREATE TABLE `sinhvien` (
`ma_sv` varchar(10) NOT NULL,
`ho_dem` varchar(20) NOT NULL,
`ten_sv` varchar(10) NOT NULL,
c. Sa i kiu d liu ca ct
Khi chng ta mun sa i kiu d liu cho ct c chng ta c th dng lnh ALTER
TABLE
C php:
ALTER TABLE <name_table>
CHANGE <name_column_old> <name_column_new> type_data_new [(size)]
V d: Thay i kch thc ca trng dien_thoai
ALTER TABLE `khoa` CHANGE `dien_thoai` `dien_thoai` VARCHAR( 12 )
CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
e. Hy ct trong bng
Khi khng cn s dng ct trong bng chng ta s dng C php ALTER TABLE hy b
ct. Tuy nhin, khi ct b xa th d liu bn trong ct cng s b xa m khng th phc hi
c. Do cn phi cn thn khi hy b ct.
C php:
ALTER TABLE <name_table>
DROP COLUMN <name_column>,
f. Xa bng
Khi chng ta khng cn bng hoc cu trc bng khng ph hp chng ta c th xa bng.
C php:
DROP TABLE <name_table>
III. Bng o
1. Khi nim
View bt u c s dng t phin bn MySQL server 5.0.
View l mt cch khc hin th CSDL. Mt view l mt bng o c lu tr trong
CSDL nhng khng tht s cha d liu. Thay vo , view l mt i tng m bn trong
n ch c mt cu lnh SELECT dng chn lc mt ct, cc dng trong cc bng CSDL
ngi dng c th xem v truy cp.
2. To bng o
To bng o bng lnh CREATE VIEW
C php:
CREATE VIEW name_view [(name_column_view)]
AS
command SELECT
[WITH CHECK OPTION]
Trong :
- Tn cc ct trong view: l cc tn c t tng ng vi cc ct hay biu thc tnh ton
trong cu lnh SELECT.
- Cu lnh SELECT: cu lnh truy vn, chn la d liu t trong mt hay trong nhiu bng
c lin kt vi nhau.
AS
Cu lnh SELECT mi
[WITH CHECK OPTION]
V d: T bng o c tn l sinhvien_view, cho bit sinh vin c im tng kt cao nht ca
nm hc
ALTER VIEW sinhvien_view
AS
SELECT ma_sv, count(ma_sv) as sum_sv, max(diemtk) as diem_max FROM sinhvien
GROUP BY as ma_sv
4. Xa bng o
Khi chng ta khng cn s dng bng o na, chng ta c th xa b bng o. Khi xa bng
o, d liu trong bng ngun khng nh hng.
C php:
DROP VIEW name_view
V d:
IV. Ton t
1. Khi nim
MySQL cung cp cho chng ta cc ton t nh: ton t s hc, ton t so snh, ton t
logic.
Cc ton t ny c kt hp vo bn trong cc mnh WHERE, HAVING, IF, CASE,
2. Ton t s hc
Dng tnh ton cc php tnh: cng, tr, nhn, chia, chia ly phn d. Gi tr c em
tnh ton phi l kiu s.
Khi c nhiu php tnh th chng ta nn a tng biu thc tnh ton vo trong du ngoc
n () vic tnh ton c tng minh.
Ton t ton hc:
+
Cng
Tr
*
Nhn
/
Chia
% Chia ly phn d
Ch : Ton t ton hc cho php s dng cc kiu d liu s, tuy nhin i vi php tnh
chia ly phn d th chng ta ch c th s dng kiu s nguyn.
3. Ton t so snh
Dng thc hin cc php tnh so snh nh: bng, ln hn, nh hn, khc, cho cc biu
thc cn so snh. Kt qu tr v ca php so snh l ng hoc sai.
Ton t so snh c s dng cho nhiu kiu d liu khc nhau nh kiu s, kiu chui
Ton t so snh:
=
So snh bng
<=>
So snh bng c khi hai gi tr em so snh u l NULL
<>, !=
So snh khc
<
So snh nh hn
<= So snh nh hn hoc bng
>
So snh ln hn
>= So snh ln hn hoc bng
4. Ton t logic
kt hp cc biu thc so snh n l thnh mt biu thc chung.
Ton t logic:
AND, &&
OR, ||
XOR
NOT, !
V.
V
Hoc
Nu hai biu thc cng ng th tr v gi tr false ngc li true
Ph nh
1. Cu lnh SELECT
a. Truy vn n gin SELECT FROM
Cu lnh ny gip chng ta chn ra d liu ca cc ct c trong mt bng.
C php:
SELECT list_column
FROM name_table
b. Truy vn c sp xp d liu
Cu lnh SELECT FROM kt hp vi mnh ORDER BY gip chng ta ly d liu
ca cc ct bn trong bng ng th sp xp li d liu theo th t tng dn hay gim dn.
C php:
SELECT list_column
FROM name_table
ORDER BY name_column_sort [DESC,]
[GROUP BY [HAVING]]
UNION
SELECT danh sch cc ct 2
FROM tn bng 2
[WHERE ]
[GROUP BY [HAVING]]
[ORDER BY]
Ch :
+ Vi truy vn s dng UNION th danh sch cc ct trong cc cu truy vn phi tng ng
vi nhau v s lng, th t v kiu d liu ca cc ct.
+ Khi dng UNION, vic t tiu ct c thc hin ngay truy vn u tin.
+ Vi UNION c th kt hp nhiu truy vn vi nhau.
V d:
7. Truy vn d liu t nhiu bng
Khi mun lin kt cc bng c quan h vi nhau ly ra d liu chung chng ta kt hp
lnh SELECT FROM vi mnh JOIN.
Khi s dung JOIN ni cc bng chng ta cn phi lu nhng bng ny phi c cc ct
lin h vi nhau v th t quan h chng ta ch nh gia cc bng cng s lm nh hng
ti kt qu truy vn.
a. INNER JOIN
Khi kt ni cc bng dng INNER JOIN, ta ch nh vic so snh gi tr trong cc ct ca
cc bng l tng ng d liu u c c hai bng.
Kt qu sau khi thc hin truy vn kt ni INNER JOIN l cc mu tin tha iu kin quan
h c hai bng.
C php:
SELECT list_column
FROM name_table
INNER JOIN name_table_link ON conditional_link
[WHERE conditional]
[ORDER BY list_column_sort [DESC]]
V d:
[WHERE conditional]
[ORDER BY list_column_sort [DESC]]
8. S dng hm trong SQL
a. Cc hm cu trc iu khin
- Hm IF
C php:
IF(biu_thc_so_snh, biu_thc_1, biu_thc_2)
Kim tra biu thc so snh ng th kt qu tr v l mt biu thc 1, ngc li kt qu tr
v l biu thc 2
V d:
- Hm IFNULL
C php:
- Hm NULLIF
C php:
- Hm CASE
C php:
- Hm SIGN()
- Hm RAND()
e. Cc hm x l thi gian
- Hm ADDDATE/ DATE_ADD/ SUBDATE()/ DATE_SUB()
- Hm CURDATE / CURRENT_DATE / CURTIME/ CURRENT_TIME/ NOW()
- Hm DATE()/ MONTH() MONTHNAME() / YEAR()
- Hm DAY()/DAYOFMONTH/ DAYNAME/ DAYOFWEEK/ DAYOFYEAR
- Hm SECOND/ MINUTE/ HOUR/ TIME
- Hm DATEDIFF/ TIMEDIFF
9. Import v export d liu
a. Import d liu
Nhp d liu t bn ngoi vo database trong MySQL
b. Export d liu
Xut d liu t database trong MySQL ra tp tin thuc mt trong cc dng sau:
- SQL
- LaTex
- Microsoft Excel 2000
- Microsoft Word 2000
- CSV for MS Excel
- CSV
- XML
Chng 9: PHP&MYSQL
I.
Kt ni CSDL
1. To kt ni
Trc khi chng ta truy cp v lm vic vi d liu trong CSDL, chng ta cn phi to kt
ni n CSDL.
thc hin c cng vic ny, chng ta s dng hm mysql_connect()
C php:
mysql_connect(servername, username, password);
Trong :
+ servername: tham s ty chn, xc nh server cn phi kt ni ti. Gi tr mc nh l
localhost.
+ username: tham s ty chn, xc nh tn ngi dng ng nhp vo h thng
+ password: tham s ty chn, xc nh mt khu ngi dng. Gi tr mc nh l .
Ch : Hm ny c nhiu hn 3 tham s, tuy nhin nhng tham s trn cn thit v rt quan
trng.
V d: To kt ni
<?php
// to kt ni v lu vo bin $conn
$conn = mysql_connect("localhost","root","");
// kim tra kt ni
if(!$conn)
{
die ("Can not connect database ".mysql_error());
exit;
}
?>
2. Chn CSDL
Sau khi to c kt ni, chng ta cn phi chn mt CSDL lm vic. thc hin
cng vic ny, chng ta s dng hm mysql_select_db().
Kt qu tr v ca hm ny l TRUE nu chn CSDL thnh cng, ngc li gi tr tr v l
FALSE.
C php:
mysql_select_db(database, connection)
Trong :
+ database: tham s bt buc, xc nh tn CSDL cn lm vic
+ connection: tham s tuy chn, xc nh kt ni. Nu khng xc nh th kt ni cui cng
c m bi hm mysql_connect() hoc hm mysql_pconnect() s c s dng.
V d: Kt ni n CSDL khoacntt
<?php
$conn = mysql_connect("localhost","root","");
if(!$conn)
{
?>
4. Thng bo li
Trong qu trnh lm vic vi CSDL li c th pht sinh. Do , chng ta cn thng bo cc
li pht sinh ny.
thc hin cng vic ny, chng ta s dng hm mysql_error().
Hm ny c kt qu tr v l cu thng bo li nu c li pht sinh, ngc li kt qu tr v
s l mt chui rng .
C php:
mysql_error(connection)
Trong :
connection: tham s ty chn, xc nh kt qu kt ni. Nu khng kt ni th kt qu cui
cng c m bi hm mysql_connect() hoc mysql_pconnect() s c s dng.
Ghi ch: Chng ta thng kt hp hm mysql_error() vi hm die() hoc hm exit() va
thng bo li va kt thc cng vic.
V d: Thng bo li nu khng to kt ni
<?php
$conn = mysql_connect("localhost","root","");
if (!$conn)
{
echo "Can not connection database";
exit;
}
?>
5. ng kt ni
Sau khi lm vic xong vi CSDL, chng ta cn ng kt ni m.
thc hin cng vic ny, chng ta s dng hm mysql_close().
Hm ny c kt qu tr v l TRUE nu ng kt ni thnh cng, ngc li s tr v gi tr
l FALSE nu tht bi.
C php:
mysql_close(connection);
+ connection: tham s ty chn, xc nh kt ni. Nu khng xc nh th kt ni cui cng
c m bi hm mysql_connect() mysql_pconnect() s c s dng.
V d: ng kt ni
<?php
$conn = mysql_connect("localhost","root","");
..
mysql_close($conn);
?>
II.
1. m s lng mu tin
Thng thng, chng ta cn bit s lng mu tin c truy vn d liu trc khi x l cc
cng vic tip theo.
thc hin cng vic ny, chng ta s dng hm mysql_num_rows().
Hm ny c kt qu tr v l s lng mu tin nu thnh cng, ngc li kt qu tr v l
FALSE nu tht bi.
C php:
mysql_num_rows(data);
Trong :
+ data: l tham s bt buc. Xc nh con tr d liu. Con tr d liu l kt qu tr v ca
hm mysql_query()
V d: m s mu tin trong bng sinhvien
<?php
$conn = mysql_connect("localhost","root","");
if (!$conn)
{
echo "Can not connection database";
exit;
}
mysql_select_db('khoacntt',$conn);
$sql ="SELECT * FROM sinhvien";
$result= mysql_query($sql);
echo "S mu tin: ". mysql_num_rows($result);
mysql_close($conn);
?>
2. Hin th d liu
a. Duyt d liu
C nhiu cch duyt d liu: duyt d liu theo dng mi mu tin l mt dng, duyt theo
dng mi mu tin l mt mng, duyt theo dng mi mu tin l mt i tng.
Cch 1: Duyt d liu theo dng mi mu tin l mt dng bng hm mysql_fetch_row().
Hm ny tr v mt mng (c ch s) cha gi tr ca mt dng d liu vi mi phn t l
ni dung ca mt ct.
Sau truy xut bng cch gi tng phn t ca mng $row[0], $row[1] ,$row[2],
C php:
mysql_fetch_row(data)
+ data: l tham s bt buc. Xc nh s con tr d liu. Con tr d liu l kt qu tr v ca
hm mysql_query().
V d: Duyt d liu trong bng sinhvien s dng hm mysql_fetch_row()
<?php
$conn = mysql_connect("localhost","root","");
if (!$conn)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("khoacntt", $conn);
$result = mysql_query("SELECT * FROM sinhvien");
for($i=1;$i<=mysql_num_rows($result);$i++)
{
print_r(mysql_fetch_row($result));
echo "</br>";
}
mysql_close($conn);
?>
Cch 2: Duyt theo dng mi mu tin l mt mng bng hm mysql_fetch_array()
Hm ny tr v mt mng (c ch s chui) cha gi tr ca mt dng d liu vi mi phn
t l ni dung ca mt ct.
Sau truy xut bng cch gi tng phn t ca mng $row[tn ct 1], $row[tn ct 2],
$row[tn ct 3],
C php:
mysql_fetch_array(data)
+ data: l tham s bt buc. Xc nh s con tr d liu. Con tr d liu l kt qu tr v ca
hm mysql_query().
V d: Duyt d liu trong bng sinhvien s dng hm mysql_fetch_array()
<?php
$conn = mysql_connect("localhost","root","");
if (!$conn)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("khoacntt", $conn);
$result = mysql_query("SELECT * FROM sinhvien");
while($row = mysql_fetch_array($result))
{
echo $row['ma_sv'] . " " . $row['ten_sv'];
echo "<br />";
}
mysql_close($conn);
?>
Cch 3: Duyt theo dng mi mu tin l mt i tng bng hm mysql_fetch_object()
Hm ny c kt qu tr v l mt mu tin trong b cc mu tin nh mt i tng.
Sau truy xut bng cch gi tng thuc tnh ca i tng $tn_i_tng ->tn ct 1,
$tn_i_tng ->tn ct 2, $tn_i_tng ->tn ct 3,
C php:
mysql_fetch_object(data)
+ data: l tham s bt buc. Xc nh s con tr d liu. Con tr d liu l kt qu tr v ca
hm mysql_query().
V d: Duyt d liu trong bng sinhvien s dng hm mysql_fetch_object()
<?php
$conn = mysql_connect("localhost","root","");
if (!$conn)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("khoacntt", $conn);
$result = mysql_query("SELECT * FROM sinhvien");
for($i=1;$i<=mysql_num_rows($result);$i++)
{
$ob =mysql_fetch_object($result);
echo $ob->ma_sv.", ".$ob->ten_sv."</br>";
}
mysql_close($conn);
?>
b. Hin th d liu khng nh dng
Khi chng ta ch c nhu cu hin th d liu m khng cn nh dng th cch n gin nht
l in d liu theo dng bng.
V d: Hin th thng tin sinh vin trong bng sinhvien
<p > <h1 align="center">THNG TIN SINH VIN</h1>
<table width="1000" border="1" cellspacing="2" cellpadding="2" align="center">
<tr>
<td width='100px'>M SV</td>
<td width='250px'>Tn SV</td>
<td width='80px'>Ngay sinh</td>
<td width='70px'>Gioi tinh</td>
<td width='300px'>Quen quan</td>
<td width='100px'>Nam hoc</td>
<td width='100px'>Lop hoc</td>
</tr>
<?php
$conn = mysql_connect("localhost","root","");
if (!$conn)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("khoacntt", $conn);
$result = mysql_query("SELECT * FROM sinhvien");
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td width='100px'>".$row[0]."</td>";
echo "<td width='260px'>".$row[1]."</td>";
echo "<td width='80px'>".$row[2]."</td>";
echo "<td width='70px'>".$row[3]."</td>";
echo "<td width='300px'>".$row[4]."</td>";
echo "<td width='100px'>".$row[5]."</td>";
echo "<td width='100px'>".$row[6]."</td>";
echo "</tr>";
}
mysql_close($conn);
?>
</table>
</p>
c. Hin th d liu c yu cu
Khi xy dng mt ng dng web nu chng ta hin th thng tin khng c nh dng th s
lm cho ngi xem cm thy nhm chn v kh khn trong qu trnh c v tm kim d
liu, chnh v vy m pht sinh cc yu cu hin th d liu khc nhau.
- nh dng hin th d liu
Yu cu n gin nht ca mt trang web l d liu hin th phi c nh dng gip cho
ngi dng d dng c thng tin.
Cc nh dng thng thng l nh dng cc ct, dng v kch thc, mu sc, kiu ch,
cho ni dung hin th.
Ch : thc hin c cc yu cu v nh dng, chng ta cn phi xem xt v tnh ton
cc ni dung cn hin th.
V d:
- To cc ct ty bin
i khi, ni dung ca mt s ct trong CSDL khi hin th s gy cho ngi dng kh hiu,
hoc chng ta phi c dng gii thch cho nhng thng tin . Chnh v vy m nhu cu hin
th d liu mt cch r rng, chi tit, d hiu tr thnh mt yu cu tt yu khi thit k trang
web.
V d:
- Phn trang
i vi nhng bng c s lng mu tin ln khi hin th d liu s lm cho ngi dng cm
thy kh xem. Phn trang d liu gip cho vic xem v tm kim thng tin d dng, nhanh
chng v thun tin.
V d:
- Lin kt trang c chui tham s.
* Chui URL c cu trc nh dng nh sau:
http://<host>[:<port>][path][?string_parameter]
Trong :
string_parameter c C php nh sau:
[?parameter_1 = value_1 [¶meter_2 = value_2[&]]]
%p
AM hay PM
3. Lu tr d liu mi vo CSDL
lu thng tin t trong PHP vo trong MySQL, chng ta s s dng hm mysql_query()
kt hp vi cu lnh truy vn INSERT INTO. Hm ny c dng gi mt truy vn(hin
th thng tin, thm mi, xa, cp nht) ti mt kt ni MySQL
C php:
INSERT INTO table_name
VALUES (value1, value2, value3,...)
Hoc
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
Ch : C php INSERT INTO dng thm mt mu tin mi vo bng trong CSDL
V d: To form nhp thng tin ca mt mu tin(form_insert.php)
Cc tn tng ng
masv
tensv
d, m, y
gt
quequan
namhoc
lophoc
$ngaysinh =$d."/".$m."/".$y;
}
// kiem tra xem trong csdl co masv nay chua
function kt($masv)
{
$conn = mysql_connect("localhost","root","");
mysql_select_db("khoacntt",$conn);
$sql="SELECT ma_sv FROM sinhvien WHERE ma_sv='$masv'";
$result=mysql_query($sql);
$kt1=true;
while ($row = mysql_fetch_array($result))
{
$kt1=false;
}
return $kt1;
mysql_close($conn);
}
if (kt($masv)&& checkdate($m,$d,$y))
{
$conn = mysql_connect("localhost","root","");
mysql_select_db("khoacntt",$conn);
$sql = "INSERT INTO sinhvien
VALUES('$masv','$tensv','$ngaysinh','$gt','$quequan','$namhoc','$lophoc')";
mysql_query($sql);
}
?>
4. Cp nht d liu
cp nht thng tin t PHP vo MySQL, chng ta s s dng hm mysql_query() kt hp
vi cu lnh truy vn UPDATE. Hm ny c dng gi mt truy vn (hin th thng tin,
thm mi, xa, cp nht) ti mt kt ni MySQL
C php:
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
V d: Form cp nht d liu bng sinh vin
- M sinh vin c c t
CSDL vi tn listbox l
masv.
- Tn sinh vin mi c tn
textfield l tensv
if(strlen($_POST['masv']))
{
$masv = trim($_POST['masv']);
mysql_query("DELETE FROM sinhvien WHERE ma_sv = '$masv'");
}
mysql_close($conn);
?>
III. PHP kt hp vi cc CSDL SQL Server
Bc 1: M Administrative Tools trong control Panel
Bc 2: Trong ca s Administrative Tools chn biu tng Data Sources(OBBC)
Bc 3: Trong ca s ODBC Data Sources Administrator chn tab System DSN
IV. Xy dng cc lp x l
1. Mt s phng thc trong lp x l bng
Lp x l bng dng x l cc cng vic lin quan ti kt ni, chn CSDL v lm vic
vi CSDL,
class connect_database
{
// khai bo cc thuc tnh
// xy dng cc phng thc lp x l bng
}
a. Khai bo thuc tnh
Trong lp x l bng c mt s thuc tnh thng xuyn c s dng nn chng ta cn
phi khai bo:
var $_sql ="";
var $_connection ="";
var $_result ="";
Trong :
+ $_sql : cha ni dung ca cu lnh truy vn
+ $_connection: cha kt qu ca hm kt ni mysql_connect()
+ $_result: cha kt qu ca hm mysql_query()
b. Kt ni CSDL
Trong hm khi to ca lp connect _database khai bo cc thng tin kt ni n CSDL.
{
// To v kim tra kt ni
$this ->_connection =@mysql_connect("localhost","root","");
// chn CSDL
$db ="name_database";
mysql_select_db($db, $this->connection)
}
c. Gn gi tr cho thuc tnh $_sql
Hm ny s gn gi tr cho thuc tnh $sql ca lp x l bng
function setquery($sql)
{
$this->_sql =$sql;
}
d. Ly ton b cc dng d liu trong bng
Hm ny c kt qu tr v l bin con tr cha kt qu l cc dng d liu trong bng
function query()
{
$this->_result =mysql_query($this->_sql,$this->_connection);
return $this->_result;
}
Sau chuyn kt qu ca bin $_result (gi hm query()) ny vo mng cc dng d liu
bng hm loadAllRow()
function loadAllRow()
{
if(!($result = $this->query()))
{
return null;
}$array =array();
while ($row =mysql_fetch_assoc($result))
{
$array[] =$row;
}
mysql_free_result($result);
return $array;
}
e. ng kt ni
Hm ny c dng ng kt ni ang c m
function close_connect()
{
mysql_close($this->_connection);
}
2. Xy dng lp x l nghip v
Lp xy dng nghip v c cc thnh phn ring ca lp . Lp ny k tha t lp x l
bng v c cc hm c, thm, cp nht, xa d liu.
class process_class extends connect_database
{
// cc thuc tnh
// cc phng thc
}
a. Cc phng thc thng s dng
- c d liu
function doc_ds()
{
$this ->setQuery("SELECT * FROM name_table");
$result = $this->LoadAllRow();
$this->close_connect();
$return $result;
}
- Thm d liu
function them_moi(danh sach tham so)
{
$this ->setQuery("INSERT INTO name_table VALUES (gia tri) ");
$result = $this->query();
$this->close_connect();
$return $result;
}
- Cp nht d liu
function cap_nhat(danh sach tham so)
{
$this ->setQuery("UPDATE name_table SET name_column=value, ...");
$result = $this->query();
$this->close_connect();
$return $result;
}
- Xa d liu
function xoa(danh sach tham so)
{
$this ->setQuery("DELETE FROM name_table WHERE ...");
$result = $this->query();
$this->close_connect();
$return $result;
}
Mc lc
Chng 1: Quy trnh thit k website ............................................................................................... 1
I.
Cc khi nim c bn ....................................................................................................... 6
1. HTML (Hypertext Markup Language) Ngn ng nh du siu vn bn ........................... 6
2. Ngn ng lp trnh Web ....................................................................................................... 7
3. WebServer trnh ch Web.................................................................................................. 7
4. Database server Trnh ch CSDL ....................................................................................... 7
5. Web browser-Trnh duyt Web............................................................................................. 7
6. URL (Uniform Resource Locator)- Ti nguyn trn Internet ................................................. 7
7. HTTP (Hypertext Transfer Protocol)- Giao thc truyn siu vn bn .................................... 8
8. C ch Web.......................................................................................................................... 8
II.
Quy trnh thit k website ................................................................................................. 9
1. Xc nh mc ch, yu cu ca website ............................................................................... 9
2. Xc nh c gi ................................................................................................................... 9
3. Thit k giao din Website ................................................................................................... 9
a. Xc nh kiu ch, mu sc .............................................................................................. 9
b. Xc nh cc k thut, cng c thit k ............................................................................. 9
c. Ct on, tm lc thng tin ............................................................................................. 9
d. Xc nh cu trc WebSite ............................................................................................. 10
4. Cc thnh phn c bn ca Website .................................................................................... 11
a. Trang ch (HomePage) ................................................................................................... 11
b. H thng Menu, Logo, nh danh.................................................................................... 11
c. Cc trang thnh vin ....................................................................................................... 11
III.
Mt s nguyn tc khi pht trin website. ....................................................................... 11
Chng 2: Gii thiu v ngn ng HTML ..................................................................................... 16
I. Khi nim c bn v html ....................................................................................................... 16
1. HTML l g? ...................................................................................................................... 16
2. Th HTML ......................................................................................................................... 16
3. Cn g to mt trang web ............................................................................................... 16
II. Cc th nh cu trc ti liu .................................................................................................. 16
1. Th html ............................................................................................................................. 16
2. Th head............................................................................................................................. 17
3. Th title .............................................................................................................................. 17
4. Th body ............................................................................................................................ 17
III. Cc th nh dng khi ......................................................................................................... 18
1. Th nh dng khi vn bn <p>......................................................................................... 18
2. Cc th nh dng mc h1/h2/h3/h4/h5/h6 ..................................................................... 18
3. Th xung dng <br> ......................................................................................................... 19
4. Th pre v th <div> .......................................................................................................... 19
IV. Cc th nh dng danh sch ................................................................................................ 19
V. Cc th nh dng k t ......................................................................................................... 20
1. Cc th nh dng in k t .................................................................................................. 20
2. Cn l vn bn trong trang Web.......................................................................................... 21
3. Cc k t c bit ............................................................................................................... 21
4. S dng mu sc trong thit k cc trang Web .................................................................... 21
5. Chn kiu ch cho vn bn................................................................................................. 23
6. Khi nim vn bn siu lin kt .......................................................................................... 23
7. a ch tng i................................................................................................................ 24
8. Kt ni mailto..................................................................................................................... 25
9. V mt ng thng nm ngang ......................................................................................... 25
e. Vertical-align: ................................................................................................................ 53
f. Padding: ......................................................................................................................... 54
g. Background-color: ......................................................................................................... 54
h. Color: ............................................................................................................................. 54
7. Thuc tnh Id v class ca th ............................................................................................. 55
a. Thuc tnh Id .................................................................................................................. 55
b. Thuc tnh Class ............................................................................................................. 56
8. M hnh hp ....................................................................................................................... 57
a. Thuc tnh margin: ......................................................................................................... 58
b. Thuc tnh padding ......................................................................................................... 58
c. Border ............................................................................................................................ 60
d. Thuc tnh Width v Height ............................................................................................ 60
e. Thuc tnh float v clear ................................................................................................. 61
Chng 4: Gii thiu ngn ng kch bn Javascript ....................................................................... 64
I.
Gii thiu v Javascript .................................................................................................. 64
II.
Ngn ng javascript........................................................................................................ 64
1.
Chn m lnh javascript vo trong ti liu HTML ........................................................ 64
a.
Chn m lnh trn vng <body>............................................................................... 64
b.
Chn m lnh trn vng <head>............................................................................... 64
c.
Chn m lnh trc tip vo trong cc th HTML ....................................................... 64
d.
Chn m lnh bng mt tp tin ring trn vng <head> ........................................... 65
2.
Li ch thch ................................................................................................................ 65
3.
Bin v cch xut thng tin ln trnh duyt ................................................................... 65
a.
Bin v cch khai bo bin ....................................................................................... 65
b.
Xut thng tin ln trnh duyt web ............................................................................. 66
4.
Cc php ton............................................................................................................... 66
5.
Cu lnh r nhnh If...Else ............................................................................................ 68
6.
Cu lnh la chn Switch ............................................................................................. 70
7.
nh ngha hm ............................................................................................................ 71
8.
Hp thng bo .............................................................................................................. 71
9.
Cu lnh lp For ........................................................................................................... 73
10. Cu lnh lp While ....................................................................................................... 73
11. Cu lnh lp For...In ..................................................................................................... 75
12. S kin trong Javascript ............................................................................................... 76
a.
S kin onLoad v onUnload .................................................................................... 76
13. Cu lnh Try...Catch..................................................................................................... 76
14. Cu lnh Throw ............................................................................................................ 77
15. K t c bit Text ....................................................................................................... 78
III.
i tng trong javascrip ............................................................................................... 79
1.
i tng String........................................................................................................... 79
2.
i tng Date ............................................................................................................. 79
3.
i tng Array ........................................................................................................... 80
4.
i tng Math ............................................................................................................ 81
Chng 5: Ngn ng PHP ............................................................................................................. 82
I.
Tng quan v PHP .......................................................................................................... 82
1.
C php PHP ................................................................................................................ 82
2.
Xut gi tr ra trnh duyt.............................................................................................. 82
3.
Li ch thch ................................................................................................................ 83
4.
Bin trong PHP ............................................................................................................ 83
a. Khai bo bin ................................................................................................................. 83
b. Gn gi tr cho bin. ....................................................................................................... 84
II.
To lp ......................................................................................................................... 117
III.
S dng lp .................................................................................................................. 118
IV.
K tha ......................................................................................................................... 120
Chng 7: To web ng ............................................................................................................. 121
I.
S dng tp tin dng chung .......................................................................................... 121
1. REQUIRE ........................................................................................................................ 121
2. INCLUDE ........................................................................................................................ 123
II.
M tp tin v th mc ................................................................................................... 124
1. Tp tin .............................................................................................................................. 124
a. Ch m tp tin ......................................................................................................... 124
b. M tp tin ..................................................................................................................... 125
c. c tp tin .................................................................................................................... 125
d. nh dng tp tin. ......................................................................................................... 126
e. Ghi ni dung tp tin ...................................................................................................... 127
f. ng tp tin. ................................................................................................................. 127
g. Kim tra s tn ti ca tp tin ...................................................................................... 127
h. Kim tra kch thc file ................................................................................................ 128
k. Xa tp tin .................................................................................................................... 128
2. Th mc ........................................................................................................................... 128
a. To th mc.................................................................................................................. 128
b. Kim tra th mc .......................................................................................................... 129
c. M th mc .................................................................................................................. 129
d. ng th mc ............................................................................................................... 129
e. Duyt th mc............................................................................................................... 130
III.
Upload tp tin ln server. .............................................................................................. 130
1. Gii thiu ......................................................................................................................... 130
2. Cc bc upload file......................................................................................................... 130
IV.
PHP Cookies ................................................................................................................ 131
1. Khi nim......................................................................................................................... 131
2. Khai bo cookie................................................................................................................ 132
3. S dng cookie ................................................................................................................. 132
4. Hy cookie ....................................................................................................................... 132
V.
PHP Sessions ................................................................................................................ 133
1. Khi nim......................................................................................................................... 133
2. Cch thc hot ng ......................................................................................................... 133
3. Khi ng Session............................................................................................................ 133
4. t k Session .................................................................................................................. 133
5. S dng Session ............................................................................................................... 134
6. Hy bin Session .............................................................................................................. 134
a. Hy ton b cc bin session ........................................................................................ 134
b. Hy mt bin session .................................................................................................... 134
VI.
Gi E-mail trong PHP .................................................................................................. 134
V d: Ly thng tin t Form ....................................................................................................... 135
Chng 8: C S D LIU MYSQL ......................................................................................... 136
I.
Tng quan .................................................................................................................... 136
1. Gii thiu CSDL .............................................................................................................. 136
a. Khi nim ..................................................................................................................... 136
b. Chc nng. ................................................................................................................... 136
c. Cc loi CSDL .............................................................................................................. 136
d. Cc i tng chnh ca CSDL .................................................................................... 137
e. H qun tr CSDL ......................................................................................................... 137