1. Trang chủ
  2. » Công Nghệ Thông Tin

Giao trinh PHP can ban

68 464 1
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Giáo trình PHP Căn Bản
Tác giả Bùi Quốc Huy
Trường học Trung Tâm Đào Tạo Công Nghệ Mạng Việt Chuyên
Chuyên ngành Lập trình Web
Thể loại Giáo trình
Năm xuất bản 2006
Thành phố TP.Hồ Chí Minh
Định dạng
Số trang 68
Dung lượng 489,83 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

Trung Tâm ào T o Công Ngh M ng Vi t Chuyên

Trang 2

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

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 4

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

Trang 5

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

Trang 6

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

Trang 7

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 :

+ 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 10

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

Trang 11

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

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

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}

Trang 13

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}

Trang 14

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

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 15

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

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

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

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 19

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

$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 20

Trong 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 22

Ta 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 27

Bà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 28

index 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 30

Phé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 31

Ví 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 32

Element 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 33

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

{

Ngày đăng: 28/03/2014, 10:54

TỪ KHÓA LIÊN QUAN

w