Giáo trình PHP - MySQL DHSP TP.HCM

Embed Size (px)

DESCRIPTION

Giảng viên: Lương Trần Hy Hiến, khoa CNTT, DHSP TP.HCM• Chương 1: Giới thiệu tổng quan HDJ• Chương 2: PHP căn bản• Chương 3: PHP nâng cao (file/ảnh)• Chương 4: Kết nối PHP với MySQL• Chương 5: Xây dựng ứng dụng thực tế

Citation preview

i H c S Ph m Tp. H Ch Minh

LP TRNH WEB PHP

Gii thiu v mn hc

Thng tin ging vin LNG TRN HY HIN B Mn Cng ngh Phn mm Khoa Cng ngh Thng tin Phone: 0989 366 990 Email: [email protected]

2

Thng tin mn hc LP TRNH WEB PHP S vht: 5 (60t = 45LT + 30TH) Mi trng lm vic: XAMPP www.apachefriends.org C y Apache, PHP, MySQL, phpMyAdmin D dng chy Webserver trn USB

AMP Start www.ampstart.com Chng trnh khi ng XAMPP

3

Mc tiu Nhm cung cp cho sinh vin cc kin thc lin quan n cc kin thc c bn v web (HTML/DHTML + JavaScript + CSS). Cung cp cc kin thc v ngn ng lp trnh ng dng Web bng PHP/MySQL. Nm c cc phng php t chc, xy dng mt website c th.

4

cng mn hc: LP TRNH WEB Chng 1: Gii thiu tng quan HDJ Chng 2: PHP cn bn Chng 3: PHP nng cao (file/nh) Chng 4: Kt ni PHP vi MySQL Chng 5: Xy dng ng dng thc t

5

nh gi kt qu hc tp Thi l thuyt (trc nghim): 30% n (bt buc): 70% n khng np ng hn, bi lm ging nhau 0 im.

6

Ti liu tham kho Slide bi ging ca ging vin PHP Manual Cc ti liu trn InternetWeb PHP

7

Yu cu n mn hc File WORD: Phn tch quy trnh nghip v Chc nng g? Ai lm? Cn t chc nh th no?

S c s d liu Phi a cho gio vin duyt trc

Source Code: Code + Database

Np qua email: [email protected]. Hn cht nhn email: 23g59 ngy 29/12/20108

Phn nhm T chc nhm Mi nhm c 1 3 hc vin Mi nhm c 1 nhm trng

Nhim v ca nhm trng ng k ti mn hc theo gi ca GV Chu trch nhim iu khin mi hot ng ca nhm trong qu trnh thc hin n mn hc. Bo co danh sch thnh vin cho lp trng Np n mn hc cho lp trng

Nhim v ca lp trng Lp danh sch nhm ng k (tp tin excel) Nhn cc bi np ca cc nhm trong lp Tng hp v np cc n ca cc nhm cho GV9

Danh mc n mn hc gi 1. Qu n l phng khch s n Gi i thi u cc phng khch s n, cho khch t phng, qu n tr theo di v xc nh n t phng. 2. Qu n l th vi n C p nh t sch, m n/tr sch 3. File manager Qu n l files, folders trn server. M i ng i s d ng c qu n l m t vng trn server v c quy n h n nh t nh trn . 4. Album nh T o cc album nh theo cc ch khc nhau. Ng i s d ng c th xem nh trong album.10

Danh mc n mn hc gi 5. L ch lm vi c T o trang web lu tr v th hi n l ch lm vi c. 6. L ch phng h c/thi t b C m t s thi t b /phng h c dng chung. T o web site cho php ng i s d ng ng k cc thi t b . 7. Web site cho php g i e-card. Cho php g i v xem e-card. 8. Danh b i n tho i T o danh b i n tho i, cho php m i ng i xem, tm ki m v c p nh t. M r ng l danh b cng ty, danh b web site,11

Danh mc n mn hc gi 9. ng k h c tn ch C danh sch sinh vin, cc l p h c, danh sch cc mn h c v quan h gi a cc mn h c. Cho php sinh vin ng k cc mn h c tn ch . 10. RSS Web site tin t c cung c p RSS v c RSS feeds c a cc web site khc. 11. Site bn file nh c, video Web site rao bn cc b n nh c, phim, cho php nghe th . V ch m t s ng i c php download. 12. Tr c nghi m Web site cho php m t s ng i c p nh t cu h i thi tr c nghi m, nh ng ng i khc c th thi. i m c th lu tr ho c khng.12

