Tải bản đầy đủ (.pdf) (68 trang)

Bài giảng - giáo án: Giáo trình sữ dụng PHP để lập trình website căn bản

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (489.83 KB, 68 trang )

Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 1/68 www.qhonline.info
Trung Tâm ào To Công Ngh Mng Vit Chuyên
Tài Liu Lu Hành Ni B
www.qhonline.info

GIÁO TRÌNH
PHP & MYSQL



Biên Son:
GV. Bùi Quc Huy


Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 2/68 www.qhonline.info
Li Nói u

Quyn giáo trình này c tng hp t nhng tài liu và kinh nghim thc tin qua nhiu
nm ging dy ca ging viên, và c son tho cho phù hp vi ni dung môn hc.
Khác vi giáo trình mang tính thng mi, các t ng, cách din gii mang xu th thut
ng, giáo trình c xây dng trên hình thc d c, d hiu và gn gi vi thc t, tuy
nhiên iu ó không có ngha hc viên có th ch tham kho giáo trình mà không i hc.
Nu các bn mun hiu cn k kin thc và ý ngha ca giáo trình, bn nên tham gia các
khóa hc PHP y  ti trung tâm ào to mng Vit Chuyên.
Mc dù ã kim tra  xác thc, cng nh tính úng  n ca giáo trình, nhng khi biên
soan ch c ch n s có ít nhiu l!i liên quan n t ng, cú pháp. R"t mong nhn c
nhiu s óng góp ca các bn.
Mi ý kin óng góp ca các bn vui lòng truy cp vào website: www.qhonline.info (là
website cá nhân ca tác gi). Hoc www.ddcntt.vn (là website ca trung tâm).



Ging viên
Bùi Quc Huy
TP.H# Chí Minh. Ngày 15 Tháng 06 Nm 2006
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 3/68 www.qhonline.info
Phn A: C Bn V HTML & Javascript
I – Các Th HTML c bn
1- Cu trúc chun:
<HTML>
<HEAD><TITLE>Tiêu  Website</TITLE>
</HEAD>
<BODY>
Ni dung website c vit ti ây
</BODY>
</HTML>
+ Mt 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 bit b'ng d"u / ngay trc th$
+ Các th$ HTML hoàn toàn có th vit hoa hoc thng. Tuy nhiên nên theo 1 quy t c
chung (vit hoa thì vit hoa ht, ngc li).
+ Mt website càng ít th$ thì s càng chy nhanh hn.
2- Các th c bn :
 Tiêu : <H>Ni Dung</H> (ví d&: <H1>Welcome, admin</H1>).
Th$ H bao g#m các thuc tính t (H1 H6). Nhng ch S( d&ng t H1 H3.
 In m: <B>Ni Dung</B> (ví d&: <b>Welcome, admin</b>)
 In Nghiêng: <I>Ni Dung</I> (ví d&: <i>welcome, Admin</i>)
 Gch Di : <U>Ni Dung</U> (Ví d&: <u>welcome, Admin</u>)
 Xung 1 Dòng : <BR> - Th$ này không có th$ óng.
 Xung 2 Dòng : <P> - Có hoc không th$ óng cng c.

 )nh Dng Ch B'ng Th$ <FONT>
+ Kích thc ch : <FONT SIZE=”Thông S”> Ni Dung</FONT>
Ví d&: <font size=2>Hello, How Are You ?</font>
+ Kiu Ch : <FONT FACE=”Kiu Ch”> Ni Dung</FONT>
Ví d&: <font face=tahoma>Hello, How Are You ?</font>
+ Màu Ch : <FONT COLOR=”Màu Ch”> Ni Dung</FONT>
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 4/68 www.qhonline.info
Ví d&: <font color=red> Hello, How Are You ?</font>
 To Liên Kt : <A HREF=”Link”> Ni Dung</A>
Ví D&: <a href=”abc.html”>Hello, Huy</a>
+ M% 1 c(a s mi vi liên kt: TARGET=_BLANK
Ví d&: <a href=”abc.html” target=_balnk>Hello, Huy</a>
+ M% liên kt ó ngay trên trang hin th): TARGET=_SEFT
Ví d&: <a href=”abc.html” target=_seft>Hello, Huy</a>
 )nh dng thuc tính : ALIGN=LEFT, RIGHT, CENTER, JUSTIFY
