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).
)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>
<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ú 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:
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”
<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
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>
<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.
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>”;
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
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
$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 ó.
<?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++)