Giáo trình PHP - MySQL DHSP TP.HCM
-
Upload
than-tinh-chung -
Category
Documents
-
view
342 -
download
0
description
Transcript of Giáo trình PHP - MySQL DHSP TP.HCM
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 =