+ S( d&ng kt hp vi th$ <P>
Ví d&: <p align=center>Ni dung  Vn bn s % gia
+ S( d&ng kt hp vi 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=”Thuc 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 vi liên kt.
Ví d& : <a href=”abc.html”><img src=”def.gif” border=”1”></a>
T câu lnh trên s cho ra hình def.gif. Tuy nhiên bao bc hình nh ó s có 1
ng vin.
Ví d&: <a href=”abc.html”><img src=”def.gif” border=”0”></a>

T câu lnh trên s cho ra hình def.gif. Nhng không có vin xung quanh
+ Hspace : khong cách t l phi ca hình n l trái vn bn
+ Vspace: khong cách t TOP ca hình n BOTTOM ca vn bn
+ Align : )nh dng trái, phi, gia ca hình (canh l).
+ Width : Chiu rng ca t"m hình.
+ Height : Chiu cao ca t"m hình.
II– To bng trong HTML :
 to 1 bng chúng ta nên hình dung c dòng và ct. Và áp t 1 s quy lut,  vic
thc thi d hn so vi yêu cu t ra.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 5/68 www.qhonline.info
Mt bng bao g#m 2 thuc tính là dòng và ct. Vy ta có quy t c  có 1 bng d liu. Ta
i t bng trc, sau ó k$ dòng và chia ct trên dòng ó…Làm tun t cho n ht yêu
cu vic to bng.
1 Bng b t u và kt thúc s có cú pháp : <table> </table>
1 Dòng b t u và kt thúc s có cú pháp : <tr> </tr>
1 Ct b t u và kt thúc s có cú pháp : <td> </td>
Ví d&:
A B C D
1 2 3 4
Nh bng % trên ta s xây dng nh sau :
+ G#m 1 bng.
+ G#m 2 dòng
+ G#m 4 ct trên 1 dòng
Vy ta có cú pháp to bng c bn 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 thuc tính trên Bng (Table).
o Width : Chiu rng ca bng.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 6/68 www.qhonline.info
o Height: Chiêu cao ca bng.
o Align : Các thuc tính trái, phi, gia theo chiu ngang ca bng
o Valign : Các thuc tính trên, di, gia theo chiu dc ca bng.
o Background : Màu nn ca bng b'ng 1 hình nh. (ch có tác d&ng trên ct và
bng).
o Bgcolor : Màu nn bng b'ng nhng màu theo thông s (ch có tác d&ng trên ct
và bng). Ví d&: white, blue, green, red,……
o Cellpadding : Khong cách t chân ch n cnh di.
o Cellspacing : Khong cách ca các cnh.
o Rowspan : Gp theo dòng
Ví d& :



o Colspan : Gp theo ct
Ví d&:




* Các thuc tính ca table phía trên u có th áp d&ng i vi ct (td). Nhng không th
áp d&ng i vi dòng.
Bài Tp Áp Dng: Thit k 1 bng b'ng HTML nh hình bên di :

Th 2 Th 3 Th 4 Th 5 Th 6 Th 7
Toán A1 Anh Vn PHP&MYSQL

Kinh t Chính Tr)
Phòng 301
ASP.NET CCNA Vt Lý A1
Yêu cu :
1 – Vit trên HTML, không dùng b"t k* tool h! tr nào.
2 – Thi gian trong 15 phút
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 7/68 www.qhonline.info
III– To Form nhp liu trong HTML :
Form nhp liu c dùng  l"y d liu t phía ngi truy cp, khách hàng,….Thông
qua h thng website. Cú pháp c bn ca Form cng có th$ b t u và kt thúc :
Cú pháp chính :
<form method="POST" action="link" name=”Tên”>
Ni dung ca form
</form>
+ Method : Là phng thc truyn nhn d liu. G#m 2 phng thc là POST và GET.
+ Action : Là ng d+n n liên kt x( lý form.
+ Name : là tên ca Form ó.
C c"u ca Form bao g#m nhng thuc tính sau :
1- Dng Text : (Nh nhp h tên, )a ch, s in Thoi,….)