Danh mc n mn hc gi 13. Module tin t c Hi n th tin t c theo chuyn m c (gi ng nh cc bo i n t hi n c). 14. Kho ti li u upload/download Web site chia s ebook cho php thnh vin c th download ho c upload ti li u. 15. Forum n gi n Web site c ch c nng forum. 16. Website gi i thi u s n ph m Web site bn hoa/thi t b i n t /i n my.13

Cu hi v tho lun

14

i H c S Ph m Tp. H Ch Minh

LP TRNH WEB PHP

Chng 02: PHP C B N

NI DUNG Ph n 1: T ng quan v PHP Ph n 2: PHP c b n

2

Ni dung phn 11. Gi i thi u PHPa. b. c. d. L ch s pht tri n PHP l g u i m M t s website dng PHP

2. Ho t ng c a Web Servera. C ch b. V d

3. Yu c u ci ta. Web server (Apache, IIS) b. Ph n m m PHP (trnh thng d ch PHP) c. H qu n tr c s d li u (mysql, SQL Server, Access)

4. Gi i php ci t tr n gi (WAMP, LAMP, XAMP WAMP, XAMP)

3

1. Gii thiu PHP Lch s PHP : Rasmus Lerdorf in 1994 ( c pht tri n pht sinh cc form ng nh p s d ng giao th c HTTP c a Unix) PHP 2 (1995) : Chuy n sang ngn ng script x l trn 1995) server. H tr CSDL, Upload File, khai bo bi n, m ng, hm quy, cu i u ki n, bi u th c, PHP 3 (1998) : H tr ODBC, a h i u hnh, giao th c 1998) email (SNMP, IMAP), b phn tch m PHP (parser) c a Zeev Suraski v Andi Gutmans PHP 4 (2000) : Tr thnh m t thnh ph n c l p cho cc 2000) webserver. Parse i tn thnh Zend Engine. B sung cc tnh nng b o m t cho PHP PHP 5 (2005) : B sung Zend Engine II h tr l p trnh 2005) HT, XML, SOAP cho Web Services, SQLite Phin b n m i nh t c a PHP l version PHP 5.2.4 (www.php.net)4

