Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 1/68 www.qhonline.info
Trung Tâm ào To Công Ngh Mng Vit Chuyên
Tài Liu Lu Hành Ni B
www.qhonline.info
GIÁO TRÌNH
PHP & MYSQL
Biên Son:
GV. Bùi Quc Huy
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 2/68 www.qhonline.info
Li Nói u
Quyn giáo trình này c tng hp t nhng tài liu và kinh nghim thc tin qua nhiu
nm ging dy ca ging viên, và c son tho cho phù hp vi ni dung môn hc.
Khác vi giáo trình mang tính thng mi, các t ng, cách din gii mang xu th thut
ng, giáo trình c xây dng trên hình thc d c, d hiu và gn gi vi thc t, tuy
nhiên iu ó không có ngha hc viên có th ch tham kho giáo trình mà không i hc.
Nu các bn mun hiu cn k kin thc và ý ngha ca giáo trình, bn nên tham gia các
khóa hc PHP y ti trung tâm ào to mng Vit Chuyên.
Mc dù ã kim tra xác thc, cng nh tính úng n ca giáo trình, nhng khi biên
soan ch c ch n s có ít nhiu l!i liên quan n t ng, cú pháp. R"t mong nhn c
nhiu s óng góp ca các bn.
Mi ý kin óng góp ca các bn vui lòng truy cp vào website: www.qhonline.info (là
website cá nhân ca tác gi). Hoc www.ddcntt.vn (là website ca trung tâm).
Ging viên
Bùi Quc Huy
TP.H# Chí Minh. Ngày 15 Tháng 06 Nm 2006
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 3/68 www.qhonline.info
Phn A: C Bn V HTML & Javascript
I – Các Th HTML c bn
1- Cu trúc chun:
<HTML>
<HEAD><TITLE>Tiêu Website</TITLE>
</HEAD>
<BODY>
Ni dung website c vit ti ây
</BODY>
</HTML>
+ Mt c"u trúc HTML luôn bao g#m th$ óng và th$ m%.
Ví d& : <B> Ł th$ M%
</B> Ł Th$ óng - c phân bit b'ng d"u / ngay trc th$
+ Các th$ HTML hoàn toàn có th vit hoa hoc thng. Tuy nhiên nên theo 1 quy t c
chung (vit hoa thì vit hoa ht, ngc li).
+ Mt website càng ít th$ thì s càng chy nhanh hn.
2- Các th c bn :
Tiêu : <H>Ni Dung</H> (ví d&: <H1>Welcome, admin</H1>).
Th$ H bao g#m các thuc tính t (H1 H6). Nhng ch S( d&ng t H1 H3.
In m: <B>Ni Dung</B> (ví d&: <b>Welcome, admin</b>)
In Nghiêng: <I>Ni Dung</I> (ví d&: <i>welcome, Admin</i>)
Gch Di : <U>Ni Dung</U> (Ví d&: <u>welcome, Admin</u>)
Xung 1 Dòng : <BR> - Th$ này không có th$ óng.
Xung 2 Dòng : <P> - Có hoc không th$ óng cng c.
)nh Dng Ch B'ng Th$ <FONT>
+ Kích thc ch : <FONT SIZE=”Thông S”> Ni Dung</FONT>
Ví d&: <font size=2>Hello, How Are You ?</font>
+ Kiu Ch : <FONT FACE=”Kiu Ch”> Ni Dung</FONT>
Ví d&: <font face=tahoma>Hello, How Are You ?</font>
+ Màu Ch : <FONT COLOR=”Màu Ch”> Ni Dung</FONT>
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 4/68 www.qhonline.info
Ví d&: <font color=red> Hello, How Are You ?</font>
To Liên Kt : <A HREF=”Link”> Ni Dung</A>
Ví D&: <a href=”abc.html”>Hello, Huy</a>
+ M% 1 c(a s mi vi liên kt: TARGET=_BLANK
Ví d&: <a href=”abc.html” target=_balnk>Hello, Huy</a>
+ M% liên kt ó ngay trên trang hin th): TARGET=_SEFT
Ví d&: <a href=”abc.html” target=_seft>Hello, Huy</a>
)nh dng thuc tính : ALIGN=LEFT, RIGHT, CENTER, JUSTIFY
+ S( d&ng kt hp vi th$ <P>
Ví d&: <p align=center>Ni dung Vn bn s % gia
+ S( d&ng kt hp vi các th$ khác nh <img>,<table>, <div>,….
Chèn hình nh vào website:
<IMG SRC=”URL Hình” BORDER=”Thông S” HSPACE=”Thông S”
VSPACE=”Thông S” ALIGN=”Thuc Tính” WIDTH=”Thông S”
HEIGHT=”Thông S”>
+ <IMG SRC=”URL”> cú pháp chính xu"t ra hình nh.
+ <IMG SRC=”URL Hình” BORDER=”Thông S”> cú pháp c s( d&ng khi
hình nh i kèm vi liên kt.
Ví d& : <a href=”abc.html”><img src=”def.gif” border=”1”></a>
T câu lnh trên s cho ra hình def.gif. Tuy nhiên bao bc hình nh ó s có 1
ng vin.
Ví d&: <a href=”abc.html”><img src=”def.gif” border=”0”></a>
T câu lnh trên s cho ra hình def.gif. Nhng không có vin xung quanh
+ Hspace : khong cách t l phi ca hình n l trái vn bn
+ Vspace: khong cách t TOP ca hình n BOTTOM ca vn bn
+ Align : )nh dng trái, phi, gia ca hình (canh l).
+ Width : Chiu rng ca t"m hình.
+ Height : Chiu cao ca t"m hình.
II– To bng trong HTML :
to 1 bng chúng ta nên hình dung c dòng và ct. Và áp t 1 s quy lut, vic
thc thi d hn so vi yêu cu t ra.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 5/68 www.qhonline.info
Mt bng bao g#m 2 thuc tính là dòng và ct. Vy ta có quy t c có 1 bng d liu. Ta
i t bng trc, sau ó k$ dòng và chia ct trên dòng ó…Làm tun t cho n ht yêu
cu vic to bng.
1 Bng b t u và kt thúc s có cú pháp : <table> </table>
1 Dòng b t u và kt thúc s có cú pháp : <tr> </tr>
1 Ct b t u và kt thúc s có cú pháp : <td> </td>
Ví d&:
A B C D
1 2 3 4
Nh bng % trên ta s xây dng nh sau :
+ G#m 1 bng.
+ G#m 2 dòng
+ G#m 4 ct trên 1 dòng
Vy ta có cú pháp to bng c bn nh sau :
<Table>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
</table>
Các thuc tính trên Bng (Table).
o Width : Chiu rng ca bng.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 6/68 www.qhonline.info
o Height: Chiêu cao ca bng.
o Align : Các thuc tính trái, phi, gia theo chiu ngang ca bng
o Valign : Các thuc tính trên, di, gia theo chiu dc ca bng.
o Background : Màu nn ca bng b'ng 1 hình nh. (ch có tác d&ng trên ct và
bng).
o Bgcolor : Màu nn bng b'ng nhng màu theo thông s (ch có tác d&ng trên ct
và bng). Ví d&: white, blue, green, red,……
o Cellpadding : Khong cách t chân ch n cnh di.
o Cellspacing : Khong cách ca các cnh.
o Rowspan : Gp theo dòng
Ví d& :
o Colspan : Gp theo ct
Ví d&:
* Các thuc tính ca table phía trên u có th áp d&ng i vi ct (td). Nhng không th
áp d&ng i vi dòng.
Bài Tp Áp Dng: Thit k 1 bng b'ng HTML nh hình bên di :
Th 2 Th 3 Th 4 Th 5 Th 6 Th 7
Toán A1 Anh Vn PHP&MYSQL
Kinh t Chính Tr)
Phòng 301
ASP.NET CCNA Vt Lý A1
Yêu cu :
1 – Vit trên HTML, không dùng b"t k* tool h! tr nào.
2 – Thi gian trong 15 phút
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 7/68 www.qhonline.info
III– To Form nhp liu trong HTML :
Form nhp liu c dùng l"y d liu t phía ngi truy cp, khách hàng,….Thông
qua h thng website. Cú pháp c bn ca Form cng có th$ b t u và kt thúc :
Cú pháp chính :
<form method="POST" action="link" name=”Tên”>
Ni dung ca form
</form>
+ Method : Là phng thc truyn nhn d liu. G#m 2 phng thc là POST và GET.
+ Action : Là ng d+n n liên kt x( lý form.
+ Name : là tên ca Form ó.
C c"u ca Form bao g#m nhng thuc tính sau :
1- Dng Text : (Nh nhp h tên, )a ch, s in Thoi,….)
Cú pháp :
<input type="Thuc tính" name="Tên" size="chiu dài" value="giá tr)">
+ Type : Thuc tính có hai loi là Text (khi ngi nhp s th"y c ni dung
ang nhp và Password (ngi nhp s không th"y c ni dung ang nhp)
+ Name : tên ca hp nhp liu (ví d&: name, address, phone,… )
+ Size : Chiu dài ca hp nhp liu.
+ Value: Giá tr) mun hin th) (thng vi hp nhp liu thì ít s( d&ng).
2- Dng Vn bn – Textarea : (nh nhp thông tin cá nhân, ghi chú,… )
Cú pháp :
<textarea name="textarea" cols="45" rows="5" ></textarea>
+ Có th$ b t u và kt thúc.
+ Name: Tên ca hp nhp liu.
+ Cols : c xem là chiu rng ca hp nhp liu
+ rows: c xem là chiu cao ca hp nhp liu
3- Dng La Chn : (nh chn la gii tính nam hoc n)
Cú pháp :
<input type="radio" value="N" name="hot" checked>
+ Type : Radio là )nh dng dành cho s la chn
+ Value : Giá tr) mà chúng ta mun truyn khi user la chn
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 8/68 www.qhonline.info
+ Name : Tên ca )nh dng la chn
+ Thuc tính “checked”. Nu add vào s mc )nh chn la
Ví d&:
<input type="radio" value="m" name="sex" checked> Male
<input type="radio" value="f" name="sex" > Female
T ví d& trên ta th"y nu trong 1 form chn la gii tính. Thì thuc tính “name”
phi ging nhau. , ây. Thuc tính male c la chn mc )nh.
4- Dng Thanh cun : (nh chn quc t)ch Vit Nam,….)
Cú pháp:
<select size="thông s" name="tên">
<option value="giá tr)" selected>La chn </option>
</select>
+ Size : là kích thc ca hp thoi mà bn mun. Thng là 1.
+ Name : là tên ca thanh cun "y.
+ Option: là nhng thuc tính bn mun chn
+ Thuc tính “selected” Nu thêm vào s mc )nh chn la.
+ Giá tr) : là thông t bn mun truyn vào khi chúng ta chn la.
Ví d&:
<select size="1" name="country">
<option value=”VN” selected>Vit Nam </option>
<option value=”CN”>Trung Quc </option>
</select>
, ví d& này chúng ta th"y. Vit Nam là quc gia c la chn.
5- Dng Chn Nhiu : (nh bng ánh d"u s% thích: music, sport, game,… )
Cú Pháp:
<input type="checkbox" name="tên" value="giá tr)">
+ Type= Checkbox là )nh dng ca hp thoi
+ Tên : là tên ca m&c chn la
+ Giá tr): Là thông s cn truyn vào.
6- Dng Nút Nhn : (nh ch"p nhn hoc làm li,… )
Cú pháp :
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 9/68 www.qhonline.info
<input type="La chn" value="Giá tr)" name="Tên">
Type có hai loi chính là : submit bà reset
+ Submit cho phép g%i d liu lên trình duyt x( lý.
+ Reset : xóa toàn b d liu t các form trên.
Giá tr): là tên hin th) trên nút
Tên : là tên ca nút nh"n.
Bài tp Áp Dng :
Vit lnh hin th) 1 form nh bên di :
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 10/68 www.qhonline.info
IV- Các th nâng cao:
1- To ch chy :
Cú pháp c bn : <Marquee> Ni Dung </Marquee>
Mô t : Vn bn n'm gia hai th$ này s di chuyn tu* theo các giá tr) thuc tính c
thit lp. Mt s thuc tính ca Marquee là:
Direction: Có giá tr) b'ng Left hoc Right là hng chuyn ng ca vn bn.
ScrollDelay: Giá tr) nguyên dng này là s mili giây vn bn ngng trc khi chuyn
ng tip. Giá tr) càng nh-, chuyn ng càng nhanh.
Behavior: Loi chuyn ng ca text. Scroll, Slide, Alternate
Align With text: on vn bn c canh chnh trong vùng din tích ca marquee. Có 3
giá tr): Top, Middle, Bottom.
Loop: Giá tr) nguyên thit lp s chu k* chuyn ng ca on vn bn.
Ví d& :
<Marquee align="middle" direction="right" scrolldelay="60">
Chào mng bn ã n website ca chúng tôi
</Marquee>
2 – S dng Frame:
B'ng cách dùng frame (khung), ta có th ng t trang web thành các vùng riêng bit (c(a
s) và th hin các tp tin HTML khác nhau trong m!i vùng. Vi cách này, m!i vùng có
th chuyn sang trang web khác trong khi các vùng khác v+n không thay i.
Cú pháp c bn :
<iframe src=”URL” Name=”Tên” Frameborder=”Thông s” height=”Thông s”
width=”thông s” scrolling=”Thông s” allowtransparency> </iframe>
SRC : URL ca trang mun hin th).
Name : Tên ca frame
Frameborder : ng vin ca frame (thng là 0 hoc 1)
Height : chiu cao ca frame
Width : Chiu rng ca frame.
Scrolling : Hin th) thanh trt (có 3 thuc tính là “No”, “Yes”, “Auto”).
Allowtransparency: Cho phép background ca frame trong sut.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 11/68 www.qhonline.info
Ví d& :
<iframe src=”test_page.html” Name=”test_frame” Frameborder=”0” height=”300”
width=”300” scrolling=”No” allowtransparency></iframe>
3- To danh sách:
HTML có mt tp các th$ cho phép to ra các danh sách dng phân c"p. Có hai dng
danh sách: không có th t và có th t. Các danh sách không có th t là danh sách
dng nút, trong khi ó danh sách có th t thng là danh sách có ánh s. Ta cng có
th kt hp hai loi này to ra danh sách phc tp hn.
a) Danh sách có th t :
Các m&c ca mt danh sách có th t c hin th) vi các con s thay vì các nút. S(
d&ng th$ <OL> (Order List) thit lp mt danh sách có th t, nh c th hin trong
on mã sau. Hình nh th hin cách mà trình duyt hin th) on mã này.
Cú Pháp : <OL type=”[a] [i] [I]”> </OL>
Ví d& :
<OL>
<LI>This is the first level-1 item in the list.
<LI>This is the second level-1 item in the list.
<OL>
<LI>This is the first level-2 item in the list.
<LI>And this is the second level-2 item in the list.
</OL>
<LI>This is the third level-1 item in the list.
</OL>
b) Danh sách không có th t :
Cú pháp : <UL type=”[square] [cicle] [disc]”> </UL>
Ví d& :
<UL Type="Disc">This is the first level header.
<LI>This is the first level-1 item in the list.
<LI>This is the second level-1 item in the list.
<UL>
<LI>This is the first level-2 item in the list.
<LI>And this is the second level-2 item in the list.
</UL>
<LI>This is the third level-1 item in the list.
</UL>
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 12/68 www.qhonline.info
4- S dng th <DIV>:
DIV c xem nh là các th$ cha (th$ mang). Chúng r"t hu d&ng trong vic phân chia
các khi vn bn vi phn xung quanh nó mà không làm nh h%ng n )nh dng ca
riêng nó. Các th$ này thng c dùng vi các )nh dng style sheet CSS và ang c
a chung trong thit k layout ca nhng trang web phc tp.
Ví d& :
Here is <DIV STYLE="font:bold 14pt">some text</DIV> in a DIV.
V- CASCADING STYLE SHEET (CSS)
)nh ngha v bng kiu xp ch#ng (css) s( d&ng tách bit format trang và ni dung
ca trang web. Vi CSS, ta có th bin i mi th t kích c., kiu, màu s c ca vn bn
cho n khong cách gia các ch cái và các dòng, ng biên và phn m xung quanh
phn t(, v) trí chính xác ca i tng trên trang.
1- nh ngha trc tip :
Bng kiu toàn c&c (hoc bng kiu c nhúng vào) c kèm theo nh là mt phn ca
h# s HTML. Loi bng kiu này xác )nh biên gii ca nó b'ng th$ m% <STYLE> và
th$ óng </STYLE>, nó thng c t trong phn head ca trang HTML.
Ví d&:
<HTML>
<HEAD>
<STYLE>
H1 {font-size: 16pt; font-weight: bold; color: red}
H2 {font-style: italic; font-size: 24pt; color: green}
DIV {font-weight: bold; font-style: italic}
</STYLE>
</HEAD>
<BODY>
<DIV>This text is in a DIV.</DIV>
<H1>This text is in an H1.</H1>
<H2>This text is in an H2.</H2>
</BODY>
</HTML>
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 13/68 www.qhonline.info
Hin Th) :
Mô t thuc tính :
Color: màu ch
Font-size : Kích thc ca ch
Font-style : )nh dng ch (italic : Nghiêng, blod: in m, underline: gch di).
Font-family: Kiu ch
Background-color : màu nn
Text –decoration: )nh dng link.
+ None : không )nh dng gì c
+ Underline: gch di liên kt.
+ Overline: gch trên liên kt
2- nh ngha gián tip:
Kh nng )nh dng c cp trong nhng phn trc không ch dng li % mc
ca mt trang web n mà còn có th kim soát kiu trên nhiu trang web hay có th trên
toàn b website b'ng cách s( d&ng bng kiu liên kt. Mt bng kiu liên kt (hay bng
kiu bên ngoài) ch n gin là mt tp tin vn bn, bao g#m nhng )nh ngha kiu. Tp
tin này c lu vi phn m% rng là CSS. Tp này (n'm ngoài tp tin HTML) có th
c tham chiu hoc liên kt b%i vn bn HTML b'ng cách s( d&ng th$ <LINK> ca
trang HTML.
Ví d&: u tiên, s( d&ng notepad son tho tp tin có ni dung nh sau:
H1 {font-size: 16pt; font-weight: bold; color:red}
H2 {font-style: italic; font-size:24pt ; color:green}
DIV {font-weight: bold; font-style: italic}
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 14/68 www.qhonline.info
Lu tp tin vi tên b"t k* có phn m% rng là CSS (ví d&: style.css). Cng cn chú ý
r'ng, bng kiu liên kt này không kèm theo các thành phn <Style> và </Style> (tc
trong file CSS không có các th$ này).
Bây gi tp tin to mt file HTML cha mt liên kt n bng kiu bên ngoài ã )nh
ngha.
Ví d&:
<HTML>
<HEAD>
<LINK HREF="styles.css" REL="STYLESHEET" TYPE="text/css">
</HEAD>
<BODY>
<DIV>This text is in a DIV.</DIV>
<H1>This text is in an H1.</H1>
<H2>This text is in an H2.</H2>
<H2 STYLE="font-size: 36pt">This is modified H2 text.</H2>
</BODY>
</HTML>
Trong ví d& này tp tin s( d&ng th$ <LINK> trong phn u ca h# s HTML. Th$ này
cha thuc tính HREF xác )nh v) trí ca tp tin ích. Thuc tính REL s )nh rõ r'ng
liên kt này là mt tham chiu n mt bng kiu và thuc tính TYPE )nh rõ loi bng
kiu. Thi im hin ti thì text/css là loi bng kiu c h! tr ph bin và duy nh"t.
Bng kiu liên kt có nh h%ng ti h# s HTML ging nh bng kiu toàn c&c (bng
kiu nhúng). Mi phn t( trong h# s HTML mà th$ ca chúng c )nh ngha trong tp
tin style.css s c th hin b'ng cách s( d&ng kiu ã c xác )nh.
Vì không n'm trong b"t k* tp tin HTML c bit nào, nên bng kiu liên kt ngoài có
th c liên kt vi s lng h# s không gii hn. Ví d&, tp tin có th to bng kiu
cho toàn b Website và liên kt tng trang vi bng kiu ó. Kh nng này r"t hu ích
khi tp tin mun duy trì cách th hin, cng nh cách cm nhn nh"t quán trên toàn b
website. Nó cng r"t tin li khi mun thay i cách th hin tng th ca Website.
3- nh Ngha Trên 1 Lp:
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 15/68 www.qhonline.info
Là mt bin )nh ngha format ca các thuc tính trong các th$ nhng mi th$ u có th
dùng c.
Cú pháp : .tênlp {các thuc tính}.
Ví d&:
<HTML>
<HEAD>
<STYLE>
.large
{
font-size: 24pt;
font-style : bold;
font-family : tahoma;
color: green;
Background-color: blue;
}
.small {font-size: 8pt}
</STYLE>
</HEAD>
<BODY>
<H2 CLASS="small">The small class on an H2 element.</H2>
<DIV CLASS="large">The large class on a DIV element.</DIV><BR>
<P CLASS="small">The small class on a P element.</P>
<B CLASS="large">The large class on a B element.</B><BR>
</BODY>
</HTML>
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 16/68 www.qhonline.info
Phn B: PHP & MYSQL
Bài 1: Tng Quan V PHP
I - Gii thiu v PHP.
PHP (Hypertext Preprocessor) là ngôn ng script trên server c thit k d dàng xây
dng các trang Web ng. Mã PHP có th thc thi trên Webserver to ra mã HTML
và xu"t ra trình duyt web theo yêu cu ca ngi s( d&ng.
Ngôn ng PHP ra i nm 1994 Rasmus Lerdorf sau ó c phát trin b%i nhiu ngi
tri qua nhiu phiên bn. Phiên bn hin ti là PHP 5 ã c công b 7/2004.
Có nhiu lý do khin cho vic s( d&ng ngôn ng này chim u th xin nêu ra ây mt s
lý do c bn :
- Mã ngu#n m% (open source code)
- Min phí, download d dàng t Internet.
- Ngôn ng r"t d hc, d vit.
- Mã ngu#n không phi s(a li nhiu khi vit chy cho các h iu hành t
Windows, Linux, Unix
- R"t n gin trong vic kt ni vi nhiu ngu#n DBMS, ví d& nh : MySQL,
Microsoft SQL Server 2000, Oracle, PostgreSQL, Adabas, dBase, Empress,
FilePro, Informix, InterBase, mSQL, Solid, Sybase, Velocis và nhiu h thng
CSDL thuc H iu Hành Unix (Unix dbm) cùng b"t c DBMS nào có s h tr
c ch ODBC (Open Database Connectivity) ví d& nh DB2 ca IBM.
S v lp trình server side ca PHP.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 17/68 www.qhonline.info
• 1: Trình duyt g(i yêu cu ti trang PHP.
• 2: Web server g(i các yêu cu ó ti trình thông d)ch PHP.
• 3-4: Trình thông d)ch PHP thc thi các an mã PHP. Quá trình này có th
liên quan n nhiu tài nguyên nh filesystem, database
• 5: Kt qu ca quá trình thông d)ch là các mã HTML c tr v cho Server
• 6: Server g(i mã kt qu HTML v li trình duyt.
II- Kin Thc C bn
1- Cú pháp chính :
PHP cng có th$ b t u và kt thúc ging vi ngôn ng HTML. Ch khác, i vi PHP
chúng ta có nhiu cách th hin.
Cách 1 : Cú pháp chính:
<?php Mã lnh PHP ?>
Cách 2: Cú pháp ng n gn
<? Mã lnh PHP ?>
Cách 3: Cú pháp ging vi ASP.
<% Mã lnh PHP %>
Mc dù có 3 cách th hin. Nhng i vi 1 lp trình viên có kinh nghim thì vic s(
d&ng cách 1 v+n là la chon ti u.
Trong PHP kt thúc 1 dòng lnh chúng ta s( d&ng d"u “;”
chú thích 1 on d liu nào ó trong PHP ta s( d&ng d"u “//” cho tng dòng. Hoc
dùng cp th$ “/*…… */” cho tng c&m mã lnh.
Ví d&:
<?
Echo “PHP is simple”; //day la vi du ve code PHP
/* Voi cu phap nay chung ta
Co the chu thich 1 cum ma lenh */
?>
2- Xut d liu ra trình duyêt
xu"t d liu ra trình duyt chúng ta có nhng dòng cú pháp sau :
+ Echo “Thông tin”;
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 18/68 www.qhonline.info
+ Printf “Thông tin”;
Thông tin bao g#m : bin, chu!i, hoc lnh HTML ….
Ví d& :
<?php
Echo “Hello word”;
Printf”<br><font color=red>Who Are You ?</font>”;
?>
Nu gia hai chu!i mun liên kt vi nhau ta s( d&ng d"u “.”
Ví d& :
<?php
Echo “Hello”.”who are you ?”;
?>
3- Khái nim bin, hng, chui và các kiu d liu.
a) Bin trong PHP.
Bin c xem là vùng nh d liu tm thi. Và giá tr) có th thay i c. Bin c
b t u b'ng ký hiu “$”. Và theo sau chúng là 1 t, 1 c&m t nhng phi vit lin hoc
có gch di.
1 bin c xem là hp l khi nó th-a các yu t :
+ Tên ca bin phi b t u b'ng d"u gch di và theo sau là các ký t, s hay d"u gch
di.
+ Tên ca bin không c phép trùng vi các t khóa ca PHP.
Trong PHP s( d&ng 1 bin chúng ta thng phi khai báo trc, tuy nhiên i vi các
lp trình viên khi s( d&ng h thng x( lý cùng mt lúc các công vic, ngha là va khái
báo va gán d liu cho bin.
Bn thân bin cng có th gãn cho các kiu d liu khác. Và tùy theo ý )nh ca ngi
lp trình mong mun trên chúng.
Mt s ví d& v bin :
$a= 100 // bin a % ây có giá tr) là 100.
$a= “PHP is easy” // Bin a % ây có giá tr) “PHP Is easy”.
Biena=123 //Có l!i vì b t u 1 bin phi có d"u “$”
$123a=”PHP” //Có l!i vì phn tên b t u ca bin là dng s.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 19/68 www.qhonline.info
b) Khái nim v hng trong PHP.
Nu bin là cái có th thay i c thì ngc li h'ng là cái chúng ta không th thay i
c. H'ng trong PHP c )nh ngha b%i hàm define theo cú pháp: define (string
tên_h'ng, giá_tr)_h'ng ).
Cng ging vi bin h'ng c xem là hp l thì chúng phi áp ng 1 s yu t :
+ H'ng không có d"u “$” % trc tên.
+ H'ng có th truy cp b"t c v) trí nào trong mã lnh
+ H'ng ch c phép gán giá tr) duy nh"t 1 ln.
+ H'ng thng vit b'ng ch in phân bit vi bin
Ví d& :
define (“C”, “COMPANY”);
define (“YELLOW”, “#ffff00”);
c) Khái nim v chui:
Chu!i là mt nhóm các k/ t, s, khong tr ng, d"u ng t c t trong các d"u nháy.
Ví d&:
‘Huy’
“welcome to VietNam”
to 1 bin chu!i, chúng ta phi gán giá tr) chu!i cho 1 bin hp l.
Ví d&:
$fisrt_name= “Nguyen”;
$last_name= ‘Van A’;
liên kt 1 chu!i và 1 bin chúng ta thng s( d&ng d"u “.”
Ví d&:
<?php
$test=”VietNam”;
echo “welcome to”.$test;
echo “<br><font color=red>welcome to”.$test.”</font><br>”;
?>
d) Kiu d liu trong PHP
Các kiu d liu khác nhau chim các lng b nh khác nhau và có th c x( lý theo
cách khác nhau khi chúng c theo tác trong 1 script.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 20/68 www.qhonline.info
Trong PHP chúng ta có 6 kiu d liu chính nh sau :
Kiu D Liu Ví d Mô T
Integer 10 Mt s nguyên
Double 5.208 Kiu s thc
String “How are you ?” Mt tp hp các ký t
Boolean True or False Giá tr) true hoc false
Object Hng i tng trong PHP
Array Mng trong PHP, cha các phn t(.
Chúng ta có th s( d&ng hàm dng s0n gettype() ca PHP4 kim tra kiu ca b"t k*
bin.
Ví d&:
<?php
$a= 5;
Echo gettype($a); // Integer.
$a=”<br>”;
Echo gettype($a); //String
?>
III- Tng Kt:
Sau bài này các bn ã có nhng khái nim u tiên v PHP, các cú pháp, các kiu d
liu, và cách làm vic vi môi trng PHP nh th nào. , bài sau, chúng ta s tip t&c
tip cn vi các thut toán và cú pháp PHP mt cách rõ ràng và quen thuc trong các
ngôn ng lp trình.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 21/68 www.qhonline.info
Bài 2 : Toán T( Và Biu Thc
I – Toán t c bn.
1- Toán t gán:
Chúng ta ã tng tip xúc vi toán t( này b%i vic kh%i to 1 bin. Nó g#m ký t n =.
Toán t( gán l"y giá tr) ca toán hng bên phi gán nó vào toán hng bên trái.
Ví d&: $name = “Johny Nguyen”;
2- Toán t s hc:
Ta có bng các phép toán s hc nh sau:
Toán T Lý gii Ví d Kt qu
+ Cng hai s hng 10+8 18
- Tr hai s hng 10-8 2
* Nhân hai s hng 10*8 80
/ Chia hai s hng 10/3 3.33333333
% Tr v s d 10%3 1
3- Toán t so sánh:
Ta có các phép so sánh c bn nh sau:
Phép Toán Tên Gii Thích Ví D
= = B'ng Hai s hng b'ng nhau $a= =5
!= Không b'ng Hai s hng không b'ng nhau $a != 5
= = = #ng nh"t Hai s b'ng nhau và cùng kiu $a = = = 5
> Ln hn V trái ln hn v phi $a > 5
>= Ln hn hoc b'ng V trái ln hn hoc b'ng v phi $a >= 5
< Nh- hn V trái nh- hn v phi $a < 5
<= Nh% hn hoc b'ng V trái nh- hn hoc b'ng v phi $a <= 5
4- Toán t logic
Toán t( logic là các t hp các giá tr) boolean. Ví d&: toán t( or tr% v true nu toán t(
trái hoc toán t( phi là true.
True || false true.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 22/68 www.qhonline.info
Ta có bng các toán t( nh sau:
Toán T( Tên Tr v True Nu Ví d& Kt qu
|| Or V trái hoc v phi là True True || false True
Or Or V trái hoc v phi là True True || false True
Xor Xor V trái hoc v phi là True
nhng không phi c hai
True || True False
&& And V trái và v phi là true True && false False
And And V trái và v phi là true True && false False
! Not không phi là true !true False
5- Phép gán kt hp:
Khi to mã PHP, chúng ta s thng nhn th"y cn phi tng hoc gim lng bin mt
s nguyên nào ó. Bn s thng thc hin iu này khi chúng ta m 1 giá tr) nào ó
trong vòng lp.
Phép Toán Ví d Lý Gii
++ $a++ B'ng vi $a= $a + 1
$a B'ng vi $a= $a – 1
+= $a+=$b B'ng vi $a= $a + $b
-= $a-=$b B'ng vi $a= $a - $b
*= $a*=$b B'ng vi $a= $a * $b
/= $a/=$b B'ng vi $a= $a / $b
II- Các biu thc c bn:
1- Biu thc iu kin:
Cú pháp:If(iu kin)
{
hành ng
}
Ví d&:
<?php
$a=5;
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 23/68 www.qhonline.info
$b=7;
If($a < $b)
{
Echo” Bien A co gia tri nho hon bien B”;
}
Else
{
Echo “Bien A co gia tri lon hon bien B”;
?>
2- Vòng lp trong PHP:
a) While…
Cú pháp:
While(iu kin)
{
Hành ng – thc thi
}
Ví d&:
<?php
$a=1;
While($a < 10)
{
Echo “gia tri $a la”;
$a++;
}
?>
Bài tp áp d&ng:
1- Vit 1 trang web xu"t ra giá tr) t 1->20. Vi )nh dng font màu -, kiu
Tahoma, canh phi.
2- Vit 1 trang web có giá tr) t 1->20. Hãy xu"t ra trình duyt nhng s ch0n n'm
trong khong 1->20 ó.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 24/68 www.qhonline.info
áp Án:
Câu 1:
<?php
$a=1;
while($a <= 20)
{
echo "<br>$a";
$a++;
}
?>
Câu 2:
<?php
$a=1;
while($a <= 20)
{
if($a%2==0)
echo "<br>$a";
$a++;
}
?>
b) Do while:
Cú pháp:
Do
{
Hành ng thc thi
}while(iu kin)
Ví d&:
<?php
$a=5;
do{
echo "day la gia tri cua $a";
$a++;
}while($a >6)
?>
c) For… Loop
Cú pháp:
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 25/68 www.qhonline.info
For( giá tr) ; iu kin ; bin tng hoc gim)
{ Hành ng }
Ví d& :
<?php
$a=2;
for($i=1; $i<=10; $i++)
{
echo"$a x $i =".$a*$i."<br>";
}
?>
Bài tp ví d&:
Xây dng 1 website th-a yêu cu xu"t ra bng c(u chng t 2 10.
áp án:
<?php
for($i=2; $i <= 10; $i++)
{
echo "Bang cuu chuong cua $i<br>";
for($j=1; $j <=10; $j++)
{
echo "$i x $j =".$i*$j."<br>";
}
echo "<p>";
}
?>
d) Phát biu switch:
Cú pháp:
Switch(bin)
{
Case giá tr) 1: Hành ng; Break;
…………
Case giá tr) N: Hành ng; Break;
Default: Hành ng; Break;
}
Ví d&:
<?php