Cú pháp :
<input type="Thuc tính" name="Tên" size="chiu dài" value="giá tr)">
+ Type : Thuc tính có hai loi là Text (khi ngi nhp s th"y c ni dung
ang nhp và Password (ngi nhp s không th"y c ni dung ang nhp)
+ Name : tên ca hp nhp liu (ví d&: name, address, phone,… )
+ Size : Chiu dài ca hp nhp liu.
+ Value: Giá tr) mun hin th) (thng vi hp nhp liu thì ít s( d&ng).
2- Dng Vn bn – Textarea : (nh nhp 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à kt thúc.
+ Name: Tên ca hp nhp liu.
+ Cols : c xem là chiu rng ca hp nhp liu
+ rows: c xem là chiu cao ca hp nhp liu
3- Dng La Chn : (nh chn la gii tính nam hoc n)
Cú pháp :
<input type="radio" value="N" name="hot" checked>
+ Type : Radio là )nh dng dành cho s la chn
+ Value : Giá tr) mà chúng ta mun truyn khi user la chn
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 8/68 www.qhonline.info
+ Name : Tên ca )nh dng la chn
+ Thuc tính “checked”. Nu add vào s mc )nh chn la
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 nu trong 1 form chn la gii tính. Thì thuc tính “name”
phi ging nhau. , ây. Thuc tính male c la chn mc )nh.
4- Dng Thanh cun : (nh chn quc t)ch Vit Nam,….)
Cú pháp:

<select size="thông s" name="tên">
<option value="giá tr)" selected>La chn </option>
</select>
+ Size : là kích thc ca hp thoi mà bn mun. Thng là 1.
+ Name : là tên ca thanh cun "y.
+ Option: là nhng thuc tính bn mun chn
+ Thuc tính “selected” Nu thêm vào s mc )nh chn la.
+ Giá tr) : là thông t bn mun truyn vào khi chúng ta chn la.
Ví d&:
<select size="1" name="country">
<option value=”VN” selected>Vit Nam </option>
<option value=”CN”>Trung Quc </option>
</select>
, ví d& này chúng ta th"y. Vit Nam là quc gia c la chn.
5- Dng Chn Nhiu : (nh bng á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 dng ca hp thoi
+ Tên : là tên ca m&c chn la
+ Giá tr): Là thông s cn truyn vào.
6- Dng Nút Nhn : (nh ch"p nhn hoc làm li,… )
Cú pháp :
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 9/68 www.qhonline.info
<input type="La chn" value="Giá tr)" name="Tên">
Type có hai loi chính là : submit bà reset
+ Submit cho phép g%i d liu lên trình duyt  x( lý.
+ Reset : xóa toàn b d liu t các form trên.
Giá tr): là tên hin th) trên nút
Tên : là tên ca nút nh"n.


Bài tp Áp Dng :
Vit lnh hin th) 1 form nh bên di :



Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 10/68 www.qhonline.info
IV- Các th nâng cao:
1- To ch chy :
Cú pháp c bn : <Marquee> Ni Dung </Marquee>
Mô t : Vn bn n'm gia hai th$ này s di chuyn tu* theo các giá tr) thuc tính c
thit lp. Mt s thuc tính ca Marquee là:
Direction: Có giá tr) b'ng Left hoc Right là hng chuyn ng ca vn bn.
ScrollDelay: Giá tr) nguyên dng này là s mili giây vn bn ngng trc khi chuyn
ng tip. Giá tr) càng nh-, chuyn ng càng nhanh.
Behavior: Loi chuyn ng ca text. Scroll, Slide, Alternate
Align With text: on vn bn c canh chnh trong vùng din tích ca marquee. Có 3
giá tr): Top, Middle, Bottom.
Loop: Giá tr) nguyên thit lp s chu k* chuyn ng ca on vn bn.
Ví d& :
<Marquee align="middle" direction="right" scrolldelay="60">
Chào mng bn ã n website ca chúng tôi
</Marquee>
2 – S dng Frame:
B'ng cách dùng frame (khung), ta có th ng t trang web thành các vùng riêng bit (c(a
s) và th hin các tp tin HTML khác nhau trong m!i vùng. Vi cách này, m!i vùng có
th chuyn sang trang web khác trong khi các vùng khác v+n không thay i.
Cú pháp c bn :
<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 ca trang mun hin th).
Name : Tên ca frame
Frameborder : ng vin ca frame (thng là 0 hoc 1)
Height : chiu cao ca frame
Width : Chiu rng ca frame.
Scrolling : Hin th) thanh trt (có 3 thuc tính là “No”, “Yes”, “Auto”).
Allowtransparency: Cho phép background ca frame trong sut.