1. Gii thiu PHP PHP l g? PHP c pht tri n t ngn ng k ch b n (script) v i m c ch xy d ng trang Web c Personal Page). nhn (Personal Home Page Sau c pht tri n thnh m t ngn ng hon ch nh v c a chu ng trn ton th gi i trong vi c pht tri n cc ng d ng Web. PHP l m t ngn ng thng d ch. L ngn ng server-side script, tng t nh ASP, JSP, th c thi pha Server. T p tin PHP c ph n m r ng l .php C php tng t ngn ng C & Perl5

1. Gii thiu PHP u im(Multi - Platform) Web Servers: Apache, Microsoft Servers Netscape Enterprise Server IIS, Caudium,

H i u hnh UNIX (HP-UX, OpenBSD, Solaris, hnh: Linux), Mac OSX, Windows NT/98/2000/XP/2003/vista H QTCSDL Adabas D, dBase, Empress, FilePro QTCSDL: (read-only), Hyperwave, IBM DB2, Informix, Ingres, InterBase, FrontBase, mSQL, Direct MS-SQL, MySQL, ODBC, Oracle (OCI7 and OCI8), Ovrimos, PostgreSQL, SQLite, Solid, Sybase, Velocis, Unix dbm6

1. Gii thiu PHP u imPHP c s d ng r ng ri trn mi tr ng pht tri n web

7

1. Gii thiu PHP Mt s website dng PHP

8

2. Hot ng ca Web Server

C CH HOT NG9

2. Hot ng ca Web Server Apache v IIS c xy d ng p ng cc yu c u (request) cc t p tin HTML Khng hi u cch th c thi m PHP pha server Apache s d ng cc modules hi u cch th c thi cc o n m vi t b ng PHP IIS s d ng t p l nh ISAPI - Internet Server Application Programming Interface - hi u cc l nh c a PHP v ASP Ngoi ra, c Apache v IIS u h tr nhi u module khc ph c v cho vi c tri n khai ng d ng web m t cch hi u qu10

2. Hot ng ca Web Server PHP Test PHP Test Hello World

hello.php

output

11

2. Hot ng ca Web Server

12

3. Yu cu ci t Download Apache ServerDownload Apache for free here: http://httpd.apache.org/download.cgi

Download PHPDownload PHP for free here: http://www.php.net/downloads.php

Download MySQL DatabaseDownload MySQL for free here: http://www.mysql.com/downloads/index.html

13

4. Gii php trn gi LAMP Linux

WAMP Windows

XAMPP Windows/Linux

14

Phn 2: PHP cn bn

Ni dung phn 21. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. PHP v HTML Cu l nh PHP Ghi ch trong PHP Khai bo bi n Ki u d li u Ton t C u trc i u khi n Hm Ph m vi c a bi n Bi n tnh Lm vi c v i file v th m c L p i t ng trong PHP16

1. PHP v HTML

17

2. Cu lnh PHP Pht bi u: Cc cu l nh php cch nhau b i d u ; Khng phn bi t kho ng tr ng, tab hay k t xu ng dng.

V d :

18

3. Ghi ch trong PHP Ghi ch c a PHP tng t nh c a C++ v Perl C 3 lo i ghi ch: S d ng // ghi ch // S d ng # ghi ch # S d ng /* */ ghi ch

V d : #tng t nh 19

4. Khai bo bin C php: $ten_bien = value; Khng khai bo ki u d li u Bi n t ng c kh i t o khi gn gi tr l n u Tn bi n Bao g m cc k t (A..Z, a..z), k s (0..9),_ Khng c b t u b ng k s (0..9) Phn bi t ch hoa ch th ng

V d : ng c php: $hoten, $_pass Sai c php: $2host20

4. Khai bo bin Variable variables Cho php thay i tn bi n Vd

H ng s - Constants

21

5. Kiu d liu boolean integer double string array object M t bi n trong PHP c th lu b t k ki u d li u no22

5. Kiu d liu Chuy n i ki u d li u Cch 1 (automatic)$var = 100 + 15; $var = 100 + 15.0; $var = 39. Steps;//Ch

Cch 2 (datatype) $var Cch 3 settype($var, datatype)

VD:

23

5. Kiu d liu Ki m tra ki u d li u gettype is_string is_integer is_array is_double is_object V d$var = test; if (isset($var)) echo Variable is Set; if (empty($var)) echo Variable is Empty;24

isset unset empty

5. Kiu d liu M t s hm x l s

Tra H ng D n V d : trong PHP Manual // Pht sinh m t m m ng u nhin $seed = (float) microtime()*100000000; // Kh i t o b pht sinh s ng u nhin srand($seed); // In s ng u nhin print rand(); // Gi tr ng u nhin t 0 n getmaxrand( ) print rand(1, 6); // Gi tr ng u nhin t 1 n 625

5. Kiu d liu Ki u string Ton t n i chu i .$str=Hello . World!; //$str = Hello World!;

Phn bi t d u nhy n, d u nhy kp$user = Mr Bean; print Hi $user; // Hi $user print Hi $user;// Hi Mr Bean print Hi. $user;// ???? print Hi. $user;// ????

26

5. Kiu d liu: Kiu chui (tt) Gi i h n b i nhy n () ho c kp () Chu i t trong nhy kp b thay th v x l k t thot. Trong nhy n th khng. V d :$a = Hello; $b = $a world; //tng ng $b=Hello world $c = $a world; //$c=$a world (khng thay i)

27

5. Kiu d liu: Kiu chui (tt) lm r cc bi n trong chu i, c n bao bi n vo gi a c p ngo c nh n { }$a = He; $b = $allo; //l i v PHP hi u l $allo $c = {$a}llo; //ng ($c = Hello)

28

5. Kiu d liu: Kiu chui (tt) K t thot: \ S d ng vi t cc k t c bi t trong chu i VD: C n c chu i: Ng i ta ni PHP r t t t $a = Ng i ta ni PHP r t t t; //Sai $a = Ng i ta ni \PHP r t t t\; //ng M t s k t Ngoi ra:

ph i s

d ng k t

thot: $, \,

\n: Xu ng dng \r: tr v u dng \t: d u tab 29

5. Kiu d liu: Kiu chui (tt) Ki u ti li u (heredoc): Cho php vi t 1 chu i trn nhi u dng. Khng c n s d ng k t thot: Cch vi t: $bi n =