Beruflich Dokumente
Kultur Dokumente
Canban PHP
Canban PHP
COM
Mon hoc: PHP
Bu 1
Nbung oan Jc cbinb sc Juoc Jc cap trong bai boc.
Gioi tbicu PHP
Cau bnb II8, Apacbc Wcb 8crocr
Cai Jat PHP.
o Cai Jat PHP.
o Cau bnb ung Jung PHP
Gioi tbicu PHP.
o PHP 8cript.
o Gbi cbu trong PHP
o In noi Jung bang PHP
1. GO THK PHP
PHP vIof faf cua chu PorsonaI Homo Pago ra doI nam 1994 do phaf mInh cua
Rasmus Iordorf, va no fIop fuc duoc phaf frIon boI nhIou ca nhan va fap fho khac, do do
PHP duoc xom nhu mof san pham cua ma nguon mo.
PHP Ia kjch ban frnh chu |sorvor scrIpf) chay fron pha sorvor |sorvor sIdo) nhu
cach sorvor scrIpf khac |asp, jsp, coId fusIon).
PHP Ia kjch ban cho phop chung fa xay dung ung dung vob fron mang Infornof hay
Infranof fuong fac voI moI co so du IIou nhu mySQI, PosfgroSQI, OracIo, SQI Sorvor va
Accoss.
Iuu y rang, fu phIon ban 4.0 fro vo sau moI ho fro sossIon, ngoaI ra PHP cung nhu
PorI Ia kjch bang xu Iy chuoI raf manh chnh v vay ban co fho su dung PHP frong nhung
co you cau vo xu Iy chuoI.
2. CA OAT PHP
CaI daf PHP fron non WIndovs fh su dung php-4.0.6-WIn32.zIp, sau khI caI daf
ung dung nay fron dIa cung so xuaf hIon fhu muc PHP, frong fhu muc nay so co fap fIn
php4fs.dII va php.oxo cung voI fhu muc sossIondafa.
NgoaI ra, frong fhu muc WINOW hoac WINNT so xuaf hIon fap fIn php.InI, fap
fIn nay cho phop ban cau hnh cho ung dung PHP. Chang han, khI su dung sossIon, PHP
can mof noI do Iuu fru chung, frong fap fIn nay mac djnh Ia sossIon.savo_pafh =
C:`PHP`sossIondafa, nou ban caI daf PHP voI fhu muc PHP fron dIa fh ban can fhay
doI duong dan frong khaI bao nay.
Tuong fu nhu vay, khI co IoI frong frangPHP fh IoI fhuong xuaf hIon khI frIou goI
chung, do cho dau cac IoI nay fh ban can khaI bao dIspIay_orrors = Off fhay v chung o
frang fhaI dIspIay_orrors = On.
NgoaI ra, frang PHP cung co fho frnh bay mof so varnIng khI chung phaf hIon cu
phap khong hop Iy, chnh v vay do cho dau cac varnIng nay fh ban cung can khaI bao
frang fhaI Off fhay v On nhu assorf.varnIng = Off.
3. CA HNH NG ONG PHP
3.1. Cuu hInh S
Sau khI caI daf ho dIou hanh WIndovs NT hay 2000 fro vo sau, bang cach khaI bao
moI mof vob sIfo hay vIrfuaI sIfo frong mof sIfo dang co fhoo cac buoc nhu sau:
1. Tao mof fhu muc co fon myPHP do Iuu fru cac fap fIn PHP
2. KhoI dong IIS |fu dong khoI dong nou WIndovs NT/2000)
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
3. Chon Sfarf 1 Programs 1 AdmInIsfrafIvo TooIs 1 Infornof InformafIon Sorvor
4. Nou fao vIrfuaI sIfo fh chon ofauIf Wob Sfo 1 R-CIIck 1 Nov 1 VIrfuaI SIfo
5. Trong fruong hop fao moI SIfo fh ofauIf Wob Sfo 1 R-CIIck 1 Nov 1 SIfo
6. Nou chon fruong hop 4 fh ban cung fap dIon gIaI cua sIfo nhu hnh 1-1
Hnh 1-1: KhaI bao dIon gIaI
7. Chon nuf Noxf va khaI bao IP va porf, frong fruong hop ban khong su dung porf
80 cho ung sIfo khac fh chon gIa frj mac djnh. Tuy nhIon nou co nhIou ung
dung fruoc do da cau hnh frong IIS fh ban co fho fhay doI porf khac, v du
chon porf 85 nhu hnh 1-2.
Hnh 1-2: KhaI bao IP va Porf
Iuu y rang, porf 80 Ia porf chuan dIou nay co nghIa Ia khI frIou goI fron frnh
duyof ban khong can go porf, v du hffp://IocaIhosf/. oI voI fruong hop porf khac fh ban
phaI go fuong fu nhu hffp://IocaIhosf:85/
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
8. Chon Noxf, ban chon fhu muc cua ung dung, doI voI fruong hop nay chung fa
chon vao fhu muc myPHP, chang han frong fruong hop nay chung fa chon hfu
muc myPHP nhu hnh 1-3.
Hnh 1-3: Chon fhu muc myPHP
9. Ko don chon quyon fruy cap vob sIfo, frong fruong hop dang fhIof ko fh ban
chon vao rovso. NgoaI ra, nou ban cho phop nguoI su dung Infornof co fho
fhuc fhI fap fIn fhuc fhI fu xa fh chon vao fuy chon oxocufo.
Hnh 1-4: Quyon fruy cap
10.Chon Noxf va IInIsh, frong cua so IIS xuaf hIon ung dung co fon myPHP |khaI
bao frong phan dIon gIaI) nhu hnh 1-5.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 1-5: Tao fhanh cong ung dung PHP frong IIS
11.Sau khI fao ung dung xong, ban chon fon ung dung myPHP 1 R-CIIck l
ProporfIos 1 cua so xuaf hIon nhu hnh 1-5.
Hnh 1-5: Cau hnh PHP frong IIS
12.ang cach chon vao nuf ConfIgurafIon, cua so so xuaf hIon nhu hnh 1-6.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 1-6: Thom PHP ngIno
13.Chon nuf Add, va khaI bao nhu hnh 1-7.
Hnh 1-7: KhaI bao PHP ngIno
14.o kIom fra ung dung, ban mo cua so I va go fron fhanh dja chI chuoI nhu sau:
hffp://IocaIhosf:85/ , kof qua xuaf hIon nhu hnh 1-8.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 1-8: !ng dung PHP da duoc khoI dong
3.2.
4.
Cu dut Apuche Web Servr
o caI daf Apacho Wob Sorvor, ban fhoo cac buoc sau
1. Chop fap fIn apacho_1.3.22-vIn32-x86.oxo xuong dIa cung
2. Chay fap fIn nay va caI daf Ion dIa C:`Program IIIos`, sau khI kof fhuc fhanh
cong phan caI daf Apacho, ban baf dau cau hnh ung dung PHP.
3. Chop ba dong Ionh fu fap fIn InsfaII.fxf frong fhu muc C:`PHP
:ritAi: D `:D`
AccTy- iticDDttcD .D
AticD iticDDttcD `DD.--`
4. Pasfo vao fap fIn hffpd.conf frong fhu muc C:`Program IIIos`Apacho
Croup`Apacho`Conf`
5. Chon Sfarf 1 Programs 1 Apacho HTTP Sorvor 1 ConfroI Apacho Sorvor 1 Sfarf
6. VIof frang fosf.php voI noI dung <7ocho "hoIIo";7>
7. Chop fap fIn fosf.php vao fhu muc C:`Program IIIos`Apacho
Croup`Apacho`hfdocs`
8. Sau do go fron frnh duyof hffp://IocaIhosf/fosf.php
GO THK PHP
4.1. Yeu cuu
PHP dua fron cu phap cua ngon ngu Iap frnh C, chnh v vay khI Iam vIoc voI PHP
ban phaI Ia nguoI co kIon fhuc vo ngon ngu C, C++, VIsuaI C. Nou ban xay dung ung
dung PHP co kof noI co so du IIou fh kIon fhuc vo co so du IIou MySQI, SQI Sorvor hay
OracIo Ia dIou can fhIof.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
4.2.
4.3.
4.4.
Go theu
PHP Ia kjch ban frnh chu |Sorvor ScrIpf) duoc chay fron non PHP ngIno, cung
voI ung dung Wob Sorvor do quan Iy chung. Wob Sorvor fhuong su dung Ia IIS, Apacho
Wob Sorvor, ...
Thong d{ch trung PHP
KhI nguoI su dung goI frang PHP, Wcb 8crocr frIou goI PHP ngIno do fhong djch
|fuong fu nhu ASP 3.0 chI fhong djch chu khong phaI bIon djch) djch frang PHP va fra vo
kof qua cho nguoI su dung nhu hnh 1-9.
Hnh 1-9: Qua frnh fhong djch frang PHP
Tap fIn
PHP
Wob
Sorvor
PHP
ngIno
P
Parso
Rosponso
Roquosf
Parso
Roquosf
Rosponso
K{ch bun (scrpt)
NoI dung cua PHP co fho khaI bao Ian Ion voI HTMI, chnh v vay ban su dung cap
dau gIa <7=frj/bIou fhuc/bIon7> do khaI bao ma PHP. Chang han, chung fa khaI bao:
<rr>
Ci tri ri-D :tr: <.:rcoic.>
2Ci tri ri-D i: <.:i.>
Ci tri o tD-: <.D.>
Chang han ban khaI bao frang hoIIo.php voI noI dung nhu v du 1-1 sau:
VI du 1-1: Trung hello.php
<IT\L>
<IFAL>
<TTLF>::'-c.- tc JIJ<TTLF>
<IFAL>
<FOLY>
Cr--tiD: <.`I-c JIJ`.>
<FOLY>
<IT\L>
Kof qua fra vo nhu hnh 1-10 khI frIou goI frang nay fron frnh duyof.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 1-10: Kof qua frang hoIIo.php
Trong fruong hop co nhIou khaI bao, ban su dung ScrIpfIof, dou nay co nghIa Ia su
dung cap dau fron nhu <7php KhaI bao 7> voI cac khaI bao PHP voI cu phap cua C nhu
sau:
<.D
::ctrD:-Do.r-r;
:r-crc:rcwDo.r-r;
:tctFcw: D;
:iD``;
.>
KDi rc tr-D :rit-t
Ci tri o iD: <rr>
<. :iD .>
KDi rc Dy :rit
Iuu y rang, kof fhuc moI cau Ionh phaI dung dau ;
V du, ban khaI bao doan PHP fron frong fap fIn scrIpf.php nhu v du 1-2
VI du 1-2: Trung scrpt.php
<IT\L>
<IFAL>
<TTLF>::'-c.- tc JIJ<TTLF>
<IFAL>
<FOLY>
<.D
::ctrD:-Do.r-r;
:r-crc:rcwDo.r-r;
:tctFcw: D;
:iD`Cc tc 2 4 c N-t`;
.>
Ci tri o iD: <. :iD .>
<FOLY>
<IT\L>
Kof qua fra vo nhu hnh 1-11 khI frIou goI frang nay fron frnh duyof.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 1-11: Kof qua frang hoIIo.php
Iuu y rang, nou ban muon su dung scrIpf hay scrIpfIof nhu ASP fh ban khaI bao
frong fap fIn php.InI nhu sau:
:_t: OD
; Acw A:J:ty- < > t:. . iDD O11
KhI do frong frang PHP, fhay v ban khaI bao
<.D
::ctrD:-Do.r-r;
:r-crc:rcwDo.r-r;
:tctFcw: D;
:iD``;
.>
Th ban co fho khaI bao nhu sau:
<
::ctrD:-Do.r-r;
:r-crc:rcwDo.r-r;
:tctFcw: D;
:iD``;
>
4.5. Gh chu trong PHP
ChI chu frong kjch ban PHP fuong fu ngon ngu Iap frnh C, do ghI chu mof dong
fh ban su dung cap dau /. Chang han khaI bao sau Ia ghI chu:
<.D
KDi rc ri-D - iD
::ctrD:-Do.r-r;
:r-crc:rcwDo.r-r;
:tctFcw: D;
:iD``;
.>
Trong fruong hop co nhIou dong can ghI chu ban su dung cap dau /` va `/, v du
khaI bao ghI chu nhu sau:
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
*
KDi rc ri-D - c cd i-o
trcD c tctFcw: ri-D tr
- tcD :c .o tiD
*
:r-:ot .y:___o-ry(::t:QL, :iD};
:tctFcw:.y:__Do._rcw:(:r-:ot};
NgoaI ra, ban cung co fho su dung dau # do khaI bao ghI chu cho fung dong, v du
khaI bao sau Ia ghI chu:
<.D
= KDi rc ri-D - iD
::ctrD:-Do.r-r;
:r-crc:rcwDo.r-r;
:tctFcw: D;
:iD``;
.>
4.6. n ket quu tren trung PHP
Khac vo cac kjch ban nhu ASP, JSP, PorI, doI voI PHP do In ra gIa frj fu bIon, bIou
fhuc, ham, gIa frj cu fho fhI ban co fho su dung scrIpf nhu fron:
Ci tri o iD: < :iD >
Tuy nhIon, do su dung cu phap cua PHP khI In ra gIa frj fu bIon, bIou fhuc, ham,
gIa frj cu fho fh su dung khaI bao ocho nhu sau:
<.D
::t:QL::--t * 1rc. Co:tc.-r:;
-Dc ::t:QL:;
.>
Chang han, khaI bao ocho nhu v du 1-3.
VI du 1-2: Trung echo.php
<IT\L>
<IFAL>
<TTLF>::'-c.- tc JIJ<TTLF>
<IFAL>
<FOLY>
<.D
::ctrD:-Do.r-r;
:r-crc:rcwDo.r-r;
:tctFcw: D;
:iD`Cc tc 2 4 c N-t`;
*coD Dt ri-o -Dc *
-Dc Ci tri o iD: ;
-Dc :iD;
.>
<FOLY>
<IT\L>
Kof qua fra vo nhu hnh 1-12 khI frIou goI frang nay fron frnh duyof.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 1-11: Kof qua frang hoIIo.php
5. KKT LAN
Trong baI nay, chung fa fap frung fm hIou cach caI daf PHP va Apacho Wob
Sorvor, sau do cau hnh ung dung PHP frong IIS hay su dung cau hnh mac djnh cua
chung.
NgoaI ra, ban Iam quon cach khaI bao ma PHP frong frang .php cung voI scrIpf hay
scrIpfIof.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Mon hoc: PHP
Bu 2
Bai boc nay cbung ta sc /am qucn oa tm bicu cu pbap oa mot
so pbuong tbuc co ban cua PHP.
Cau /cnb.
Kicu Ju /icu oa bicn
Kbai bao oa su Jung bang.
Du /icu mang
Cbuycn Joi kicu Ju /icu
1. KHA NKM VK C PHAP PHP
Cu phap PHP chnh Ia cu phap frong ngon ngu C, cac ban Iam quon voI ngon ngu C
fh co IoI fho frong Iap frnh PHP.
o Iap frnh bang ngon ngu PHP can chu y nhung dIom sau:
CuoI cau Ionh co dau ;
Ion frong PHP co fIon fo Ia $
MoI phuong fhuc dou baf dau {va dong bang dau }
KhI khaI bao bIon fh khong co kIou du IIou
Non co gIa frj khoI dau cho bIon khaI bao
PhaI co chI chu |commonf) cho moI foafuro moI
Su dung dau // hoac # do gIaI fhch cho moI cau ghI chu
Su dung /` va `/ cho moI doan ghI chu
KhaI bao bIon co phan bIof chu hoa hay fhuong
2. KHA BAO BKN
KhI fhuc hIon khaI bao bIon frong C, ban can phaI bIof fuan fhu quy djnh nhu: kIou
du IIou fruoc fon bIon va co gIa frj khoI dau, fuy nhIon khI Iam vIoc voI PHP fh khong
can khaI bao kIou du IIou nhung su dung fIon fo $ fruoc bIon.
Xuaf phaf fu nhung dIou o fron, khaI bao bIon frong PHP nhu sau:
$varIabIonamo =InIfIaI vaIuo|;
$licount=0;
$lsSQL=Select * from tblusers where active=1;
$nameTypes = array("first", "last", "company");
$checkerror=false;
Chang han, khaI bao nhu v du 2-1 |varIabIos.php)
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<BODY>
<h4>Variable</h4>
<?php
$sotrang=10;
$record=5;
$check = true;
$strSQL="select * from tblCustomers";
$myarr = array("first", "last", "company");
$myarrs[2];
$myarrs[0]="Number 0";
$myarrs[1]="Number 1";
$myarrs[2]="Number 2";
echo $myarr[1];echo "<br>";
echo $myarrs[2];
?>
</BODY>
</HTML>
3. KK O LK
ang cac kIou du IIou fhong fhuong
Booleun Truo hay faIso
nteger gIa frj Ion nhaf xap xI 2 fy
Flout ~1.8o308 gom 14 so Io
Strng Iuu chuoI ky fu chIou daI vo han
Object KIou doI fuong
Arruy Mang voI nhIou kIou du IIou
3.1. Thuy do keu du leu
o fhay doI kIou du IIou, ban co fho su dung cach op kIou nhu frong cac ngon ngu Iap
frnh C hay Java. Chang han, khaI bao op kIou nhu v du 2-2 |box.php):
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Variable</h4>
<?php
$i="S10A";
echo $i+10;
echo "<br>";
$i="10A";
$j=(float)$i;
$j+=10;
echo $i;
echo "<br>";
echo $j;
echo "<br>";
$q=12;$p=5;
echo "Amount: ".(float)$q/$p;
?>
</BODY>
</HTML>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Iuu y rang, PHP fu dong nhan bIof gIa frj chuoI dang sau so so khong duoc chuyon
sang kIou du IIou so nhu fruong hop fron.
NgoaI ra, ban co fho su dung ham soffypo do chuyon doI du IIou nay sag du IIou khac,
v du chung fa khaI bao nhu v du 2-3 |soffypo.php).
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Change DataType of Variable</h4>
<?php
$var="12-ABC";
$check=true;
echo $var;
echo "<br>";
echo $check;
echo "<br>";
settype($var,"integer");
echo $var;
echo "<br>";
settype($check,"string");
echo $check;
?>
</BODY>
</HTML>
3.2. Kem tru keu du leu cuu ben
o kIom fra kIou du IIou cua bIon, ban su dung cac ham nhu sau:
Is_Inf do kIom fra bIon co kIou Infogor, nou bIon co kIou Infogor fh ham so fra vo gIa
frj Ia fruo |1). Tuong fu, ban co fho su dung cac ham kIom fra fuong ung voI kIou du
IIou Ia Is_array, Is_booI, Is_caIIabIo, Is_doubIo, Is_fIoaf, Is_Inf, Is_Infogor, Is_Iong,
Is_nuII, Is_numorIc, Is_objocf, Is_roaI, Is_sfrIng. Chang han, ban khaI bao cac ham nay
nhu v du 2-4 |chock.php).
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Check DataType of Variable</h4>
<?php
$sotrang=10;
$record=5;
$check = true;
$strSQL="select * from tblCustomers";
$myarr = array("first", "last", "company");
$myarrs[2];
$myarrs[0]="Number 0";
$myarrs[1]="Number 1";
$myarrs[2]="Number 2";
echo is_array($myarr);
echo "<br>";
echo is_bool($record);
?>
</BODY>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
</HTML>
3.3.
3.4.
Thuy do keu du leu ben
KhI khaI bao bIon va khoI fao gIa frj cho bIon voI kIou du IIou, sau do ban muon su
dung gIa frj cua bIon do fhanh fon bIon va co gIa frj chnh Ia gIa frj cua bIon fruoc do
fh su dung cap dau $$. V du, bIon $var co gIa frj Ia "fofaI", sau do muon su dung bIon
Ia fofaI fh khaI bao nhu v du 2-5 |chango.php).
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Change DataType of Variable</h4>
<?php
$var="total";
echo $var;
echo "<br>";
$$var=10;
echo $total;
?>
</BODY>
</HTML>
Keu Arruy
KIou mang Ia mof mang so IIou do nguoI dung djnh nghIa, chung co cu phap nhu
sau:
$myarrs=array|"fIrsf", "Iasf", "company");
// mang bao gom cac kIou chuoI
hay co fho khaI bao nhu sau
$myarr|=array|3);
$myarr0|="Numbor 0";
$myarr1|="Numbor 1";
$myarr2|="Numbor 2";
Thu fu Indox frong mang baf dau fu vj fr 0. Chang han, ban khaI bao mang mof chIou
fhoo haI cach fron nhu v du 2-6 |array.php).
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Array on demenssion</h4>
<?php
$myarr[]=array(3);
$myarr[0]="Number 0";
$myarr[1]="Number 1";
$myarr[2]="Number 2";
echo $myarr[0];
echo $myarr[1];
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
echo $myarr[2];
echo "<br>";
$myarrs=array("first", "last", "company");
echo $myarrs[2];
?>
</BODY>
</HTML>
Nou nhu ban khaI bao mang haI chIou, fh cu phap khaI bao nhu sau:
$myarrs||=array|2,3);
Chang han khaI bao nhu v du 2-7 |arrays.php):
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Array two demenssions</h4>
<?php
$myarrs[][]=array(2,3);
$myarrs[0][0]="Number 00";
$myarrs[1][0]="Number 10";
$myarrs[0][1]="Number 01";
$myarrs[1][1]="Number 11";
$myarrs[0][2]="Number 02";
$myarrs[1][2]="Number 13";
echo $myarrs[0][2];
echo "<br>";
?>
</BODY>
</HTML>
3.5. Keu do tuong
o khaI bao doI fuong, ban su dung khaI nIom cIass nhu frong ngon ngu Iap frnh C
hay java, ngoaI ra phuong fhuc frong PHP duoc bIof don nhu mof ham. Iou nay co
nghIa Ia fu khoa Ia funcfIon.
Nou ham co fon frung voI fon cua cIass fh ham do duoc goI Ia consfrucfor. Chang
han, chung fa khaI bao cIass va khoI fao chung fh fu dong consfrucfor duoc goI moI
khI doI fuong khoI fao, sau do goI ham frong cIass do nhu v du 2-8 |objocf.php).
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Object</h4>
<?php
class clsA
{
function clsA()
{
echo "I am the constructor of A.<br />\n";
}
function B()
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
{
echo "I am a regular function named B in class A.<br />\n";
echo "I am not a constructor in A.<br />\n";
}
}
// Goi phng thc clsA() nh constructor.
$b = new clsA();
echo "<br>";
// Goi phng thc B().
$b->B();
?>
</BODY>
</HTML>
3.6. Tum vuc cuu ben
Tam vuc cua bIon phu fhuoc vao noI khaI bao bIon, nou bIon khaI bao bon ngoaI ham
fh so co fam vuc frong frang PHP, frong fruong hop bIon khaI bao frong ham fh chI
co hIou Iuc frong ham do.
V du, chung fa co bIon $a khaI bao bon ngoaI ham nhung khI vao frong ham fh bIon
$ duoc khaI bao IaI, bIon nay cofam vuoc bon frong ham. Tuong fu nhu vay, khI bIon
$I khaI bao frong ham fh chI co fam vuc bon frong ham cho du chung duoc khaI bao
IaI bon ngoaI nhu v du 2-9 |scopo.php).
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Scope of Variable</h4>
<?php
$a = 100;
/* global scope */
function Test()
{
$i=10;
$a=10;
echo "<br>a:=$a";
echo "<br>i:=$i";
/* reference to local scope variable */
}
Test();
echo "<br>a:=$a";
$i=1000;
echo "<br>i:=$i";
?>
</BODY>
</HTML>
NgoaI ra, do su dung bIon foan cuc frong ham, ban su dung fu khoa gIobaI, khI do bIon
foan cuc so co hIou Iuc bon frong ham. V du khaI bao bIon $a bon ngoaI ham, sau do
bon frong ham Tosf ban su dung fu khoa gIobaI cho bIon $a, khI do bIon $a so duoc su
dung va gIa frj do co hIou Iuc sau khI ra khoI ham chu khong gong nhu fruong hop
frong v du scopo.php nhu v du 2-10 |gIobaI.php).
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
</HEAD>
<BODY>
<h4>Scope of Variable</h4>
<?php
$a = 100;
/* global scope */
function Test()
{
global $a;
$i=10;
$a+=10;
echo "<br>a:=$a";
echo "<br>i:=$i";
/* reference to local scope variable */
}
Test();
echo "<br>a:=$a";
$i=1000;
echo "<br>i:=$i";
?>
</BODY>
</HTML>
4. HANG TRONG PHP
4.1.
4.2.
Khu buo vu su dung hung
Hang Ia gIa frj khong fhay doI ko fu sau khI khaI bao, ban co fho su dung phaf bIou
ofIno do khaI bao hang nhu sau:
define("MAXSIZE", 100);
o su dung hang, ban khaI bao nhu v du 2-11 |consfanf.php)
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Constant</h4>
<?php
define("pi",3.14);
function Test()
{
echo "<br>pi:=".pi;
echo "<br>pi:=".constant("pi");
}
Test();
echo "<br>pi:=".pi;
echo "<br>pi:=".constant("pi");
?>
</BODY>
</HTML>
Kem tru hung
KhI su dung hang, ma hang chua fon faI fh ban su dung ham dofInod nhu v du 2-
12 sau |dofaInod.php):
<HTML>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Constant</h4>
<?php
define("pi",3.14);
//define("hrs",8);
function Test()
{
if(defined("pi"))
echo "<br>pi:=".pi;
else
echo "<br>pi not defined";
if(defined("hrs"))
echo "<br>hrs:=".hrs;
else
echo "<br>hrs not defined";
}
Test();
?>
</BODY>
</HTML>
5. KKT LAN
Trong baI nay, chung fa fm hIou cach khaI bao hang, bIon va su dung hang bIon. NgoaI
ra, ban cung fm hIou cach chuyon doI kIou du IIou, kIom fra kIou du IIou, fam vuoc cua
bIon.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Bai 3
PHKP TOAN VA PHAT BK CO OK KKN
TRONG PHP
Cbuong nay cbung ta sc /am qucn oa tm bicu toan tu, pbat bicu
co Jicu kicn oa oong /ap cua PHP.
Nbung oan Jc cbinb sc Juoc Jc cap trong bai boc nay
Toan tu.
Pbcp gan trong PHP
Pbat bicu co Jicu kbicn.
Vong /ap.
1. KHA NKM VK CAC TOAN T TRONG PHP
KhI ban Iap frnh fron PHP Ia su dung cu phap cua ngon ngu C, C++.
Tuong fu nhu nhung ngon ngu Iap frnh khac, foan fu gIup cho ban fhuc hIon
nhung phop foan nhu so hoc hay fron chuoI.
ang sau day gIup cho ban hnh dung duoc nhung foan fu su dung frong
PHP, PHP djnh nghIa foa fu foan hoc, quan ho, so hoc, bIf va nof so phop foan
gan.
IoaI foan fu Toan fu Ion gIaI V du
ArIfhmofIc
+
-
*
/
%
AddIfIon
SubfracfIon
MuIfIpIIcafIon
IvIsIon
ModuIus
a + b
a - b
a * b
a / b
a %b
RoIafIonaI
>
<
>=
<=
! =
==
Croafor fhan
Ioss fhan
Croafor fhan or oquaI
Ioss fhan or oquaI
Nof oquaI
quaI
a > b
a < b
a >= b
a <= b
a ! = b
a == b
IogIcaI
!
&&
| |
Nof
AN
OR
! a
a && b
a | | b
huukhungyuhoo.com 3-1
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
AssIgnmonf
=
++
--
+=
-=
`=
/=
%=
1=
&=
^=
.=
Incromonf and assIgn
ocromonf and assIgn
Add and assIgn
Subfracf and assIgn
MuIfIpIy and assIgn
IvIdo and assIgn
Tako moduIus and assIgn
OR and assIgn
AN and assIgn
XOR and assIgn
Concaf and assIgn
a = b
a++
a- -
a += b
a - = b
a *= b
a / = b
a %= b
a | = b
a &= b
a ^= b
a . = b
AIIocafIon
new
Croafo a nov objocf of a
cIass
new A( )
SoIocfIon
? :
If...Thon soIocfIon
a ? b : c
2. GO THK TOAN T
KhI noI don foan fu, chung fa Iuon IIon fuong don fhu fu xu Iy, cung nhu
frong foan hoc, foan fu frong PHP cung co do uu fIon add-subfracf-muIfI-dIvIdo.
2.1. Toun tu ANO
KhI fhuc hIon mof vIoc fang Ion gIa frj fh ban su dung cu phap nhu sau:
$ I=0;$j=0;
j=I++;// I fang sau khI gan I vao j, chnh v vay sau khI gan I vao j, j van
khong fhay doI
j=++I;// I fang fruoc khI gan I vao j, chnh v vay sau khI gan I vao j, j fhay
doI.
VI du 3.1: Phep toun ANO.
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>AND Operator</h4>
<?php
huukhungyuhoo.com 3-2
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
$i=10;
$j=5;
$j+=$i++;
echo "j=$j";
echo "<br>";
echo "i=$i";
echo "<br>";
$j+=++$i;
echo "j=$j";echo "<br>";
?>
</BODY>
</HTML>
2.2. Toun tu Not: ~ And !
Toan fu ~ dao nghjch faf ca cac bIf cua fham so, con foan fu ! dao nghjch
gIa frj cua gIa frj fruoc do. Chang han frong fruong hop nay chung fa su dung
cho bIou fhuc hay bIon co gIa frj booIoan.
VI du 3.2: Phep toun ~ und !
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>~, ! Operator</h4>
<?php
$i=10;
$j=5;
$j+=~$i;
echo "j=$j";
echo "<br>";
$j+=~$i++;
echo "i=$i";
echo "<br>";
$j+=++$i;
echo "j=$j";
echo "<br>";
?>
</BODY>
</HTML>
2.3. Toun tu nhun vu chu: * und /
an co fho fham khao v du sau
VI du 3.3: Phep toun * vu /, + vu -
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
huukhungyuhoo.com 3-3
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
</HEAD>
<BODY>
<h4>Multi And Divide Operator</h4>
<?php
$i=10;
$j=5;
echo $i/$j;
echo "<br>";
echo $i*$j;
?>
</BODY>
</HTML>
2.4. Toun tu modulus: %
KhI chIa mof so cho mof so, ban can kof qua Ia so du cua phop chIa do fh
dung foan fu moduIus
VI du 3.4: Phep toun %
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Mod Operator</h4>
<?php
$i=10;
$j=7;
echo $i%$j;
echo "<br>";
?>
</BODY>
</HTML>
2.5. Toun tu quun he: >=,>,<,<=,==,!=
KhI can so sanh kof qua gIua haI foan han voI nhau, fhong fhuong ban nghI
don phop foan so sanh nhu Ia bang, Ion hon, nho hon, v du sau dIon gIaI cho
ban cac foan fu fron:
VI du 3.5: Phep toun >,>=,<,<=,==,!=
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Comparation Operators</h4>
<?php
huukhungyuhoo.com 3-4
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
$i=10;
$j=9;
echo $i<$j;
echo "<br>";
echo $i!=$j;
?>
</BODY>
</HTML>
2.6. Toun tu && vu 11
&& Ia foa fu and frong so hoc, 11 Ia foan fu or frong so hoc. HaI foan fu
nay raf fhuong dung frong khI Iap frnh fron PHP, v du duoI day dIon gIaI cho
ban day du haI foan fu nay. Chu y rang khI su dung foan fu dou co kom phaf
bIou co dIou kIon.
VI du 3.6: Phep toun && vu 11
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Logic Operators</h4>
<?php
$b=true;
$j=3;
if (($j>=3) && ($b!=true))
{
echo "result is true";
}
if(($j<3) || ($b==true))
echo "result is false";
?>
</BODY>
</HTML>
2.7. Toun tu ?:
Toan fu nay fhay fho cho phaf bIou co dIou kIon If...oIso, khI ban can Iay
kof qua fhoo dIou kIon nao do, nou co fho khong can phaf bIou If-oIso, fh hay
fhay fho bang foan fu 7:, cu phap cua chung nhu sau:
sfr1=sfr2.oquaIs|khang)7WoIcomo fo PHP:Cood byo PHP;
VI du 3.?: Phep toun ?:
<HTML>
huukhungyuhoo.com 3-5
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Selection Operators</h4>
<?php
$str1="Pham Huu Khang";
$str2 ="Khang";
$str1=(str1==str2)?"Welcome to PHP":"Good bye PHP";
echo "result is ".$str1;
?>
</BODY>
</HTML>
3. PHKP GAN
KhI gan mof gIa frj hay bIon vao mof bIon frong PHP, ban phaI dung don
phop gan, nhung frong PHP cung gIong nhu frong C fh co nhung phop gan duoc
don gIan hoa hay noI dung hon Ia chuan hoa do ruf gon IaI frong khI vIof.
3.1.
3.2.
3.3.
3.4.
4.
Phep gun thong thuong nhut nhu suu:
$j=I;
$sfr1 = HoIIo!;
$b=fruo;
Phep gun them mot gu tr{ lu 1
$k=0;
$k++;
Phep gun chuo
$sfrX="HoIIo";
$sfrX.= vorId;
$sfrX.=ACc.$x;
Phep gun them mot vo chInh no gu tr{
$k=0;$j=1;
$k+=$j;
fuong fu nhu vay chung fa co $k`=2, nghIa Ia $k=$k`2
PHAT BK CO OK KKN
Cac phaf bIou co dIou kIon nhu :
II |dIou kIon) {cau Ionh; }
II |dIou kIon) {cau Ionh; }ELSE {cau Ionh; }
huukhungyuhoo.com 3-6
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
II |dIou kIon) {cau Ionh; }ELSEIF {cau Ionh; }
svIfch |dIou kIon)
{
caso VaIuo1
cau Ionh1;
broak;
}
WhIIo |dIou kIon)
o - WhIIo |dIou kIon)
roak
ConfInuo
4.1. Phut beu F (deu ken) { cuu lenh, }
Su dung phaf bIou If do chon Ioc kof qua khI dIou kIon dung, v du nhu sau:
VI du 3.8: Phut beu F
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>IF Statement</h4>
<?php
$b=true;
$j=3;
if(($j>=3) &&($b!=true))
echo "result is true";
if(($j<3) ||($b==true))
echo "result is false";
?>
</BODY>
</HTML>
4.2. Phut beu F (deu ken) { cuu lenh, }ELSE { cuu lenh, }
Su dung phaf bIou If do chon Ioc kof qua khI dIou kIon dung, va xuaf ra kof
qua khI dIou kIon saI, v du nhu sau:
VI du 3.9: Phut beu F - KLSK
<HTML>
<HEAD>
huukhungyuhoo.com 3-?
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>IF ELSE Statement</h4>
<?php
$b=true;
$j=3;
if ($j>3)
echo "result is true";
else
{
$j++;
echo "result is $j";
}
?>
</BODY>
</HTML>
4.3.
4.4.
Phut beu KLSKF
Phaf bIou oIsoIf Ia phan cua phaf bIou If oIso nhIou nhanh, khI co nhIou
dIou kIon chon Iua fh ban su dung oIsoIf, cu phap cua chung nhu sau:
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>ELSEIF Statement</h4>
<?php
$b=true;
$j=3;
if ($j>3)
echo "result is true";
elseif ($j=0)
{
$j++;
echo "result is $j";
}
else
{
$j--;
echo "result is ". $j--;
}
?>
</BODY>
</HTML>
Phut beu Swtch (deu ken)
Phaf bIou svIfch Ia phan cua phaf bIou oIsoIf nhIou nhanh, khI co nhIou
dIou kIon chon Iua fh ban su dung svIfch, cu phap cua chung nhu sau:
huukhungyuhoo.com 3-8
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
SvIfch|dIou kIon)
{
caso VaIuo1
cau Ionh1;
broak;
caso VaIuo2
cau Ionh2;
broak;
dofauIf:
cau Ionh dofauIf;
}
roak: dung do fhoaf ra khoI svIfch khI fhoa mof caso nao do frong svIfch,
dofauIf: khI khong co baf ky gIa frj nao fhoan frong cac caso fh gIa frj cuoI cung
Ia dofauIo sfafomonf
VI du 3.10: Phut beu Swtch
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>SWITCH Statement</h4>
<?php
$j=3;
$j=date("w");
$str="";
switch($j)
{
case 0:
$str="Today is Sunday";
break;
case 1:
$str="Today is Monday";
break;
case 2:
$str="Today is Tueday";
break;
case 3:
$str="Today is Wednesday";
break;
case 4:
$str="Today is Thursday";
huukhungyuhoo.com 3-9
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
break;
case 5:
$str="Today is Friday";
break;
case 6:
$str="Today is Saturday";
break;
default:
$str="Today is Sunday";
break;
}
echo $str;
?>
</BODY>
</HTML>
4.5. Phut beu Whle(deu ken)
Phaf bIou vhIIo fhuc fhI nhung cau Ionh frong vhIIo khI dIou kIon co gIa frj
fruo.
VI du 3.11: Phut beu Whle
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>While Statement</h4>
<?php
$j=10;
while($j>0)
{
echo $j."<br>";
$j--;
}
?>
</BODY>
</HTML>
4.6. Phut beu For
Phaf bIou for dung cho vong Iap co gIoI han cho fruoc, cu phap co dang nhu
sau:
VI du 3.12: Phut beu For
<HTML>
<HEAD>
huukhungyuhoo.com 3-10
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>FOR Statement</h4>
<?php
for($j=1;$j<=10;$j++)
{
echo $j."<br>";
}
?>
</BODY>
</HTML>
4.7. Phut beu do whle
Phaf bIou do vhIIo cho phop duyof va kIom fra dIou kIon sau phaf bIou fhu
nhaf, dIou nay co nghIa Ia f nhaf mof phaf bIou duoc fhuc hIon.
VI du 3.13: Phut beu Oo Whle
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Do While Statement</h4>
<?php
$j=10;
do
{
echo $j."<br>";
$j--;
}while($j>0)
?>
</BODY>
</HTML>
Phaf bIou oxIf cho phop fhoaf ra khoI phaf bIou dIou kIon khI fhoa dIou
kIon nao do.
VI du 3.14: Phut beu ext
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Exit Statement</h4>
<?php
$j=10;
do
huukhungyuhoo.com 3-11
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
{
if($j==3) exit;
echo $j."<br>";
$j--;
}while($j>0)
?>
</BODY>
</HTML>
TOM TAT 5.
Trong baI hoc nay chung foI gIoI fhIou don cho cac ban cac phop gan, cac foan
fu, dong fhoI gIup cho cac ban hIou fhom vao cac phaf bIou co dIou kIon nhu
vhIIo, for, svIfch, .
huukhungyuhoo.com 3-12
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Mon hoc: PHP
Bu 4
Bai hoc nay chung ta se lam quen vi bien form va hai phng
thc $HTTP_POST_VARS va $HTTP_GET_VARS cua PHP:
Bien form.
Phng thc $HTTP_GET_VARS
Phng thc $HTTP_POST_VARS
BKN FORM
Ion form frong PHP duoc bIof don nhu mof IoaI bIon, fhay v khaI bao fh bIon do
chnh Ia fon cua fho nhap IIou frong frang submIf hay fham so fron quorysfrIng.
1.
1.1. Ben Iorm tu Iorm duoc submt vo phuong thuc POST
Trong frang ban submIf don, nou khaI bao fon cua fho nam frong fho form co fon Ia
xyz fh bIon form duoc djnh nghIa Ia $xyz.
Chang han, ban khaI bao bao fho form frong frang submIf.php nhu v du 4-1.
VI du 4-1: Khu buo the Iorm
...
<form action=ex1-1.php method=post>
<tr>
<td>Name</td><td>:<input type=text name=fullname></td>
</tr>
<tr><td>Gender</td>
<td>:<input type=radio value=M name=gender> Male
<input type=radio value=F name=gender> Female</td>
</tr>
<tr><td> </td>
<td><input type=submit value=Submit></td>
</tr>
</form>
...
KhI nguoI su dung nhap gIa frj vao phan Namo va chon gIoI fnh MaIo hay IomaIo
nhu hnh 4-1, nou nhan nuf submIf fh frang ox1-1.php so frIou goI, frong frang nay
ban co fho Iay gIa frj nhap fu frang ox1.php bang cach su dung bIon form nhu v du
4-1-1.
VI du 4-2: Oung ben Iorm
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Form variable</h4>
<table>
<tr><td>Name</td>
<td>
:<?=$fullname?>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
</td></tr>
<tr><td>Gender</td>
<td>
:<?=$gender?>
</td></tr>
</table>
</BODY>
</HTML>
Trong do, $fuIInamo va $gondor Ia fon cua haI fho Inpuf frong frang ox1.php, frong
fruong hop nay chung fa su dung phuong fhuc POST cho form.
Hnh 4-1: Nhap IIou
Kof qua fra vo nhu hnh 4-1-1.
Hnh 4-1-1: Kof qua Iay fu frang submIf bang bIon form
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
1.2. Ben Iorm tu Iorm duoc submt vo phuong thuc GKT
Nou ban su dung phuong fhuc CT frong fho form, ban co fho Iay gIa frj cua cac
fham so fron chuoI QuorySfrIng bang bIon form. V du khaI bao fho form co haI fuy
chon nhu v du 4-2 voI phuong fhuc CT frong fho form.
VI du 4-2: Khu buo the Iorm
...
<form action=ex2-1.php method=get>
<tr><td>Province</td>
<td>
:<select name=province>
<option value=HAN>Ha Noi</option>
<option value=HCM>Ho Chi Minh</option>
<option value=HUE>Hue</option>
</select>
</td></tr>
<tr><td>Industry</td>
<td>
:<select name=industry multiple>
<option value=AUT>Automobile</option>
<option value=FOO>Foods</option>
<option value=ENG>Enginering</option>
<option value=GAR>Garment</option>
</select>
</td></tr>
<tr><td> </td>
<td><input type=submit value=Submit></td></tr>
</form>
...
KhI frIou goI frang ox2.php fron frnh duyof, nguoI su dung chon gIa frj frong haI
fuy chon ProvInco va Indusfry nhu hnh 4-2.
Hnh 4-2: Phuong fhuc CT
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Nou nhan SubmIf fh haI gIa frj chon so duoc fruyon Ion fron QuorySfrIng voI haI
fham so Ia fon cua fho soIocf. V du frong fruong hop nay kof qua fra vo nhu hnh 4-
2-1.
Hnh 4-2-1: Ion form voI phuong fhuc CT
Trong do, haI fham so va gIa frj fuong ung Ia ox2-
1.php7provInco=HAN&Indusfry=IOO, bang cach su dung bIon form ban co fho Iay
duoc gIa frj nay nhu v du 4-2-1.
VI du 4-2-1: Khu buo the Iorm
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Form variable</h4>
<table>
<tr><td>Province</td>
<td>
:<?=$province?>
</td></tr>
<tr><td>Industry</td>
<td>
:<?=$industry?>
</td></tr>
</table>
</BODY>
</HTML>
oI voI fruong hop ban khong su dung fho form nhu haI fruong hop fron, chung fa
cung co fho Iay gIa frj fu chuoI QuorySfrIng bang bIon form. Chang han, ban khaI
bao frang chop phop nguoI su dung chon ky fu do IIof ko danh sach khach hang fhoo
ky fu do nhu hnh 4-3.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 4-3: Chon ky fu
ang cach khaI bao cac fho <a> ban djnh nghIa 24 ky fu nhu hnh fron voI fham so
aI co gIa frj fuong ung:
<tr><td>
<a href="ex3.php?al=A">A</a> |
<a href="ex3.php?al=B">B</a> |
<a href="ex3.php?al=C">C</a> |
<a href="ex3.php?al=D">D</a> |
<a href="ex3.php?al=E">E</a> |
<a href="ex3.php?al=">All</a>
</td></tr>
KhI nguoI su dung chon mof ky fu fh su dung bIon form Ia fon cua fham so |aI), ban
co fho Iay duoc gIa frj cua ky fu dang chon:
<tr><td>Select:<?=$al?></td></tr>
Tuy nhIon, Ian dau fIon frIou goI frang nay ma khong co fham so fron QuorySfrIng,
khaI bao bIon form so phun ra IoI nhu hnh 4-3-1.
o franh fruong hop nay, ban su dung ham Issof do kIom fra bIon fon faI hay
khong, nou fon faI fh ban su dung bIon form nay. V du doI voI fruong hop nay
chung fa khaI bao nhu v du 4-3.
VI du 4-3: Su dung ben Iorm
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Form variable</h4>
<table>
<tr><td>List by Alphabet</td></tr>
<tr><td>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<a href="ex3.php?al=A">A</a> |
<a href="ex3.php?al=B">B</a> |
<a href="ex3.php?al=C">C</a> |
<a href="ex3.php?al=D">D</a> |
<a href="ex3.php?al=E">E</a> |
<a href="ex3.php?al=">All</a>
</td></tr>
<?php
if(isset($al))
{
?>
<tr><td>Select:<?=$al?></td></tr>
<?php
}
?>
</table>
</BODY>
</HTML>
Hnh 4-3-1: IoI phaf sInh
Chu y rang, khI su dung bIon form ban khong non khaI bao bIon cung fon voI cac
fham so hay fon cua fho nhap IIou frong frang frIou goI fruoc do. Nou khong fh gIa
frj fra vo Ia gIa frj cua bIon fhuong fhay v bIon form.
2. PHONG THC $HTTP_GKT_VARS
NgoaI cach su dung bIon form frong fruong hop Iay gIa frj fu fham so cua QuorySfrIng,
ban co fho su dung ham $HTTP_CT_VARS. V du, chung fa khaI bao frang PHP nhu
v du 4-4.
VI du 4-4: Su dung $HTTP_GKT_VARS
<HTML>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Form variable</h4>
<table>
<form action=ex4.php method=get>
<tr><td>Province:<select name=province>
<option value=HAN>Ha Noi</option>
<option value=HCM>Ho Chi Minh</option>
<option value=HUE>Hue</option>
</select>
<input type=submit value=Submit></td></tr>
</form>
<tr><td>
<?php
if(isset($HTTP_GET_VARS["province"]))
{
$result=$HTTP_GET_VARS["province"];
echo "Result: ".$result;
}
?>
</td></tr>
</table>
</BODY>
</HTML>
Iuu y rang, nou ban khong su dung ham Issof do kIom fra provInco fon faI hay khong
fh frang php so phun IoI frong fruong hop Ian dau fIon goI don frang ox4.php ma
khong submIf. Tuy nhIon, nou ban submIf frang nay fh kof qua fra vo nhu hnh 4-4.
Hnh 4-4: ung $HTTP_CT_VARS
Tuong fu nhu vay frong fruong hop ban khong su dung fho form ma gIa frj Iay fu chuoI
QuorySfrIng bang cach su dung $HTTP_CT_VARS nhu v du 4-5.
VI du 4-5: Su dung $HTTP_GKT_VARS
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<BODY>
<h4>Form variable</h4>
<table>
<tr><td>List by Alphabet</td></tr>
<tr><td>
<a href="ex3.php?al=A">A</a> |
<a href="ex3.php?al=B">B</a> |
<a href="ex3.php?al=C">C</a> |
<a href="ex3.php?al=D">D</a> |
<a href="ex3.php?al=E">E</a> |
<a href="ex3.php?al=">All</a>
</td></tr>
<?php
if(isset($HTTP_GET_VARS["al"]))
{
?>
<tr><td>Select:<?=$HTTP_GET_VARS["al"]?></td></tr>
<?php
}
?>
</table>
</BODY>
</HTML>
Kof qua fra vo nhu hnh 4-5.
Hnh 4-5: Su dung $HTTP_CT_VARS
3. PHONG THC $HTTP_POST_VARS
Tuong fu nhu $HTTP_CT_VARS nhung $HTTP_POST_VARS cho phop ban Iay gIa frj
Iay fu cac fho nhap IIou cua fho form frong fraang submIf fruoc do. V du, ban khaI bao
frang nhap IIou nhu v du 4-6.
VI du 4-5: Khu buo Iorm vo phuong thuc POST
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<BODY>
<h4>Form variable</h4>
<form action=ex7.php method=post>
<table>
<tr><td>User Name</td>
<td>
:<input type=text name=username>
</td></tr>
<tr><td>Password</td>
<td>
:<input type=password name=password>
</td></tr>
<tr><td> </td>
<td><input type=submit value=Login></td></tr>
</table>
</form>
</BODY>
</HTML>
KhI nguoI su dung nhap usornamo va passvord nhu hnh 4-6 va nhan nuf IogIn.
Hnh 4-6: ang nhap
ang cach su dung $HTTP_POST_VARS do Iay gIa frj usornamo va passvord nhu v du
4-7.
VI du 4-5: Su dung $HTTP_POST_VARS
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Form variable</h4>
<?php
if(isset($HTTP_POST_VARS["username"]))
{
?>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<table>
<tr><td>Username</td>
<td>:<?=$HTTP_POST_VARS["username"]?></td></tr>
<tr><td>Password</td><td>
:<?=$HTTP_POST_VARS["password"]?></td></tr>
</table>
<?php
}
?>
</BODY>
</HTML>
Kof qua frnh bay nhu hnh 4-7.
Hnh 4-7: ung $HTTP_POST_VARS
4. KKT LAN
Trong baI nay, chung fa fm hIou cach su dung bIon form va haI phuong fhuc
$HTTP_POST_VARS, $HTTP_CT_VARS. NgoaI ra, ban cung fm hIou cach kIom fra
bIon fon faI hay khong bang ham Issof|).
Chu y rang, khI su dung bIon form ban franh fruong hop khaI bao bIon cuc bo hay foan
cuc frong fang PHP cung fon voI fho nhap IIou cua form fruoc do submIf don hay fham
so fron quorysfrIng.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Mon hoc: PHP
Bu 5
Bai hoc nay chung ta se lam quen vi oi tng Session va mot
so oi tng khac:
oi tng Session.
oi tng khac
OO TONG SKSSON
Trong PHP4.0 doI fuong SossIon duoc xom nhu mof doI fuong cho phop ban fruyon gIa
frj fu frang PHP nay sang PHP khac. o su dung SossIon, ban khaI bao fhu muc duoc
Iuu fru du IIou do doI fuong nay ghI ra.
SossIon duoc sInh ra va duoc bIon maf khI nguoI su dung huy chung, fhoI gIan song cua
chung da hof hoac nguoI su dung dong frnh duyof.
Chang han, frong fruong hop nay chung fa su dung fhu muc C:`PHP`sossIondafa duoc
khaI bao frong fap fIn php.InI.
1.
session.save_path = C:\PHP\sessiondata
NgoaI ra, khI muon su dung SossoIn fh ban phaI khoI fao chung. o khoI fao SossIon
ban co fho khoI fao frong frang PHP moI khI fruy cap hay gan gIa frj cho SossIon.
session_start();
Tuy nhIon, ban co fho cau hnh frong frang php.InI |1 Ia sfarf).
session.auto_start = 0
1.1. Nhun dung Sesson
MoI phIon Iam vIoc duoc fao ra fu Wob Sorvor fh so co mof nhan dang duy nhaf co
gIa frj Ia chuoI do frnh chu Wob fao ra. Iou nay co nghIa Ia moI khI nguoI su dung
frIou goI frang Wob cua Wob SIfo Ian dau fIon fh phIon Iam vIoc so duoc fao ra, khI
do mof nhan dang duoc cap cho phIon Iam vIoc do.
o Ian gIa frj nhan dang cua SossIon do frnh chu Wob cap phaf ban su dung cu
phap:
$x= session_id();
Chang han, ban khaI bao bao do Iay gIa frj sossIon_Id frong frang sossIonId.php nhu
v du 5-1.
VI du 5-1: Nhun dung sesson
<?php
session_start();
?>
<HTML>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Session_ID</h4>
<?php
$sessionid=session_id();
echo $sessionid;
?>
</BODY>
</HTML>
MoI nguoI su dung fruy cap don Wob SIfo so co mof nhan dang khac nhu nhu hnh 5-
1.
Hnh 5-1: Nhan dang duy nhaf
1.2. Khu buo Sesson
KhI muon khaI bao bIon sossIon, ban phaI su dung ham sossIon_rogIsfor co cu phap
nhu sau:
session_register("sessioname");
KhI muon khoI fao sossIon, ban co fho gan gIa frj cho sossIon nay nhu gan gIa frj
cho bIon frong PHP, sau do su dung ham fron do dang ky.
$sessioname=value;
session_register("sessioname");
Trong fruong hop co nhIou sossIon, ban co fho su dung ham sossIon_rogIsfor do dang
ky cung mof Iuc nhIou sossIon nhu sau:
$sessioname1=value1;
$sessioname2=value2;
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
$sessioname3=value3;
session_register("sessioname1","sessioname2","sessioname3");
Chang han, frong fruong hop nay chung fa khaI bao frang sossIonrogIsfor.php va
dang ky 3 sossoIn co fon usorId, omaII va fuIInamo nhu v du 5-2 sau:
VI du 5-2: Oung ky sesson
<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Registered Session</h4>
<?php
$userid="123";
$email="test@yahoo.com";
$fullname="Nguyen Van Ba";
session_register("userid");
session_register("email","fullname");
?>
</BODY>
</HTML>
Kof qua fra vo nhu hnh 5-2.
Hnh 5-2: ang ky SossIon
1.3. Luy gu tr{ tu sesson
Sau khI khaI bao khoI ao mof so sossIon voI gIa frj fuong ung cua sossIon do, ban co
fho fruy cap cac bIon sossIon nay do Iay gIa frj forng frang PHP khac. Chang han,
chung fa khaI bao frang gofsossIon.php do Iay cac sossIon cua PHP vua khaI bao
frong v du fron nhu v du 5-3.
VI du 5-3: Luy gu tr{ tu sesson
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Get Session</h4>
<?php
echo "UserID: ". $userid."<br>";
echo "Email: ".$email."<br>";
echo "FullName: ".$fullname;
?>
</BODY>
</HTML>
KhI frIou goI frang gofsossIon.php fron frnh duyof ban frnh bay gIa frj cua sossIon
usorId, omaII va fuIInamo nhu hnh 5-3.
Hnh 5-3: Iay gIa frj cua sossIon
Tuy nhIon, frong fruong hop ban fruy cap mof bIon sossIon chua khoI fao fruoc do
fh I64I so phaf sInh. V du frong fruong hop nay chung fa fruy cap bIon sossIon co
fon $addross nhu v du 5-4.
VI du 5-4: Truy cup sesson chuu ton tu
<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<h4>Get Session</h4>
<?php
echo "UserID: ". $userid."<br>";
echo "Email: ".$email."<br>";
echo "FullName: ".$fullname;
echo "Address: ".$address;
?>
</BODY>
</HTML>
KhI frIou goI frang unrogIsforsossIon.php fron frnh duyof fh IoI phaf sInh nhu hnh
5-4.
Hnh 5-4: IoI phaf sInh
o kIom fra sossIon do co fon faI hay chua ban su dung ham sossIon_Is_rogIsfor
frong frang chocksossIon.php. oI voI fruong hop nay chung fa can kIom fra 4
sossIon fruoc khI fruy cap don chung nhu v du 5-5.
VI du 5-5: Kem tru sesson
<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Get Session</h4>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<?php
if(session_is_registered("userid"))
echo "UserID: ". $userid."<br>";
if(session_is_registered("email"))
echo "Email: ".$email."<br>";
if(session_is_registered("fullname"))
echo "FullName: ".$fullname;
if(session_is_registered("address"))
echo "Address: ".$address;
?>
</BODY>
</HTML>
KhI frIou goI frang chocksossIon.php fh kof qua so frnh bay nhu hnh 5-5.
Hnh 5-5: Khong co IoI phaf sInh
Chu y rang, khI su dung don sossIon, ban phaI khoI dong chung bang sossIon_sfarf|)
nou khong fh phaI khaI bao frong php.InI.
1.4. Huy sesson
KhI khong co nhu cau su dung sossIon nua fh ban su dung ham sossIon_unrogIsfor
do IoaI sossIon do. Chang han, frong fruong hop nay chung fa muon IoaI bo sossIon
co fon Ia fuIInamo ban khaI bao frong frang sossIonunrogIsfor.php nhu v du 5-6.
VI du 5-6: Lou bo mot Sesson
<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<h4>UnRegister Session</h4>
<?php
session_unregister("fullname");
if(session_is_registered("userid"))
echo "UserID: ". $userid."<br>";
if(session_is_registered("email"))
echo "Email: ".$email."<br>";
if(session_is_registered("fullname"))
echo "FullName: ".$fullname;
if(session_is_registered("address"))
echo "Address: ".$address;
?>
</BODY>
</HTML>
KhI frIou goI frang sossIonunrogIsfor.php fron frnh duyof fhkof qua fra vo nhu hnh 5-
6.
Hnh 5-6: IoaI bo sossIon
Trong fruong hop IoaI bo faf cac sossIon dang fon faI fh su dung ham sossIon_unsof|).
V du dung ham nay do IaoI bo sossIon va dung ham sossIn_dosfroy do huy faf ca
sossIon do khaI bao frong frang unsof.php nhu v du 5-7.
VI du 5-?: Xou tut cu sesson
<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>UnSet Session</h4>
<?php
session_unset();
session_destroy();
if(session_is_registered("userid"))
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
echo "UserID: ". $userid."<br>";
if(session_is_registered("email"))
echo "Email: ".$email."<br>";
if(session_is_registered("fullname"))
echo "FullName: ".$fullname;
if(session_is_registered("address"))
echo "Address: ".$address;
?>
</BODY>
</HTML>
Kof qua fra vo nhu hnh 5-7.
Hnh 5-7: Huy sossIon
2. COOKK
CookIo duoc xom nhu sossIon, fuy nhIon chung Iuu fru fhong fIn fron frnh khach. o
su dung CookIo, ban su dung ham sofcookIo do gan gIa frj nhu v du 5-8.
VI du 5-8: Gun gu tr{ cho cooke
<?php
setcookie("huukhang","Computer Learning Center");
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Cookie</h4>
</BODY>
</HTML>
KhI nguoI su dung frIou goI frang sofcookIo.php kof qua fra vo nhu hnh 5-8.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 5-8: ang ky cookIo
NgaI ra, ban co fho gan gIa frj cookIo bang sossIon. Chang han, chung fa su dung ham
sossIon_sof_cookIo_params do gan cookIo nhu v du 5-9.
VI du 5-9: Gun cooke bung sesson
<?php
session_start();
$myvalue="Online Recruitment";
session_set_cookie_params($myvalue);
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Session-Cookie</h4>
</BODY>
</HTML>
ang cach su dung $HTTP_COOKI_VARS do Iay gIa frj cua cookIo fruoc do frong
frang hffpcookIovar.php nhu v du 5-10.
VI du 5-10: Su dung $HTTP_COOKK_VARS
<?php
echo $HTTP_COOKIE_VARS["huukhang"];
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Get Cookie</h4>
</BODY>
</HTML>
Kof qua frnh bay nhu hnh 5-10.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 5-10: ung $HTTP_COOKI_VARS
ang cach su dung ham sossIon_gof_cookIo_params do Iay gIa frj cua cookIo fruoc do
frong frang sossIongofcookIo.php nhu v du 5-11.
VI du 5-11: Su dung sesson_get_cooke_purums
<?php
session_start();
$myvalue= session_get_cookie_params();
echo $myvalue[1];
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Get Cookie</h4>
</BODY>
</HTML>
3. KKT LAN
Trong baI nay, chung fa fm hIou cach su dung bIon sossIon va cookIo.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Mon hoc: PHP
Bu 6
Bai boc nay cbung ta sc /am qucn cacb kbai bao bam, cbcn tap
tin oa tap tin Jung cbung.
Cacb kbai bao bam.
Xay Jung tap tin Jjnb Jang noi Jung
Tap tin Jung cbung
KHA BAO HAM TRONG PHP
Ham do nguoI su dung djnh nghIa cho phop ban xu Iy nhung fac vu fhuong Iap dI Iap
IaI frong ung dung.
o khaI bao ham, ban su dung fu khoa funcfIon voI cu phap fuong fu nhu sau:
1.
1oDticD 1oDticD.-(:r.-t-r}
r-torD o-;
}
Trong fruong hop ham khong co gIa frj fra vo fh ham duoc xom nhu fhu fuc. NgoaI ra,
ban co fho khaI bao fham so fuy chon bang cach gan gIa frj mac djnh cho fham so. V
du chung fa khaI bao:
1oDticD 1oDticD.-(:r.-t-r, :r.-t-r2D }
r-torD o-;
}
oI voI fruong hop nay fh fham so $paramofor1 Ia fham so baf buoc va fham so
$paramofor2 Ia fham so fuy chon, khI goI ham nou khong cung cap fham so cho
$paramofor2 fh fham so nay co gIa frj Ia 10.
V du, ban khaI bao frang funcfIon.php co ham gofRosuIf nhan haI so va phop foan sau
do fuy fhuoc vao phop foan ham fra vo kof qua. Nou nguoI su dung khong cung vap
phop foan fh mac djnh Ia phop foan +.
<IT\L>
<IFAL>
<TTLF>::'-c.- tc JIJ<TTLF>
<IFAL>
<FOLY>
<D4>FoDticD<D4>
<.D
1oDticD -tF-:ot(:Do.r-r, :Do.r-r2,:c-rtcr`+`}
:r-:otD;
:witD(:c-rtcr}
:- `+`:
:r-:ot:Do.r-r+:Do.r-r2;
rr-;
:- ``:
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
:r-:ot:Do.r-r:Do.r-r2;
rr-;
:- `*`:
:r-:ot:Do.r-r*:Do.r-r2;
rr-;
:- ``:
i1(:Do.r-r2.D}
:r-:ot:Do.r-r:Do.r-r2;
-:-
:r-:otD;
rr-;
:- ``:
i1(:Do.r-r2.D}
:r-:ot:Do.r-r:Do.r-r2;
-:-
:r-:otD;
rr-;
}
r-torD :r-:ot;
}
-Dc `r-:ot c1 c-1ot c-rtcr: `.-tF-:ot(D,2D};
-Dc `<rr>`;
-Dc `r-:ot c1 * c-rtcr: `.-tF-:ot(D,2D,`*`};
.>
<FOLY>
<IT\L>
Nou muon djnh nghIa funcfIon khong co gIa frj fra vo, ban co fho khaI bao frong frang
voId.php nhu v du sau:
...
1oDticD c-rtcr(}
-Dc `r-:ot c1 c-1ot c-rtcr: `.-tF-:ot(D,2D};
-Dc `<rr>`;
-Dc `r-:ot c1 * c-rtcr: `.-tF-:ot(D,2D,`*`};
}
c-rtcr(};
.>
<FOLY>
<IT\L>
Trong fruong hop fruyon fham so nhu fham bIon, ban su dung ky hIou & fruoc fham so,
chang han chung fa khaI bao ham co fham bIon co fon avorago nhu frong frang
roforonco.php nhu sau:
<IT\L>
<IFAL>
<TTLF>::'-c.- tc JIJ<TTLF>
<IFAL>
<FOLY>
<D4>FoDticD<D4>
<.D
1oDticD -tA.coDt(:_oDtity, :ri-,:-r-}
:r-:otD;
:r-:ot:_oDtity*:ri-;
:-r-:r-:ot*t2;
r-torD :r-:ot;
}
:r_D;
-Dc `r-:ot i: : `.-tA.coDt(D,2D,:r_};
-Dc `<rr>`;
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
-Dc `r-:ot c1 A-r- i: : `.:r_;
-Dc `<rr>`;
1oDticD -tA.coDt:(:_oDtity, :ri-,:-r-}
:r-:otD;
:r-:ot:_oDtity*:ri-;
:-r-:r-:ot*t2;
r-torD :r-:ot;
}
:r_D;
-Dc `r-:ot i: : `.-tA.coDt:(D,2D,:r_};
-Dc `<rr>`;
-Dc `r-:ot c1 A-r- i: : `.:r_;
.>
<FOLY>
<IT\L>
Trong fruong hop fron fh ham gofAmounf co fham so $avorago Ia fham bIon con ham
gofAmounfs co fham so $avorago Ia fham frj, va kof qua fra vo cua bIon $bq khI goI
ham gofAmounf Ia 100 frong khI do gIa frj cua bIon nay frong ham gofAmounfs Ia 0.
2. XAY ONG TAP TN O|NH OANG NO ONG
KhI frnh bay noI dung fron frang HTML hay frang PHP, do fhong nhaf djnh dang
chuoI frong fho boJy hay fho Jio chang han ban can khaI bao fho sty/c frong fho
<bcaJ>.
<:ty->
A
COLOF: =DDDt;
TFXTLFCOFATON: DcD-
}
A:Dc-r
COLOF: =DDDt;
TFXTLFCOFATON: oDc-riD-
}
A:iD
FONT'FCIT: rcc;
COLOF: r-c;
TFXTLFCOFATON: DcD-
}
A:i:it-c
FONT'FCIT: rcc;
COLOF: r;
TFXTLFCOFATON: DcD-
}
.tit-
FONT'FCIT: Dcr.;
FONT:7F: 22
}
.t-t
FONT: Ari, I--ti, :D::-ri1
}
<:ty->
Trong do, A fuong ung voI IIon kof |chuoI frong fho <a>) co djnh dang ung voI fruong
hop IIon kof, dI chuyon con chuof, chon IIon kof.
A
COLOF: =DDDt;
TFXTLFCOFATON: DcD-
}
A:Dc-r
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
COLOF: =DDDt;
TFXTLFCOFATON: oDc-riD-
}
A:iD
FONT'FCIT: rcc;
COLOF: r-c;
TFXTLFCOFATON: DcD-
}
A:i:it-c
FONT'FCIT: rcc;
COLOF: r;
TFXTLFCOFATON: DcD-
}
Chang han, chung fa khaI bao frang PHP voI noI dung duoc ap dung voI kIou djnh dang
khaI bao frong fho sty/c nhu vu du 6-1.
VI du 6-1: Khu buo the style
<c - cDt-DtTy-`t-tDt.; Dr:-tLTF` >
<Dt.>
<D-c>
<tit->:ty- trcD JIJ<tit->
<:ty->
A
COLOF: =DDDt;
TFXTLFCOFATON: DcD-
}
A:Dc-r
COLOF: =DDDt;
TFXTLFCOFATON: oDc-riD-
}
A:iD
FONT'FCIT: rcc;
COLOF: r-c;
TFXTLFCOFATON: DcD-
}
A:i:it-c
FONT'FCIT: rcc;
COLOF: r;
TFXTLFCOFATON: DcD-
}
.tit-
FONT'FCIT: Dcr.;
FONT:7F: 22;
COLOF: =DDDt;
}
.t-t
FONT: Ari, I--ti, :D::-ri1
}
<:ty->
<D-c>
<rccy>
<D4>:ty- T<D4>
<TAFLF -:iDD -JcciDD
wictD`DD` rcrc-rD>
<TF>
<TL AiDtc ::tit->
*** QoD Tri :QL :-r-r 2DDD *** <TL>
<TF>
<TF>
<TL ::t-t>
<ci iDo:ti1y>
Ti. Di-o D i t, o DiDD, _oD tri,
ro r-:tcr-, i.crt -crt, tDi-t
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
-, triDD, td cD Dc t o _oD tri,
rD :c cd i-o, rc .t DcD tD. DD
cd i-o rD.
<r>:QL D-ticD<r>.<ci>
<TL>
<TF>
<TF><TL><Dr :i:- ccrr-c><TL<TF>
<TF><TL>'-c.- tc
< Dr-1`www.DooDD.c.` ::>
www.DooDD.c.<><TL
<TF>
<TAFLF>
<rccy>
<Dt.>
KhI frIou goI frang sty/c.PHP fron frnh duyof, noI dung cua frang ucb duoc djnh dang
fhoo fho sty/c nhu hnh 6-1.
Hnh 6-1: Ap dung fho sfyIo
Tuong fu nhu vay khI ban muon fhong nhaf noI dung frong nhung fho khac cua mof
frang ucb fh khaI bao mof djnh dang frong fho sty/c. Tuy nhIon, khI daf fon frung voI
fho HTML, moI fho do frong frang so cung chung mof djnh dang. Chang han, ban khaI
bao djnh dang cho fho tJ nhu sau:
TL
FONT: D Ari, I--ti, :D::-ri1
}
MoI noI dung frnh bay frong fho tJ so co djnh dang nhu fron. Nou ban muon co djnh
dang khac fh khaI bao fhuoc fnh c/ass cho fho tJ do, v du su dung djnh dang khac
cho fho tJ:
<tc ::t-t>AFC<tc>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Thay v chuoI ABC so co djnh dang Ia FONT. 10px Aria/, Hc/octica, sans-scrij fh chung
so co djnh dang cua FONT. 11px Aria/, Hc/octica, sans-scrij.
Chu y rang, frong moI frang ucb ban phaI khaI bao fho sty/c va djnh nghIa fhong nhaf
cho cac fho. KhI co su fhay doI ban phaI fhay doI frong moI frang ucb. o su dung
chung cho moI frang ucb frong ung dung, ban can xay dung mof fap fIn sty/c, fap fIn
duoc bIof don voI fon goI custom sty/c sbcct |css).
af ky frang ucb nao frong ung dung, muon ap dung kIou djnh dang frong fap fIn css
fh khaI bao IIon kof fap fIn css bang fho /ink.
V du, chung fa khaI bao fap fIn sty/c.css bao gom cac djnh dang nhu v du 6-2.
VI du 6-2: Khu buo tup tn css
A
COLOF: =DDDt;
TFXTLFCOFATON: DcD-
}
A:Dc-r
COLOF: =DDDt;
TFXTLFCOFATON: oDc-riD-
}
A:iD
FONT'FCIT: rcc;
COLOF: r-c;
TFXTLFCOFATON: DcD-
}
A:i:it-c
FONT'FCIT: rcc;
COLOF: r;
TFXTLFCOFATON: DcD-
}
.tit-
FONT'FCIT: rcc;
FONT:7F: 4;
COLOF: =DDDt;
}
.t-t
FONT: Ari, I--ti, :D::-ri1
}
Sau do frong frang PHP, ban khaI bao IIon kof fap fIn nay bang fho /ink, nou muon ap
dung djnh dang nay frong moI fho HTML ban su dung fhuoc fnh c/ass nhu khaI bao
djnh dang cua fho sty/c ngay frong frang do nhu v du 6-3.
VI du 6-3: Khu buo su dung tup tn css
<Dt.>
<D-c>
<tit->
'-c.- tc LiD :ty- :D--t Fi-
<tit->
<LNK Dr-1`:ty-.::` r-:ty-:D--t>
<\FTA Dtt-_oiCcDt-DtTy-
cDt-Dt`t-tDt.; Dr:-tot1`>
<D-c>
<rccy>
<D4>:ty- Fi-<D4>
<TAFLF -:iDD -JcciDD
wictD`DD` rcrc-rD>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<TF>
<TL AiDtc ::tit->
*** QoD Tri :QL :-r-r 2DDD *** <TL>
<TF>
<TF>
<TL ::t-t>
<ci iDo:ti1y>
Ti. Di-o D i t, o DiDD, _oD tri,
ro r-:tcr-, i.crt -crt, tDi-t
-, triDD, td cD Dc t o _oD tri,
rD :c cd i-o, rc .t DcD tD. DD
cd i-o rD.
<r>:QL D-ticD<r>.<ci>
<TL>
<TF>
<TF><TL><Dr :i:- ccrr-c><TL<TF>
<TF><TL>'-c.- tc
< Dr-1`www.DooDD.c.` ::>
www.DooDD.c.<><TL
<TF>
<TAFLF>
<rccy>
<Dt.>
TrIou goI frang inc/uJcsty/c.pbp fron frnh duyof nhu hnh 6-3, mau va kch fhuoc jont
cung voI kIou chua cua noI dung khong fhay doI so voI sty/c.pbp, boI v phan fho sty/c
duoc fach ra fhanh fap fIn sty/c.css, sau do dung fho /ink do IIon kof fap fIn css nay vao
frang PHP fro IaI.
Hnh 6-3: IIon kof fap fIn css
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Chu y rang, nou khaI bao fhuoc fnh cIass frong fho <tab/c> fh nhung noI dung frong
fho <tab/c> so co djnh dang tbco djnh dang khaI bao frong fhuoc fnh c/ass. Tuong fu,
nou khaI bao fhuoc fnh c/ass frong fho <tr> fh noI dung frong fho <fr> so co djnh
dang gIong nhu djnh dang khaI bao frong fhong fIn c/ass.
3. THONG NHAT KCH THOC CA MO TRANG PHP
KhI xay dung ung dung ucb chuyon nghIop, dIou dau fIon ban non quan fam Ia su
fhong nhaf vo kch fhuoc cua cac phan fron frang ucb. Iou nay co nghIa Ia khI nguoI
su dung fhay doI frang ucb khI duyof, phan top, /cjt, rigbt, bottom co kch fhuoc nhu
nhau.
o Iam dIou nay, ban chIa frang ucb ra fhanh 5 phan: top, /cjt, rigbt, boJy va bottom.
Phan fop fhuong frnh bay cac fhuoc fnh nhu quan cao |bancr), /ogo |bIou fuong cua
cong fy), mcnu |fhuc don cua ung dung) va mof so fhong fIn khac.
Phan /cjt Ia fhong fIn vo cac mcnu phu hay con goI Ia mcnu cua mcnu chnh, bon canh
mcnu con nay frang ucb fhuong co cac IIon kof vo IIon ho, quang cao, mai/ing /ist
|dang ky cmai/), goI don ban bo |scnJ to jricnJ), ....
oI voI phan rigbt, fhuong Ia phan gIoI fhIou vo cac fhong dac bIof va quang cao,
chang han doI voI ung dung ban sach, phan rigbt fhuong Ia danh sach cac nhom sach
ban chay, sap phaf hanh, ...
Phan bottom fhuong fhong fIn IIon Iac cua cong fy, chu nhan cua ucb sitc va ban
quyon. NgoaI ra, phan bottom doI khI Ia danh sach cac mcnu con khac.
Tom IaI, fuy fhuoc vao y fuong fhIof ko moI phan nhu fron bao gom cac fhuoc fnh ma
nha fhIof ko can frnh bay sao cho phu hop. Tuy nhIon, phan boJy Ia phan frnh bay
noI dung chnh cua moI frang ucb. NgoaI ra, fuy vao fung fruong hop cu fho, frang ucb
co fho khong co phan /cjt va rigbt.
Nhu vay, chung fa so chIa frang ucb ra fhanh 5 phan, phan boJy chnh Ia phan chnh
cua frang ucb do, con 4 phan con IaI duoc chon vao khI co nhu cau.
Chang han, co nhung frang ucb do fhong fIn frnh bay frong phan boJy nhIou, non can
khong gIa Ion hon, ban co fho khong can su dung haI phan /cjt va rigbt.
o Iam dIou nay, fruoc fIon chung fa fhIof ko frang samp/c.pbp co 5 phan nhu hnh 6-3.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 6-3: Trang sampIo.php
-------------------------------------------------------------------------------------------
Lu y:
Tao mot tab/c gom J bang J cot oa kbai bao borJcr=1 Jc Jc canb /c sau Jo ban co tbc
kbai bao /ai tbuoc tinb nay bang 0.
Pban top oa bottom /a mot bang oa mcrgc J cot tbanb 1.
Bcn trong moi pban co tbc co mot bay nbicu tbc tab/c kbac.
Co tbc kbong co pban /cjt oa rigbt nbung bat buoc pban top oa bottom pbai co.
Ban co tbc su Jung cbicu rong cua tab/c tbco kicb tbuoc tuong Joi (% bay so cbl Jjnb,
Joi ooi man bnb 600S00 tb cbicu rong tbuong su Jung /a 7S0, kbi nguoi su Jung cbon
Jo pban giai cua man bnb /on bon tb kicb tbuoc cua tab/c nay kbong tbay Joi, trong
kbi Jo noi Jung sc pbu Jay man bnb kbi ban kbai bao kicb tbuoc tbco 100%.
-------------------------------------------------------------------------------------------
o co gIao dIon nhu frang samp/c.pbp nhu fron, ban co fho khaI bao nhu v du 6-3.
VI du 6-3: No dung trung sumple.PHP
<Dt.>
<D-c>
<tit->
'-c.- tc DociD Fi-
<tit->
<LNK Dr-1`:ty-.::` r-:ty-:D--t>
<\FTA Dtt-_oiCcDt-DtTy-
cDt-Dt`t-tDt.; Dr:-tot1`>
<D-c>
<rccy rcttc.\riDD -1t\riDD
tc\riDD riDt\riDD>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<TAFLF -:iD2 -JcciD2
wictD`` rcrc-r iD-Dt-r>
<TF IFCIT`DD`>
<TL AiD-Dt-r c:D>
TOP
<TL>
<TF>
<TF IFCIT`2D`>
<TL AiDtc wictD`2D`>
LEFT
<TL>
<TL AiDtc wictD`tD`>
BODY
<TL>
<TL AiDtc wictD`2D`>
RIGHT
<TL>
<TF>
<TF IFCIT`cD`>
<TL c:D iD-Dt-r>
BOTTOM
<TL
<TF>
<TAFLF>
<rccy>
<Dt.>
Trong fruong hop ban muon co duong phan cach gIua moI phan bang imagc, ban co fho
khaI bao IaI frang samp/c.pbp co 5 hang va 5 cof nhu tcmp/atc.pbp nhu hnh 6-4.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 2-4: Phan cach co vIong
o frnh bay frang tcmpa/c.PHP nhu hnh 6-4, ban khaI bao noI dung frang nay nhu v
du 6-4.
VI du 6-4: Khu buo templute.php
<Dt.>
<D-c>
<tit->
'-c.- tc DociD Fi-
<tit->
<LNK Dr-1`:ty-.::` r-:ty-:D--t>
<\FTA Dtt-_oiCcDt-DtTy-
cDt-Dt`t-tDt.; Dr:-tot1`>
<D-c>
<rccy rcttc.\riDD -1t\riDD
tc\riDD riDt\riDD>
<TAFLF wictD`` rcrc-rD -:iDD
-JcciDD iD-Dt-r>
<TF IFCIT`DD`>
<TL AiD-Dt-r c:Dc>
TOP
<TL>
<TF>
<!---Kbai bao Juong pban cacb--->
<TF IFCIT``>
<TL c:Dc rccrry><TL>
<TF>
<TF IFCIT`2D`>
<TL AiDtc wictD`cD`>LEFT<TL>
<!---Kbai bao Juong pban cacb--->
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<TL rccrry wictD``><TL>
<TL AiDtc wictD`4t`>BODY<TL>
<!---Kbai bao Juong pban cacb--->
<TL rccrry wictD``><TL>
<TL AiDtc wictD`cD`>RIGHT<TL>
<TF>
<!---Kbai bao Juong pban cacb--->
<TF IFCIT``>
<TL c:Dc rccrry><TL>
<TF>
<TF IFCIT`cD`>
<TL c:Dc iD-Dt-r>
BOTTOM
<TL
<TF>
<TAFLF>
<rccy>
<Dt.>
Sau do fach frang tcmp/atc.pbp nay fhanh 5 frang khac nhau duoc daf fon fuong ung Ia
top.btm, /cjt.btm, rigbt.btm va bottom.btm, frong do phan boJy fuong ung voI frang
tcmp/atcs.pbp.
o khaI bao chon fap fIn frong frang PHP, ban su dung cu phap nhu sau:
<.D
iDoc-(1i-D.-};
.>
Hay
<.D
r-_oir-(1i-D.-};
.>
Trong do frang tcmp/atcs.PHP khaI bao chon top.btm, /cjt.btm, rigbt.btm va bottom.btm
nhu v du 6-5.
VI du 6-5: Khu buo chen tup tn trong templutes.php
<Dt.>
<D-c>
<tit->
'-c.- tc ILLKIANC.CO\
<tit->
<LNK Dr-1`:ty-.::` r-:ty-:D--t>
<\FTA Dtt-_oiCcDt-DtTy-
cDt-Dt`t-tDt.; Dr:-tot1`>
<D-c>
<rccy rcttc.\riDD -1t\riDD
tc\riDD riDt\riDD>
<TAFLF wictD`` rcrc-rD -:iDD
-JcciDD iD-Dt-r>
<TF IFCIT`DD`>
<TL AiD-Dt-r c:Dc>
<?php include("top.htm")?>
<TL>
<TF>
<!---Kbai bao Juong pban cacb--->
<TF IFCIT``>
<TL c:Dc rccrry><TL>
<TF>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<TF IFCIT`2D`>
<TL AiDtc wictD`cD`>
<?php include(left.htm")?>
<TL>
<!---Kbai bao Juong pban cacb--->
<TL rccrry wictD``><TL>
<TL AiDtc wictD`4t`>BODY<TL>
<!---Kbai bao Juong pban cacb--->
<TL rccrry wictD``><TL>
<TL AiDtc wictD`cD`>
<?php include ("right.htm")?>
<TL>
<TF>
<!---Kbai bao Juong pban cacb--->
<TF IFCIT``>
<TL c:Dc rccrry><TL>
<TF>
<TF IFCIT`cD`>
<TL c:Dc iD-Dt-r>
<?php include("bottom.htm")?>
<TL
<TF>
<TAFLF>
<rccy>
<Dt.>
KhI frIou goI frang tcmp/atcs.pbp, noI dung cua 4 fang /cjt.btm, rigbt.btm, top.btm,
bottom.btm chon vao frang tcmp/atcs.pbp nhu hnh 6-5.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 6-5: Trang fompIafos.php sau khI chon
Trong do, noI dung cua frang top.btm djnh nghIa fuong fu nhu v du 6-5-1.
VI du 6-5-1: No dung trung top.htm
<TAFLF wictD`DD` rcrc-rD -:iDD
-JcciDD IFCIT`DD` iD-Dt-r>
<TF >
<TL wictD`cD` AiD-Dt-r>
LOCO
<TL>
<TL AiD-Dt-r>
FANNFF
<TL>
<TF>
<TF IFCIT``>
<TL c:D2 rccrry><TL>
<TF>
<TF IFCIT`2D` rccrr ::.-Do>
<TL wictD`cD` >
'-c.-
<TL>
<TL>
Ic.- ( :-rD ( CcDtt ( I-
<TL>
<TF>
<TAFLF>
NoI dung cua fap fIn /cjt.btm duoc djnh nghIa fuong fu nhu v du 6-5-2.
VI du 6-5-2: No dung trung leIt.htm
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<TAFLF wictD`DD` rcrc-rD -:iDD
-JcciDD IFCIT`DD` iD-Dt-r>
<TF >
<TL wictD`cD` AiD-Dt-r>
LFFT
<TL>
<TF>
<TAFLF>
Nou co su dung frang rIghf.hfm fh noI dung cua fap fIn nay duoc djnh nghIa fuong fu
nhu v du 6-5-3.
VI du 6-5-3: No dung trung rght.htm
<TAFLF wictD`DD` rcrc-rD -:iDD
-JcciDD IFCIT`DD` iD-Dt-r>
<TF >
<TL wictD`cD` AiD-Dt-r>
FFFF ALV
<TL>
<TF>
<TAFLF>
Tuong fu nhu vay, frang bottom.btm co noI dung nhu v du 6-5-4.
VI du 6-5-4: No dung trung bottom.htm
<TAFLF wictD`DD` rcrc-rD -:iDD
-JcciDD IFCIT`DD` iD-Dt-r>
<TF ::t-t>
<TL AiD-Dt-r>
ILLKIANC.CO\<rr>
CcyriDt 2DDD2DDc.
A FiDt: F-:-r-c.
<TL>
<TF>
<TAFLF>
Chu y rang, frong moI frang khaI bao chon khong co cac fho dong va mo btm/, boJy boI
khI chon fh noI dung cua fap fIn duoc chon so duoc chon vao fap fIn bj chon va frong
fap fIn bj chon da co haI fho nay.
Kjch ban frnh chu PHP ho fro cac fap fIn duoc chon voI cac fon mo rong nhu btm,
PHP, inc, /ib, btm/. o fhuc chaf cua vIoc khaI bao chon Ia chon doan ma frong fap fIn
chon vao fap fIn bo chon, frong fruong hop nay frang chon btm hay PHP dou gIong
nhau do Ia Iy do faI sao cac frang chon o fron dou co fon mo rong Ia btm.
Tuy nhIon, khI ban goI frang chon nay mof mnh v du tom.btm, nou bon frong co ma
PHP fh ma do khong duoc fhong djch. Nou nhung frang chon nay co nhu cau goI mof
mnh fh ban co fho chuyon chung fhanh frang PHP fhay v btm nhu da frnh bay.
Sau khI co duoc frang tcmp/atcs.pbp, ban co fho su dung frang nay Ia mau cho cac
frang khac bang cach saoc as fhanh cac frang PHP khac khI Iap frnh. KhI khaI bao
chon fap fIn, ban co fho su dung duong dan fuong doI hoac fuyof doI cua fap fIn chon
so voI ap fIn bj chon.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
4. TAP TN ONG CHNG
NgoaI cach chon o fron, nou ban co nhung ham su dung chung cho cac frang PHP khac
fh ban khaI bao fhanh mof frang PHP khac sau do dung cu phap chon fap fIn do chon
chung vao khI co nhu cau.
V du frong fruong hop nay chung fa muon su dung chung ham co fon gofPagIng nhan 5
fham so $fofaIRovs |fong so mau fIn), $curPg |so frang hIon hanh), $pg |so frang frnh
bay), $ro |so mau fIn fron 1 frang), $fIIo |frang php can goI) frong fap fIn pagIng.php.
<.D
1oDticD iD(:tctFcw:,:orJ,:,:r-,:1i-}
:iD``;
:.F :r-;
:.J :;
i1(:tctFcw::.FD}
:tctJ-: (iDt}(:tctFcw::.F};
-:-
:tctJ-: (iDt}(:tctFcw::.F+};
:orFcw (:orJ}*:.F+;
i1(:tctFcw:>:.F}
::trt;
:-Dc;
:iD ``;
1cr(:i;:i<:tctJ-:;:i++}
i1((:i>((iDt}((:orJ}:.J}}* :.J} (:i<((iDt}((:orJ
}:.J+}}* :.J}}
i1(::trt} ::trt:i;
i1(:i:orJ}
:iD . :i.`Dr:;Dr:;`;
-:-
:iD . `< :::iD Dr-1`:1i-`;
:iD .`-`.:i.``>`.:i;
:iD .`<>Dr:;Dr:;`;
}
:-Dc:i;
}
}
:iD. `TrD :Dr:;Dr:;` ;
i1(:orJ>:.J}
:iD .`< :::iD Dr-1`:1i-`;
:iD .`-`.(::trt};
:iD .``>Jr-ico:<>Dr:;Dr:;`;
}
:iD.:iD;
i1((((:orJ}:.J+}*:.J} < :tctJ-:}
:iD . `< :::iD Dr-1`:1i-`;
:iD .`-`.(:-Dc+};
:iD .``>N-t<>Dr:;Dr:;`;
}
}
r-torD :iD;
}
.>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Sau do khaI bao frang rosuIf.php, chon fap fIn pagIng.php va goI ham gofPagIng nhuu
sau:
<Dt.>
<D-c>
<tit->
'-c.- tc ILLKIANC.CO\
<tit->
<LNK Dr-1`:ty-.::` r-:ty-:D--t>
<\FTA Dtt-_oiCcDt-DtTy-
cDt-Dt`t-tDt.; Dr:-tot1`>
<D-c>
<rccy rcttc.\riDD -1t\riDD tc\riDD riDt\riDD>
<.D
iDoc-(`iD.D`};
-Dc iD(4,2,D,c,`r-:ot.D.D`};
.>
<rccy>
<Dt.>
Kof qua fra vo nhu hnh 6-6 sau
Hnh 6-6: Ham dung chung
5. KKT LAN
Trong baI nay, chung fa fm hIou cach khaI bao ham, frang php va khaI bao chon fap
fIn.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Mon hoc: PHP
Bu ?
Bai boc nay cbung ta sc /am qucn cacb xu /y cbuoi, mang, kicu DataTimc
trong PHP.
Xu /y cbuoi
Lam oicc ooi mang Ju /icu
Kicu DatcTimc
X LY CHO
PHP Ia kjch ban duoc xom Ia fof nhaf cho xu Iy chuoI, bang cach su dung cac ham xu Iy chuoI, ban
co fho fhuc hIon cac y djnh cua mnh khI fuong fac co so du IIou, fap fIn hay du IIou khac.
1.
1.1. O{nh dung chuo
KhI xuaf kof qua ra frnh duyof, ban co fho su dung cac djnh dang chuoI fuong fu nhu ngon ngu
Iap frnh C. Chang han, chung fa In gIa frj cua bIon $I frong frang dInhdang.php nhu v du 7-1.
<Dt.>
<D-c>
<tit->:triD FoDticD:<tit->
<D-c>
<rccy>
<D4>LiDD cD<D4>
<.D
:i2.cc;
:DD;
-Dc `Tct .coDt c1 crc-r: :i<rr>`;
riDt1(`Tct .coDt c1 crc-r: .1`, :i};
-Dc `<rr>`;
riDt1(`Tct .coDt c1 crc-r: .21`, :i};
-Dc `<rr>`;
riDt1(`Tct .coDt c1 crc-r: i.21, .D1`, :i,:};
.>
<rccy>
<Dt.>
Kof qua xuaf hIon nhu hnh 7-1
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 7-1: jnh dang chuoI In
Trong do cac djnh dang duoc chIa ra nhIou IoaI fuy fhuoc vao cac ky fu ban su dung.
KcD y-o o tD. :c.
r TriDD ry cD :c iDt--r Di-D tDd cdci cD riDry.
TriDD ry cD :c iDt--r Di-D tDd cdci cD . A:C.
c TriDD ry cD :c iDt--r Di-D tDd cdci cD c-i..
- TriDD ry cD :c ci Di-D tDd cdci cD .2-+2.
o TriDD ry cD :c iDt--r Di-D tDd cdci cD c-i. DcD co.
1 TriDD ry cD :c 1ct Di-D tDd cdci cD :c D. cD.
c TriDD ry cD :c iDt--r Di-D tDd cdci cD D- :c D.
: TriDD ry cD Doci.
TriDD ry cD :c iDt--r Di-D tDd cdci cD D- :c t ci y td tDdcD.
X TriDD ry cD :c iDt--r Di-D tDd cdci cD D- :c t ci y td Dc.
1.2. Hum chuyen do chuo
o chuyon doI chuoI ra ky fu hoa fhuong ban su dung mof frong 4 ham nhu v du 7-2 frong frang
chuyondoI.php:
<Dt.>
<D-c>
<tit->:triD FoDticD:<tit->
<D-c>
<rccy>
<D4>CDoy-D cci<D4>
<.D
::tr`'-c.- tc DooDD.c.`;
-Dc ::tr;
-Dc `<rr>`;
-Dc :trtco-r(::tr};
-Dc `<rr>`;
-Dc :trtccw-r(::tr};
-Dc `<rr>`;
-Dc o1ir:t(::tr};
-Dc `<rr>`;
-Dc owcrc:(::tr};
-Dc `<rr>`;
.>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<rccy>
<Dt.>
Kof qua frnh bay nhu hnh 7-2.
Hnh 7-2: Chuyon doI chuoI
1.3. Hum tuch huy ket hop chuo
o fach hay kof hop chuoI, ban su dung mof frong cac ham fhuong su dung nhu sfrfok, oxpIodo
hay subsfr. Chang han, chung fa su dung 4 ham nay frong v du 7-4 frong frang fachchuoI.php.
<Dt.>
<D-c>
<tit->:triD FoDticD:<tit->
<D-c>
<rccy>
<D4>TD Dc Doci<D4>
<.D
::triD `XiD Dc rD c c-D ci DooDD.c.`;
::tr ::triD;
-Dc ::triD.`<rr>`;
:tc :trtc(::triD, ` `};
wDi- (:tc}
-Dc `'crc :tc<rr >`;
:tc :trtc(` `D`t`};
}
-Dc ::tr.`<rr>`;
-Dc :or:tr(::tr,24}.`<rr>`;
:_rry(};
:-cc-(` `,::tr};
wDi-(:i-D(:}}
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
-Dc :i`o-`_.`<rr>`;
}
.>
<rccy>
<Dt.>
Kof qua frnh bay nhu hnh 7-4.
Hnh 7-4: Ham fach chuoI
Trong fruong hop kof hop gIa frj cua cac phan fu cua mang fhanh chuoI, ban su dung ham ImpIodo
nhu v du 7-5 frong frang kofhop.php:
<Dt.>
<D-c>
<tit->:triD FoDticD:<tit->
<D-c>
<rccy>
<D4>K-t Dc Doci<D4>
<.D
::tr `XiD Dc rD c c-D ci DooDD.c.`;
:_rry(};
:-cc-(` `,::tr};
wDi-(:i-D(:}}
-Dc :i`o-`_.`<rr>`;
}
::tri.cc-(` `,:};
-Dc ::tr;
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
.>
<rccy>
<Dt.>
Kof qua frnh bay nhu hnh 7-5.
Hnh 7-5: Ham kof hop chuoI
1.4. TIm kem vu thuy the chuo
o fhay fho chuoI, ban su dung ham sfr_ropIaco, chang han frong fruong hop hop ban Iay gIa frj
fu fho nhap IIou, sau do fm kIom nou phaf hIon dau fh fhay fho fhanh haI dau nhay nhu frang
ropIaco.php.
<Dt.>
<D-c>
<tit->:triD FoDticD:<tit->
<D-c>
<rccy>
<D4>TDt tD- Doci<D4>
<.D
::tr``;
i1 (i::-t(:tt1oD.-}}
::tr :tt1oD.-;
i1(::tr . ``};
::tr:tr_r--(`c`,``,::tr};
-Dc ::tr.`<rr>`;
.>
<1cr. ticDr--.D .-tDccc:t>
1oD.-: <iDot D.-tt1oD.- o-`<.::tr.>`><rr>
<iDot ty-:or.it o-:or.it>
<1cr.>
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<rccy>
<Dt.>
KhI frIou goI frang ropIaco.php fron frnh duyof, ban so co kof qua nhu sau:
Hnh 7-6: Ham fhay fho chuoI
NgoaI ra, ban co fho su dung cac ham nhu sfrpos |fra vo vj fr chuoI con frong chuoI mo), ...
2. LAM VKC VO MANG O LK
Nhu frong baI kIou du IIou chung fa da Iam quon voI kIou du IIou mang, frong phan nay chung fa
fIop fuc fm hIou cac khaI bao, fruy cap va fuong fac voI fap fIn fu mang mof chIou, haI chIou.
2.1. Mung mot cheu
o khaI bao mang mof chIou, ban co fho su dung cu phap nhu sau:
:rrrry(};
:rr:rry(c};
Truy cap vao phan fu mang, ban co fho su dung chI muc cua phan fu nhu sau:
:rrD_;
:rr:_2;
Iay gIa frj cua phan fu mang, ban cung fhuc hIon fuong fu nhu fruong hop fruy cap mang phan
fu.
-Dc :rrD_;
::rr:c_;
Chang han, chung fa khaI bao mang dong va mang co so phan fu cho fruoc, sau do fruy cap va
Iay gIa frj cua chung nhu v du frong frang arrayono.php sau:
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
<Dt.>
<D-c>
<tit->Arry<tit->
<D-c>
<rccy>
<D4>\D .ct Di-o<D4>
<.D
:iD;
:.yrrrry(,2,,4,c,t,};
:rrrry(};
:rr:rry(D};
:rrD_D;:rr_;:rr2_2;:rr_;
1cr(:iD;:i<:i:-c1(:rr};:i++}
-Dc :rr:i_.` `;
}
-Dc `<rr>`;
-Dc `Ci tri cD DDt `..(:rr}.`<rr>`;
-Dc `Ci tri DDc DDt `..iD(:rr}.`<rr>` ;
-Dc `Ci tri troD riDD `.rry_:o.(:rr} :i:-c1(:rr}.`<rr>` ;
-Dc `<rr>`;
1cr(:iD;:i<D;:i++}
:rr::i_D+:i;
}
1cr(:iD;:i<D;:i++}
-Dc :rr::i_.` `;
}
-Dc `<rr>`;
-Dc `Ci tri cD DDt `..(:rr:}.`<rr>`;
-Dc `Ci tri DDc DDt `..iD(:rr:}.`<rr>` ;
-Dc `Ci tri troD riDD `.rry_:o.(:rr:} :i:-c1(:rr:}.`<rr>` ;
.>
<rccy>
<Dt.>
Kof qua frnh bay nhu hnh 7-7 khI frIou goI frang arrayono.php.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 7-7: KhaI bao va su dung mang mof chIou
2.2. Mung hu cheu
Tuong fu nhu mang mof chIou, frong fruong hop Iam vIoc mang haI chIou ban khaI bao fuong fu
nhu frang arrayfvo.php.
<Dt.>
<D-c>
<tit->Arry<tit->
<D-c>
<rccy>
<D4>\D Di Di-o<D4>
<.D
:iD;:D;
:rrrry(};
:rrD_D_D;
:rrD__;
:rrD_2_2;
:rr_D_;
:rr__4;
:rr_2_c;
:rr2_D_t;
:rr2__;
:rr2_2_;
1cr(:iD;:i<:i:-c1(:rr};:i++}
1cr(:D;:<:i:-c1(:rr};:++}
-Dc :rr:i_:_.` `;
}
-Dc `<rr>`;
}
-Dc `<rr>`;
:rr:rry(rry(,2,,4,c,t,},
rry(,2,,4,c,t,}};
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
1cr(:iD;:i<;:i++}
1cr(:D;:<;:++}
:rr::i_:_D+:i*:;
}
}
1cr(:iD;:i<;:i++}
1cr(:D;:<;:++}
-Dc :rr::i_:_.` `;
}
-Dc `<rr>`;
}
-Dc `<rr>`;
.>
<rccy>
<Dt.>
KhI frIou goI frang nay fron frnh duyof, kof qua frnh bay nhu hnh 7-8.
Hnh 7-8: Mang haI chIou
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
3. KK OATKTMK
o Iam vIoc voI kIou du IIou afo va TImo, ban su dung ham cua PHP co san. Chang han, muon
frnh bay chuoI ngay fhang, ban dung ham dafo voI cac fham so nhu v du sau:
<Dt.>
<D-c>
<tit->Lt- Dc Ti.-<tit->
<D-c>
<rccy>
<D4>Ny Di-D ti<D4>
<.D
-Dc ct-(`:FY`};
-Dc `<rr>`;
-Dc ct-(`\Y`};
-Dc `<rr>`;
-Dc `Ly: c1 `.ct-(`\`}.` i: `.ct-(`t`};
-Dc `<rr>`;
.>
<rccy>
<Dt.>
Kof qua fra vo nhu hnh 7-9.
Hnh 7-9: Su dung ham afo
Iuu y rang, fhan so frong ham dafo duoc frnh bay frong bang sau
Ccc- Li-D ii
Foci :DCDi-o rD Di y td tDdcD am/pm.
A Foci :DCDi-o rD Di y td Dc AM/PM.
F iDD cD tDci iD Swatch Internet, rD c tD- tD. Dc
http://swatch.com/internettime/internettime.php3.
c Day (D} trcD tDD ci Di :c, D-o Dy ' :- c -. :c D.
L Day (MonSun} trcD toD ci y td.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
F TDD (JanuaryDecember} trcD D. ci t-D tDD y o cD t-t.
Hour (2} trcD Dy Dc 2 :c (DcD -. D D-o ic td '}.
C Hour (D2} trcD Dy Dc 2 :c (DcD -. D D-o ic td D'}.
D Hour (D2} trcD Dy 2 :c (-. D D-o ic td DD'}.
I Hour (DD2} trcD Dy 2 :c (-. DD D-o ic td DDD'}.
i Minutes (Dc'} trci _o (-. DD D-o Dot td DDc'}.
Day (} Dc 2 :c (DcD -. D D-o Dy td '}.
Day (MondaySunday} trcD toD cD text.
L N. DDoD tr - , Ddc i D. tr - D.
. Month (D2} trcD D. 2 :c (-. DD D-o tDD td DD'}.
\ Month (JanDec} trcD D. y td.
D Month (2} Dc 2 :c (DcD -. D D-o tDD td '}.
: Seconds (Dc'} trci _o (-. DD D-o iy td DDc'}.
: TD-. Di y td st, nd, rd Dy th tD-c :o Dy cD Di y td :c
(i co DDd 2
tD
}.
t Tr - tcD :c Dy trcD tDD (td 2 }.
T Ky td Timezone o :-r-r ci y td, DD DD DDd EST.
L TcD :c Seconds td .Dory 'D tci Dc. Dy dD ci UNIX Time Stamp.
w Ly (Dt} o toD, D dD ci Sunday t dD ci Saturday.
y N. iDD cD 2 cD :c (D}.
Y N. iDD cD 4 cD :c (2DD}.
: Ny trcD D. .ct Dc 2 cD :c (Dtc}.
X Timezone Di-D ti tiDD rD iy td 42DD -D 42DD.
4. KKT LAT
Trong baI nay, chung fa fap frung fm hIou xu Iy chuoI, mang va ham ngay fhang. Trong baI fIop,
chung fa fIop fuc fm hIou co so du IIou mySQI.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Mon hoc: MySQL
Bu 8
Bai boc nay cbung ta sc /am qucn cacb tbao tac trcn co so Ju /icu My8QL.
Gioi tbicu co so Ju /icu My8QL
Cai Jat My8QL
Cau bnb
Kicu Ju /icu
Kbai bao cac pbat bicu
1. GO THK CO SO O LK MYSQL
My8QL Ia co so du IIou duoc su dung cho cac ung dung Wcb co quy mo vua va nho. Tuy khong
phaI Ia mof co so du IIou Ion nhung chung cung co frnh gIao dIon fron WinJous hay Linux, cho phop
nguoI dung co fho fhao fac cac hanh dong IIon quan don co so du IIou.
Cung gIong nhu cac co so du IIou, khI Iam vIoc voI co so du IIou My8QL, ban dang ky kof noI,
fao co so du IIou, quan Iy nguoI dung, phan quyon su dung, fhIof ko doI fuong Tab/c cua co so du IIou
va xu Iy du IIou.
Tuy nhIon, frong baf ky ung dung co so du IIou nao cung vay, nou ban fhan chung co ho fro mof
frnh gIao dIon do hoa, ban co fho su dung chung fIon IoI hon cac su dung CommanJ /inc. oI v, cho
du ban dIou khIon My8QL duoI baf ky hnh fhuc nao, muc dch cung quan Iy va fhao fac co so du
IIou.
2. CA OAT MYSQL
o caI daf MySQI fron non WIndovs ban fhoo cac buoc sau:
Truoc fIon ban chop fap fIn mysqI-4.0.0a-aIpha-vIn.zIp vao dIa cung hoac chon chung fu dIaq
C va gIaI non fap fIn
Chay fap fIn Sofup.oxo, chon dIa C hay
Sau khI caI daf fhanh cong, ban kIom fra frong WIndovs SorvIcos xuaf hIon djch vu mySQI
hay khong7. o su dung duoc MySQI fh frang fhaI cua djch vu nay phaI o cho do Sfarfod.
Iuu y rang, frong fruong hop MySQI khong fho chay duoc, do djch vu cua MySQI chua Sfarfod
nhu , do co fho chay duoc MySQI fh ban can mof so fhay doI frong fap fIn my.InI frong fhu muc
WINNT
--------------------------------------------------------------------------------------
=TDi: Fi- w: .c- o:iD tD- 'iD\y:QLAc.iD .
=Tcc
='2DD D:cD: A\
=LDc..-Dt cr Acc cDy tD- -y: tDt yco Dcw Dcw wcr:.
=F-c tD- \y:QL \Do 1cr iD:troticD:
.y:_cDt_
r:-cirC:.y:_
=riDcccr-::2.D.D.
ctcirC:.y:_ct
=Do-C:.y:_:Dr-ycor Do- cir-tcry
=:cw _o-ry c=
=t.cir=
=crtDt
=:-trir--y_ro11-rt\
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
'iD\y:QLc.iD_
:-r-rC:.y:_riD.y:_cDt.--
o:-rrcct
::wcrc
Qo-ryDt-rD
3. TAO CO SO O LK VA NGO ONG
Trong fruong hop ban su dung gIao dIon do hoa fh dung ch quan frj co so du IIou MySQI, ban
co fho chay fap fIn mysq/jront.cxc frong fhu muc My8QL Contro/, bang cach chay fap fIn cua so xuaf
hIon nhu hnh 8-1. Nou Ian dau fIon fao kof noI co so du IIou, ban can phaI fao mof Conncction, cung
cap fon 8crocr hay IP cua may chua My8QL.
Tuy nhIon, frong fruong hop may chua co so du IIou My8QL Ia may dang su dung, ban co fho
su dung /oca/bost. NgaI ra, cung gIong nhu cac co so du IIou khac, Uscrnamc mac djnh cua co so du
IIou My8Q/ Ia root va PassuorJ Ia rong.
Nou ban da co co so du IIou dang fon faI, ban co fho go fon co so du IIou frong phan Databascs |
nou muon mo nhIou Jatabasc, ban co fho dung dau ; do phan cach).
Trong fruong hop Ian dau fIon, ban khong can cung cap fon co so du IIou, ban co fho fao chung
sau khI kof noI.
Hnh 8-1: Kof noI co so du IIou bang MySQIIronf TooI
Sau kof noI co so du IIou fhanh cong, frnh dIou khIon co so du IIou My8QL co gIao dIon nhu
hnh 8-2, cong vIoc dau fIon ban phaI fhuc hIon Ia fao co so du IIou.
af dau fu mcnu co fon Too/s 1 Crcatc Databasc hay chon fon root/oca/bost ! P-C/ick ! Crcatc
Databasc, cua so xuaf hIon nhu hnh 8-3.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 8-2: CIao dIon dIou khIon co so du IIou MySQI
Cung cap fon co so du IIou, frong fruong hop nay ban co fho nhap Tcst, bam nuf OK, co so du
IIou xuaf hIon frong cua so dIou khIon.
Hnh 8-3: Tao co so du IIou co fon Tosf
Trong ca haI fruong hop fao co so du IIou bang My8QL fhanh cong nhu fron, ban co fho fm
fhay fon co so du IIou do frong fhu muc mysq/1Jata nhu hnh 8-4 sau:
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Hnh 8-4: Thu muc fIn co so du IIou Tosf
3.1. Quun ly nguo dung
Iam fho nao do dang nhao vao co so du IIou My8QL, ban co fho su dung haI cach nhu frnh
bay o fron. Tuy nhIon, sau khI fao ra cac uscrnamc khac, ban co fho su dung chung do dang nhap.
o dang nhap vao My8QL bang CommanJ /inc, ban chI can go >mysq/ bostnamc u uscrnamc
p fu dau nhac hay dang nhap bang cach su dung frnh gIao dIon do hoa. Tu khoa -b hI ra rang fon
|computcr namc), IP, hay /oca/bost cua may co su dung co so du IIou My8QL, -u chI ra rang ban su
dung uscrnamc, uscrnamc Ia fon uscrnamc, -p duoc chI djnh khI uscrnamc nay co passuorJ. Trong
fruong hop passuorJ Ia rong, ban co fho khong cung cap fham so p.
o fao Uscr frong co so du IIou My8QL, ban co fho su dung haI cach fron. Nou ban fhuc hIon
vIoc fao mof Uscrnamc bang CommanJ /inc, ban co fho go fu dau nhac nhu phaf bIou sau:
CFANT
:--t, D:-rt, Lct-,
L--t-, Dc-, At-r,
Cr-t-, Lrc, F-1-r-D-:
ON *.* TO `.yi:`c``
LFNTFFL FY `24ct`
Trong phaf bIou fron, vua fao ra Uscr co fon myis, voI bostnamc Ia co so du IIou hIon hanh,
passuorJ Ia 12J4 va duoc cac daf quyon 8c/cct, Inscrt, UpJatc, Dc/ctc, InJcx, A/tcr, Crcatc, Drop fron
co so du IIou hIon hanh.
Trong fruong hop ban fao ra mof Uscrnamc khong cung cap cac daf quyon fron co so du IIou,
ban co fho fhuc hIon nhu phaf bIou fao uscrnamc. tcst, passuorJ: 12J4 sau:
CFANT
o:-
ON *.* TO `t-:t`c``
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
LFNTFFL FY `24`
Nou ban su dung gIao dIon do hoa, ban co fho fao uscrnamc va gan quyon nhu fron bang cach
su dung mcnu co fon Too/s 1 Uscr-Managcr, cua so xuaf hIon nhu hnh 8-5.
Hnh 8-5: Tao !sornamo
3.2. Cup quyen cho nguo dung
Cac daf quyon 8c/cct, Inscrt, UpJatc, Dc/ctc, InJcx, A/tcr, Crcatc, Drop fron co so du IIou, ban
co fho fham khao chI fIof frong bang 8-1.
Bung S-1: Cuc Jul guyen lren co so Ju Iieu
Lci coD Li-D ii
:--t tr-:, CDc D- user troy D .o
co.D: tiD td Table.
iD:-rt tr-:, CDc D- user tD-. .ci .o
co.D: tiD c Table.
oct- tr-:, CDc D- user tDy ci i
co.D: tri o .o tiD tcD ti
trcD Table.
c--t- tr-: CDc D- o:-r .o tiD tcD
ti trcD Table.
iDc- tr-: CDc D- user tD-. .ci Dy
c Di .o o Table.
t-r tr-: CDc D- user tDy ci o
tro o ci tdcD Table
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Dy Ltr:- tcD ti, DDd
tD-. ct c trcD Table
tcD ti, tDy ci i-o cd
i-o o ct cd i-o, ..
r-t- ctr:-: CDc D- user tc .ci ci
tr-: tdcD Table Dy Ltr:-.
crc ctr:-: CDc D- o:-r c ci
tr-: tdcD Table Dy Database.
Xuaf phaf fu cac quyon co anh huong don cau fruc co so du IIou, cac doI fuong cua co so du IIou
va du IIou, ban co fho xom xof ky cang fruoc khI cap quyon cho uscr am vIoc fron co so du IIou.
NgoaI cac quyon fron, frong My8QL con co mof so quyon khong gan mac djnh nhu frong bang
8-2, ban co fho xom xof cac daf quyon quan frj do cap cho nguoI dung.
Bung S-2: Cuc Jul guyen guun lrj lren co so Ju Iieu
Lci Li-D ii
r-cc CDc D- Ddci _oD tri D i
Table, _oy-D, host, logs Table.
:DotccwD CDc D- Ddci _oD tri D. cdt Dct
cD MySQL Server.
rc-:: CDc D- Ddci _oD tri -. _o triDD
tDd Di-D o triDD Do c tD- D.
cdt .ct :c _o triDD D tDd tDi.
1i- CDc D- cd i-o Di c Table td t
tiD.
Iuu y: Nhung uscrnamc bnh fhuong khong non cap quyon nhu frong bang 8-2 cho ho, frong
fruong hop ban muon cap faf ca cac quyon frong bang 8-1 va ang 8-2 cho uscrnamc khI fao ra ho,
ban Tab/c su dung fu khoa A// fhay v A// Prioi/cgcs frong phaf bIou fao uscr nhu sau:
CFANT
ALL
ON *.* TO `-DD`c``
LFNTFFL FY `24ct`
Tuong fu nhu vay, frong fruong hop ban khong cung cap baf ky daf quyon nao fron co so du
IIou hIon hanh, ban co fho khaI bao phaf bIou cap uyon nhu sau:
CFANT
o:-
ON *.* TO `-DD`c``
LFNTFFL FY `24ct`
3.3. Xou quyen cuu user
o xoa cac quyon cua uscr fu co so du IIou hIon hanh, ban co fho su dung phaf bIou 8QL co fon
Pcookc, phaf bIou Pcookc nguoc IaI voI phaf bIou Grant.
Nou ban xoa mof so quyon cua uscr, ban co fho su dung khaI bao nhu phaf bIou sau:
F-c- rii--: (co.D:}_
ON it-.
Frc. o:-rD.-
Trong fruong hop xoa faf ca cac quyon cua uscr, ban co fho su dung phaf bIou nhu sau:
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
F-c- A
ON it-.
Frc. o:-rD.-
Nou uscr do duoc cap quyon voI fuy chon Grant Option, do xoa cac quyon do cua uscr, ban co
fho khaI bao nhu sau:
F-c- CrDt OticD
ON it-.
Frc. o:-rD.-
o fham khao chI fIof qua frnh cap va xoa quyon cua mof uscr, ban co fho fham khao mof so
phaf bIou nhu sau:
Can quyon AJministrator cho uscr co fon jrcJ fron moI co so du IIou frong My8QL, passuorJ
cua anh fa Ia mnb12J, ban co fho khaI bao nhu sau:
CrDt
OD *
Tc 1r-c iDc-ti1y-c ry .Dr2
'itD CrDt OticD;
Nou ban khong muon uscr co fon jrcJ frong ho fhong, ban co fho xoa anh fa bang cach khaI
bao phaf bIou sau:
F-c-
OD *
Frc. 1r-c;
Tao mof uscr co fon ckbang voI passuorJ Ia 12J4667S, duoc Iam vIoc fron co so du IIou Tcst,
khong cap quyon cho uscr nay, ban co fho khaI bao nhu sau:
CrDt o:-
OD T-:t.*
Tc -DD ic-Dti1i-c ry 24ct;
Tuong fu nhu vay, frong fruong hop ban muon cap mof so quyon cho uscr co fon ckbang fron co
so du IIou Tcst, ban co fho khaI bao nhu sau:
CrDt :--t, iD:-rt, c--t-, oct-, iDc-, crc
OD T-:t.*
Tc -DD;
Nou ban muon xoa bof mof so quyon cua uscr co fon ckbang fron co so du IIou Tcst, ban co fho
khaI bao nhu sau:
F-c- oct-, c--t-, crc
OD T-:t.*
Frc. -DD;
Nhung frong fruong hop xoa faf ca cac quyon cua uscr co fon ckbang fron co so du IIou Tcst,
ban co fho khaI bao:
F-c- A
OD T-:t.*
Frc. -DD;
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
4. KK O LK CA CO SO O LK MYSQL
Truoc khI fhIof ko co so du IIou fron My8QL, ban can phaI fham khao mof so kIou du IIou
fhuong dung, chung bao gom cac nhom nhu: numcric, Jatc anJ timc va string.
ou can Iuu y frong khI fhIof ko co so du IIou, ban can phaI xom xof kIou du IIou cho mof cof
frong Tab/c sao cho phu hop voI du IIou cua fho gIoI fhuc.
Iou nay co nghIa Ia khI chon du IIou cho cof frong Tab/c, ban phaI xom xof don IoaI du IIou
can Iuu fru fhuoc nhom kIou du IIou nao, chIou daI cung nhu cac rang buoc khac, nham khaI bao cho
phu hop.
4.1. Lou du leu numerc
KIou du IIou numcric bao gom kIou so nguyon frnh bay frong bang 8-3 va kIou so cham dong,
frong fruong hop du IIou kIou dau cham dong ban can phaI chI ro bao nhIou so sau dau phan Io nhu
frong bang 8-4.
Bung S-J: Kieu Ju Iieu so nguyen
Lci FD- Fyt-: Li-D ii
tiDyiDt 2>2 :c Doy-D rt DDc.
Dy
D..2cc
:.iDt 2t 2 :c Doy-D DDc.
>2t
Dy
D..tccc
.-cio.iDt tD :c Doy-D d.
> tD
Dy
D..t2c
iDt 2
>2
4 :c Doy-D.
Dy
D..2
2
riiDt 2
t
>2
t
:c Doy-D cD.
Dy
D..2
t4
Bung S-4: Kieu Ju Iieu so chum Jong
Lci FD- Fyt-: Li-D ii
1ct Do tDoc :c tD DD
:c tD cD Single Dy
JDD Double.
Fct(\,L} 4 :c tD DD
.c4'4cF cD :ingle.
.4D224tt
Lcor-(\,L} :c tD DD
cD Double.
.'t'4t2cD
2.22cDccD2D4FD
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Fct(\,L_}
:c D. cD do
cdci cD char.
4.2.
4.3.
Lou du leu Outet und Tme
KIou du IIou Datc anJ Timc cho phop ban nhap IIou duoI dang chuoI hay dang so nhu frong
bang 8-5.
Bung S-5: Kieu Ju Iieu so nguyen
Lci FD- Li-D ii
Lt- DDDDD Date triDD ry cdci cD
yyyy..cc.
Ti.- :c':c' Time triDD ry cdci
:c':c' cD DD:..:::.
Lt-Ti.- DDDDD Date Time triDD ry cdci
DD:DD:DD cD yyyy..cc DD:..:::.
''''2
2:c':c'
Ti.-:t.(\}_
'DDD Ti.-:t. triDD ry cdci
DD:DD:DD cD yyyy..cc DD:..:::.
Y-r(2(4}_
'D2Dt' Y-r triDD ry cdci
'D2cc cD 2 :c Dy 4 :c.
oI voI kIou du IIou Timc8tamp, ban co fho djnh dang nhIou cach nhu frnh bay frong bang 8-
6.
Bung S-6: Trnh buy Jui Jien cuu TimeSlump
Lci Ii-D tDi
Ti.-:t. YYYY\\LLII\\::
Ti.-:t.(4} YYYY\\LLII\\::
Ti.-:t.(2} YY\\LLII\\::
Ti.-:t.(D} YY\\LLII\\
Ti.-:t.(} YYYY\\LL
Ti.-:t.(t} YY\\LL
Ti.-:t.(4} YY\\
Ti.-:t.(2} YY
Lou du leu Strng
KIou du IIou 8tring chIa Iam ba IoaI, IoaI fhu nhaf nhu char |chIou daI co djnh) va oarcbar
|chIou daI bIon fhIon). Cbar cho phop ban nhap IIou duoI dang chuoI voI chIou daI Ion nhaf bang
chIou daI ban da djnh nghIa, nhung khI fruy cap du IIou fron Fic/J co khaI bao dang nay, ban can
phaI xu Iy khoang frang. Iou nay co nghIa Ia nou khaI bao chIou daI Ia 10, nhung ban chI nhap
hcuoI 4 ky fu, My8QL Iuu fru frong bo nho chIou daI 10.
CIao vIon: Pham Huu Khang
COMPTKR LKARNNG CKNTKR WWW.HKHANG.COM
Nguoc IaI voI kIou du IIou Cbar Ia Varcbar, chIou daI Ion haf nguoI dung co fho nhap vao bang
chIou daI ban da djnh nghIa cho Fic/J nay, bo nho chI Iuu fru chIou daI dung voI chIou daI cua chuoI
ban da nhap.
Nhu vay, co nghIa Ia nou ban khaI bao kIou oarcbar 10 ky fu, nhung ban hcI nhap 5 ky fu,
My8QL chI Iuu fru chIou daI 5 ky fu, ngoaI ra, khI ban fruy cap don Fic/J co kIou du IIou nay, ban
khong can phaI gIaI quyof khoang frang.
IoaI fhu haI Ia Tcxt hay B/ob, Tcxt cho phop Iuu chuoI raf Ion, B/ob cho phop Iuu doI fuong nhj
phan. IoaI fhu 3 Ia Enum va 8ct. an co fho fham khao ca ba IoaI fron frong bang 8-7.
Bung S-7: Kieu Ju Iieu Slring
Lci FD- Li-D ii
Dr 2cc CDi-o ci o Doci cD DDt
Drt-r: 2cc y td.
rDr 2cc CDi-o ci o Doci cD DDt
Drt-r: 2cc y td (characters}.
tiDyrcr 2