Giáo trình PHP Cn Bn Ging Viên: Bùi Quc 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- To danh sách:
HTML có mt tp các th$ cho phép to ra các danh sách dng phân c"p. Có hai dng
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
dng nút, trong khi ó danh sách có th t thng là danh sách có ánh s. Ta cng có
th kt hp hai loi này  to ra danh sách phc tp hn.
a) Danh sách có th t :
Các m&c ca mt danh sách có th t c hin th) vi các con s thay vì các nút. S(
d&ng th$ <OL> (Order List)  thit lp mt danh sách có th t, nh c th hin trong
on mã sau. Hình nh th hin cách mà trình duyt hin th) on 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 Cn Bn Ging Viên: Bùi Quc Huy
Trang 12/68 www.qhonline.info
4- S dng th <DIV>:
DIV c xem nh là các th$ cha (th$ mang). Chúng r"t hu d&ng trong vic phân chia
các khi vn bn vi phn xung quanh nó mà không làm nh h%ng n )nh dng ca
riêng nó. Các th$ này thng c dùng vi các )nh dng style sheet CSS và ang c
a chung trong thit k layout ca nhng trang web phc tp.
Ví d& :
Here is <DIV STYLE="font:bold 14pt">some text</DIV> in a DIV.
V- CASCADING STYLE SHEET (CSS)
)nh ngha v bng kiu xp ch#ng (css) s( d&ng  tách bit format trang và ni dung
ca trang web. Vi CSS, ta có th bin i mi th t kích c., kiu, màu s c ca vn bn

cho n khong cách gia các ch cái và các dòng, ng biên và phn m xung quanh
phn t(, v) trí chính xác ca i tng trên trang.
1- nh ngha trc tip :
Bng kiu toàn c&c (hoc bng kiu c nhúng vào) c kèm theo nh là mt phn ca
h# s HTML. Loi bng kiu này xác )nh biên gii ca nó b'ng th$ m% <STYLE> và
th$ óng </STYLE>, nó thng c t trong phn head ca 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 Cn Bn Ging Viên: Bùi Quc Huy
Trang 13/68 www.qhonline.info
Hin Th) :







