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

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).

 )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>

<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ú 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:


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”

<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

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>
<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.

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>”;

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

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

$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 ó.

<?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++)


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status