Chèn hình nh vào website: + cú pháp chính xu"t ra hình nh... 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... This is the second leve
Trang 1Trung Tâm ào T o Công Ngh M ng Vi t Chuyên
Trang 2L 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
Trang 3</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>
Trang 4Ví 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
Trang 5M 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
Trang 6o 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
Trang 7III– 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 :
+ 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
Trang 8+ 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 :
Trang 9<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 :
Trang 10IV- 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
Trang 11d 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
<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>
Trang 124- 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}
Trang 13Ví 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}
Trang 14L 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
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:
Trang 15Là 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
<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>
Trang 16Ph 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
Trang 17• 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
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”;
Trang 18+ 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>”;
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
Trang 19b) 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
$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
Trang 20Trong PHP chúng ta có 6 ki u d li u chính nh sau :
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
Trang 21!= Không b'ng Hai s h ng không b'ng nhau $a != 5
Trang 22Ta có b ng các toán t( nh sau:
|| 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
Trang 26$a=5;
switch($a)
{
case 1: echo "day la gia tri $a"; break;
case 2: echo "day la gia tri $a"; break;
case 3: echo "day la gia tri $a"; break;
case 4: echo "day la gia tri $a"; break;
case 5: echo "<font color=red>day la gia tri $a</font>"; break;
default: echo “Khong co gia tri phu hop”; break;
Trang 27Bài 3: M ng Trong PHP (Array)
L u ý : gi a tên bi n mãng và d"u [] không c cách kho ng tr ng mà ph i vi t li n
v i nhau, n u không khi l p trình CT s không báo l!i nh ng s cho k t q a sai
Ch s m c )nh trong kh%i t o mãng n u không ch )nh c& th s là b t u t 0, 1, 2 ho c chúng ta s vi t t ng minh h n nh sau :
$countries = array (“cr”, “de”, “us”);
echo ($countries[2]); // s in ra “us”
N u mu n l"y ch s u là 1 ta kh%i t o nh sau :
$countries = array (1=> “cr”, “de”, “us”);
echo ($countries[2]); // s in ra “de”
Toán t( => có th thay i v) trí
ví d& :
$countries = array (“cr”, 7=>“de”, “us”); /* index 0 là “cr”, index 7 là “de”,
Trang 28index 8 là “us” */
m s ph n t( c a mãng ta dùng hàm count, nh ví d& % trên n u ta ghi
echo (count ($countries)); // s in ra 3
2- i v i các mãng lo i tu n t :
Ta có th in ra theo o n CT sau:
ví d& :
$countries = array (“cr”, “de”, “us”);
$num_elements = count ($countries);
for ($idx = 0; $idx < $num_elements; $idx++) {
C ch list () : Gán ch s index c a mãng cho i s th nh"t c a list là $key, giá tr)
t ng ng v i ch s index ó c a mãng cho i s th hai c a c ch
list () là $value
each () : C m!i l n c g i s di chuy n pointer c a mãng n thành ph n k ti p
c a mãng, gán ch s index c a mãng cho $key và giá tr) t ng ng v i ch s index
ó c a mãng cho $value c a c ch list ()
Trang 29$countries = array (“ca”, “cr”, “de”, “us”);
array_walk ($countries, println);
4- Mãng có ch s là ki u chu!i:
Ví d& :
$countries[“ca”] = “Canada”;
$countries[“uk”] = “United Kingdom”;
$countries[“us”] = “United States”;
$countries[“cr”] = “Costa Rica”;
reset ($countries);
while (list ($key, $value) = each ($countries)) {
echo ("Element $key equals $value <BR>");
echo ($continents[“europe”][1]); // in ra “uk”
echo ($continents[“north america”][2]); // in ra “us”
s # bi u di n mãng 2 chi u % trên nh sau :
$continents[“europe”] $continents[“north america”]
Trang 30Phép duy t cho mãng % trên c th c hi n nh sau :
while (list ($key, $value) = each ($countries)) {
echo ("Element $key equals $value <BR>");
* Ghi Chú: s p x p giá tr) t ng theo alphabetical, ch s index b t u t 0
2- Khi ch s (index) là chu i :
Hàm asort () :
Trang 31Ví d& :
$countries = array (“us”=>“United States”, “uk”=>“United Kingdom”,
“ca”=>“Canada”, “cr”=>“Costa Rica”, “de”=>“Germany”);
asort ($countries);
while (list ($key, $value) = each ($countries)) {
echo ("Element $key equals $value <BR>");
}
K t qu :
Element ca equals Canada
Element cr equals Costa Rica
Element de equals Germany
Element uk equals United Kingdom
Element us equals United States
hàm asort () gi nguyên ch s chu!i, ch s p x p trên giá tr) chu!i c a ch s chu!i
$countries = array (“e”=>“United States”, “d”=>“United Kingdom”,
“c”=>“Canada”, “b”=>“Costa Rica”, “a”=>“Germany”);
ksort ($countries);
while (list ($key, $value) = each ($countries)) {
echo ("Element $key equals $value <BR>");
}
K t qu :
Element a equals Germany
Element b equals Costa Rica
Element c equals Canada
Trang 32Element d equals United Kingdom
Element e equals United States
L u ý : không có hàm s p x p gi m d n theo ch s (index), mu n s p x p nh th ta s( d&ng hàm ksort (), r#i sau ó s( d&ng hàm arsort () t c m&c ích nêu trên
4- Hàm s p x p theo quy nh tr c c a ng !i s d ng:
a) Ch liên quan n giá tr) t ng ng v i ch s (index) :
Hàm usort () : không gi l i ch s (index) c
Ví d& :
function by_length ($a, $b) {
$l_a = strlen ($a);
$l_b = strlen ($b);
if ($l_a == $l_b) return 0;
return ($l_a < $l_b) ? –1 : 1;
}
$countries = array (“e”=>“United States”, “d”=>“United Kingdom”,
“c”=>“Canada”, “b”=>“Costa Rica”, “a”=>“Germany”);
usort ($countries, by_length);
while (list ($key, $value) = each ($countries)) {
echo ("Element $key equals $value <BR>");
}
K t qu :
Element 0 equals Canada
Element 1 equals Germany
Element 2 equals Costa Rica
Element 3 equals United States
Element 4 equals United Kingdom
Vi c s( d&ng hàm usort () trong s p x p cho phép ng i s( d&ng a vào quy )nh
s p x p c a riêng h nh trong ví d& trên là v chi u dài c a câu: câu ng n % trên, câu dài % d i, nh ng hàm usort () không gi l i c ch s (index) nguyên th y nh lúc
Trang 33ban u c a mãng, mu n gi nguyên ch s (index) nh lúc ban u ta hãy s( d&ng hàm uasort ()
b) Ch liên quan n vi c s p x p ch s (index) theo quy )nh tr c b%i ng i s( d&ng : ta s( d&ng hàm uksort () (cách s( d&ng thì t ng t nh hàm v a h c % trên) c) Hàm t o dãy s nguyên ng+u nhiên trong ph m vi t a -> b :
Trang 34{
//N i dung ph n )nh ngh a c a hàm
}
Trong ó: function: là t khoá
- Tên hàm: Là m t tên h p l c t theo qui t c nh t tên bi n và không trùng
v i các tên hàm ã xây d ng trong php
- M t hàm có th có m t hay nhi u tham s hay không có tham s nào Các tham
s (n u có) s không có kèm theo ki u d li u mà ki u c a nó s tu* thu c vào giá tr) nh n c khi g i hàm
- Ph n n i dung hàm n'm trong c p d"u bao kh i {}
- Hàm s nh n giá tr) tr v thông qua phát bi u return giátr)
- return; s thoát kh-i hàm và không tr v giá tr) nào
- return bi uth c; s thoát kh-i ch ng trình và tr v giá tr) bi uth c
- Hàm có th t b"t c v) trí nào trong trang và ch c thi hành khi ta th c hi n
g i hàm
Ví d&: Vi t hàm ki m tra xem m t s có ph i là s nguyên t hay không Hàm s
nh n giá tr) tr v : true hay false t ng ng v i tham s nh n vào là s nguyên t hay không
<?
//Hàm có giá tr) tr v : true/false
function IsNguyenTo($num)
{