Mô t thuc tính :
Color: màu ch
Font-size : Kích thc ca ch
Font-style : )nh dng ch (italic : Nghiêng, blod: in m, underline: gch di).
Font-family: Kiu ch
Background-color : màu nn
Text –decoration: )nh dng link.
+ None : không )nh dng gì c
+ Underline: gch di liên kt.
+ Overline: gch trên liên kt
2- nh ngha gián tip:
Kh nng )nh dng c  cp trong nhng phn trc không ch dng li % mc 
ca mt trang web n mà còn có th kim soát kiu trên nhiu trang web hay có th trên
toàn b website b'ng cách s( d&ng bng kiu liên kt. Mt bng kiu liên kt (hay bng
kiu bên ngoài) ch n gin là mt tp tin vn bn, bao g#m nhng )nh ngha kiu. Tp
tin này c lu vi phn m% rng là CSS. Tp này (n'm ngoài tp tin HTML) có th
c tham chiu hoc liên kt b%i vn bn HTML b'ng cách s( d&ng th$ <LINK> ca
trang HTML.
Ví d&: u tiên, s( d&ng notepad  son tho tp tin có ni 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 Cn Bn Ging Viên: Bùi Quc Huy
Trang 14/68 www.qhonline.info
Lu tp tin vi tên b"t k* có phn m% rng là CSS (ví d&: style.css). Cng cn chú ý
r'ng, bng kiu liên kt này không kèm theo các thành phn <Style> và </Style> (tc
trong file CSS không có các th$ này).
Bây gi tp tin to mt file HTML cha mt liên kt n bng kiu bên ngoài ã )nh
ngha.
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 tp tin s( d&ng th$ <LINK> trong phn u ca h# s HTML. Th$ này
cha thuc tính HREF xác )nh v) trí ca tp tin ích. Thuc tính REL s )nh rõ r'ng
liên kt này là mt tham chiu n mt bng kiu và thuc tính TYPE )nh rõ loi bng
kiu. Thi im hin ti thì text/css là loi bng kiu c h! tr ph bin và duy nh"t.
Bng kiu liên kt có nh h%ng ti h# s HTML ging nh bng kiu toàn c&c (bng
kiu nhúng). Mi phn t( trong h# s HTML mà th$ ca chúng c )nh ngha trong tp
tin style.css s c th hin b'ng cách s( d&ng kiu ã c xác )nh.
Vì không n'm trong b"t k* tp tin HTML c bit nào, nên bng kiu liên kt ngoài có
th c liên kt vi s lng h# s không gii hn. Ví d&, tp tin có th to bng kiu
cho toàn b Website và liên kt tng trang vi bng kiu ó. Kh nng này r"t hu ích
khi tp tin mun duy trì cách th hin, cng nh cách cm nhn nh"t quán trên toàn b
website. Nó cng r"t tin li khi mun thay i cách th hin tng th ca Website.
3- nh Ngha Trên 1 Lp:
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 15/68 www.qhonline.info
Là mt bin )nh ngha format ca các thuc tính trong các th$ nhng mi th$ u có th
dùng c.
Cú pháp : .tênlp {các thuc 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 Cn Bn Ging Viên: Bùi Quc Huy
Trang 16/68 www.qhonline.info
Phn B: PHP & MYSQL
Bài 1: Tng Quan V PHP

I - Gii thiu v PHP.
PHP (Hypertext Preprocessor) là ngôn ng script trên server c thit k  d dàng xây
dng các trang Web ng. Mã PHP có th thc thi trên Webserver  to ra mã HTML
và xu"t ra trình duyt web theo yêu cu ca ngi s( d&ng.

Ngôn ng PHP ra i nm 1994 Rasmus Lerdorf sau ó c phát trin b%i nhiu ngi
tri qua nhiu phiên bn. Phiên bn hin ti là PHP 5 ã c công b 7/2004.
Có nhiu lý do khin cho vic s( d&ng ngôn ng này chim u th xin nêu ra ây mt s
lý do c bn :
- Mã ngu#n m% (open source code)
- Min phí, download d dàng t Internet.
- Ngôn ng r"t d hc, d vit.
- Mã ngu#n không phi s(a li nhiu khi vit chy cho các h iu hành t
Windows, Linux, Unix
- R"t n gin trong vic kt ni vi nhiu ngu#n DBMS, ví d& nh : MySQL,
Microsoft SQL Server 2000, Oracle, PostgreSQL, Adabas, dBase, Empress,
FilePro, Informix, InterBase, mSQL, Solid, Sybase, Velocis và nhiu h thng
CSDL thuc H iu 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 ca IBM.

S  v lp trình server side ca PHP.



Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 17/68 www.qhonline.info
• 1: Trình duyt g(i yêu cu ti trang PHP.
• 2: Web server g(i các yêu cu ó ti trình thông d)ch PHP.
• 3-4: Trình thông d)ch PHP thc thi các an mã PHP. Quá trình này có th
liên quan n nhiu tài nguyên nh filesystem, database
• 5: Kt qu ca quá trình thông d)ch là các mã HTML c tr v cho Server
• 6: Server g(i mã kt qu HTML v li trình duyt.

II- Kin Thc C bn
1- Cú pháp chính :

PHP cng có th$ b t u và kt thúc ging vi ngôn ng HTML. Ch khác, i vi PHP
chúng ta có nhiu cách  th hin.
Cách 1 : Cú pháp chính:
<?php Mã lnh PHP ?>
Cách 2: Cú pháp ng n gn
<? Mã lnh PHP ?>
Cách 3: Cú pháp ging vi ASP.
<% Mã lnh PHP %>
Mc dù có 3 cách th hin. Nhng i vi 1 lp trình viên có kinh nghim thì vic s(
d&ng cách 1 v+n là la chon ti u.
Trong PHP  kt thúc 1 dòng lnh chúng ta s( d&ng d"u “;”
 chú thích 1 on d liu nào ó trong PHP ta s( d&ng d"u “//” cho tng dòng. Hoc
dùng cp th$ “/*…… */” cho tng c&m mã lnh.
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- Xut d liu ra trình duyêt
 xu"t d liu ra trình duyt chúng ta có nhng dòng cú pháp sau :
+ Echo “Thông tin”;
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 18/68 www.qhonline.info
+ Printf “Thông tin”;
Thông tin bao g#m : bin, chu!i, hoc lnh HTML ….
Ví d& :
<?php
Echo “Hello word”;
Printf”<br><font color=red>Who Are You ?</font>”;

?>
Nu gia hai chu!i mun liên kt vi nhau ta s( d&ng d"u “.”
Ví d& :
<?php
Echo “Hello”.”who are you ?”;
?>
3- Khái nim bin, hng, chui và các kiu d liu.
a) Bin trong PHP.
Bin c xem là vùng nh d liu tm thi. Và giá tr) có th thay i c. Bin c
b t u b'ng ký hiu “$”. Và theo sau chúng là 1 t, 1 c&m t nhng phi vit lin hoc
có gch di.
1 bin c xem là hp l khi nó th-a các yu t :
+ Tên ca bin phi b t u b'ng d"u gch di và theo sau là các ký t, s hay d"u gch
di.
+ Tên ca bin không c phép trùng vi các t khóa ca PHP.
Trong PHP  s( d&ng 1 bin chúng ta thng phi khai báo trc, tuy nhiên i vi các
lp trình viên khi s( d&ng h thng x( lý cùng mt lúc các công vic, ngha là va khái
báo va gán d liu cho bin.
Bn thân bin cng có th gãn cho các kiu d liu khác. Và tùy theo ý )nh ca ngi
lp trình mong mun trên chúng.
Mt s ví d& v bin :
$a= 100 // bin a % ây có giá tr) là 100.
$a= “PHP is easy” // Bin a % ây có giá tr) “PHP Is easy”.
Biena=123 //Có l!i vì b t u 1 bin phi có d"u “$”
$123a=”PHP” //Có l!i vì phn tên b t u ca bin là dng s.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 19/68 www.qhonline.info
b) Khái nim v hng trong PHP.
Nu bin là cái có th thay i c thì ngc li h'ng là cái chúng ta không th thay i
c. H'ng trong PHP c )nh ngha b%i hàm define theo cú pháp: define (string

tên_h'ng, giá_tr)_h'ng ).
Cng ging vi bin h'ng c xem là hp l thì chúng phi áp ng 1 s yu t :
+ H'ng không có d"u “$” % trc tên.
+ H'ng có th truy cp b"t c v) trí nào trong mã lnh
+ H'ng ch c phép gán giá tr) duy nh"t 1 ln.
+ H'ng thng vit b'ng ch in  phân bit vi bin
Ví d& :
define (“C”, “COMPANY”);
define (“YELLOW”, “#ffff00”);
c) Khái nim v chui:
Chu!i là mt nhóm các k/ t, s, khong tr ng, d"u ng t c t trong các d"u nháy.
Ví d&:
‘Huy’
“welcome to VietNam”
 to 1 bin chu!i, chúng ta phi gán giá tr) chu!i cho 1 bin hp l.
Ví d&:
$fisrt_name= “Nguyen”;
$last_name= ‘Van A’;
 liên kt 1 chu!i và 1 bin chúng ta thng 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) Kiu d liu trong PHP
Các kiu d liu khác nhau chim các lng 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 Cn Bn Ging Viên: Bùi Quc Huy
Trang 20/68 www.qhonline.info

Trong PHP chúng ta có 6 kiu d liu chính nh sau :
Kiu D Liu Ví d Mô T
Integer 10 Mt s nguyên
Double 5.208 Kiu s thc
String “How are you ?” Mt tp hp các ký t
Boolean True or False Giá tr) true hoc false
Object Hng i tng trong PHP
Array Mng trong PHP, cha các phn t(.
Chúng ta có th s( d&ng hàm dng s0n gettype() ca PHP4  kim tra kiu ca b"t k*
bin.
Ví d&:
<?php
$a= 5;
Echo gettype($a); // Integer.
$a=”<br>”;
Echo gettype($a); //String
?>
III- Tng Kt:
Sau bài này các bn ã có nhng khái nim u tiên v PHP, các cú pháp, các kiu d
liu, và cách làm vic vi môi trng PHP nh th nào. , bài sau, chúng ta s tip t&c
tip cn vi các thut toán và cú pháp PHP mt cách rõ ràng và quen thuc trong các
ngôn ng lp trình.
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 21/68 www.qhonline.info
Bài 2 : Toán T( Và Biu Thc
I – Toán t c bn.
1- Toán t gán:
Chúng ta ã tng tip xúc vi toán t( này b%i vic kh%i to 1 bin. Nó g#m ký t n =.
Toán t( gán l"y giá tr) ca toán hng bên phi gán nó vào toán hng bên trái.
Ví d&: $name = “Johny Nguyen”;

2- Toán t s hc:
Ta có bng các phép toán s hc nh sau:
Toán T Lý gii Ví d Kt qu
+ Cng hai s hng 10+8 18
- Tr hai s hng 10-8 2
* Nhân hai s hng 10*8 80
/ Chia hai s hng 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 bn nh sau:
Phép Toán Tên Gii Thích Ví D
= = B'ng Hai s hng b'ng nhau $a= =5
!= Không b'ng Hai s hng không b'ng nhau $a != 5
= = = #ng nh"t Hai s b'ng nhau và cùng kiu $a = = = 5
> Ln hn V trái ln hn v phi $a > 5
>= Ln hn hoc b'ng V trái ln hn hoc b'ng v phi $a >= 5
< Nh- hn V trái nh- hn v phi $a < 5
<= Nh% hn hoc b'ng V trái nh- hn hoc b'ng v phi $a <= 5
4- Toán t logic
Toán t( logic là các t hp các giá tr) boolean. Ví d&: toán t( or tr% v true nu toán t(
trái hoc toán t( phi là true.
True || false  true.


Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy
Trang 22/68 www.qhonline.info
Ta có bng các toán t( nh sau:
Toán T( Tên Tr v True Nu Ví d& Kt qu
|| Or V trái hoc v phi là True True || false True
Or Or V trái hoc v phi là True True || false True

Xor Xor V trái hoc v phi là True
nhng không phi c hai
True || True False
&& And V trái và v phi là true True && false False
And And V trái và v phi là true True && false False
! Not không phi là true !true False

5- Phép gán kt hp:
Khi to mã PHP, chúng ta s thng nhn th"y cn phi tng hoc gim lng bin mt
s nguyên nào ó. Bn s thng thc hin iu này khi chúng ta m 1 giá tr) nào ó
trong vòng lp.
Phép Toán Ví d Lý Gii
++ $a++ B'ng vi $a= $a + 1
$a B'ng vi $a= $a – 1
+= $a+=$b B'ng vi $a= $a + $b
-= $a-=$b B'ng vi $a= $a - $b
*= $a*=$b B'ng vi $a= $a * $b
/= $a/=$b B'ng vi $a= $a / $b

II- Các biu thc c bn:
1- Biu thc iu kin:
Cú pháp:If(iu kin)
{
hành ng
}
Ví d&:
<?php
$a=5;
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc 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 lp trong PHP:
a) While…
Cú pháp:
While(iu kin)
{
Hành ng – thc thi
}
Ví d&:
<?php
$a=1;
While($a < 10)
{
Echo “gia tri $a la”;
$a++;
}
?>
Bài tp áp d&ng:
1- Vit 1 trang web xu"t ra giá tr) t 1->20. Vi )nh dng font màu -, kiu
Tahoma, canh phi.
2- Vit 1 trang web có giá tr) t 1->20. Hãy xu"t ra trình duyt nhng s ch0n n'm
trong khong 1->20 ó.


Giáo trình PHP Cn Bn Ging Viên: Bùi Quc 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 thc thi
}while(iu kin)
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 Cn Bn Ging Viên: Bùi Quc Huy
Trang 25/68 www.qhonline.info
For( giá tr) ; iu kin ; bin tng hoc gim)
{ Hành ng }
Ví d& :
<?php
$a=2;
for($i=1; $i<=10; $i++)
{
echo"$a x $i =".$a*$i."<br>";
}
?>

Bài tp ví d&:
Xây dng 1 website th-a yêu cu xu"t ra bng c(u chng 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 biu switch:
Cú pháp:
Switch(bin)
{
Case giá tr) 1: Hành ng; Break;
…………
Case giá tr) N: Hành ng; Break;
Default: Hành ng; Break;
}
Ví d&:
<?php

×