Professional Documents
Culture Documents
Gii thiu mn hc
Mn hc: Pht trin ng dng Web vi HTML, CSS, Javascript + PHP
Gii thiu
2
Lp trng
ST Email
Lp ph
ST Email
Ni dung
3
Nm vng cc khi nim cn bn ca qu trnh thit k, ci t v trin khai mt ng dng web Thit k trang Web v ci t mt ng dng Web hon chnh Trin khai v khai thc ng dng web trn Mng cc b v Internet
Ni dung mn hoc
5
Gii thiu v Internet v nhng nguyn l c bn trong vic thit k Web HTML, DHTML CSS JavaScript PHP & MySQL
Kin thc yu cu
6
Cng cu
7
Thit k web
Dreamweaver
Javascript
Dreamweaver Visual
Cng cu
8
MYSQL
WAMP
XAMPP
PHP
Eclipse Dreamweaver VsPhp
Ebook
Core
Web Application Development with PHP and MySQL - Marc Wandschneider PHP 6 and MySQL 5 for Dynamic Web Sites Larry Ullman
Web
http://www.w3schools.com http://www.w3c.org
Trang Web mn hc
http://courses.cs.hcmuns.edu.vn/
nh gi kt qu mn hoc
10
k vi lp trng Bui hc k tip, lp trng gi danh sch file Excel (STT Nhm, MSSV, H tn, Email, Trng nhm, Di ng)
Thang im nh gi:
Lin h
11
Quy tc gi email:
Subject: V
d:
Hi v p
12
TRNG I HC KHOA HC T NHIN KHOA CNG NGH THNG TIN B MN CNG NGH PHN MM ------
Internet
Mn hc: Pht trin ng dng Web vi HTML, CSS, Javascript + PHP
Ni dung
Gii thiu lich s Cac khai nim cn ban Cc dich v c ban ca Internet Khai thc ti nguyn trn Internet Cc bc thit lp website
Ni dung
Gii thiu lich s Cac khai nim cn ban Cc dich v c ban ca Internet Khai thc ti nguyn trn Internet Cc bc thit lp website
Lich s
Mang Internet xut phat t mang ARPANET ca My (1969) mang gia cac trng H 1989 - Tim Berners Lee phat minh ra giao thc World Wide Web, sau o tao ra ngn ng Hypertext Markup Language - HTML 1990 Tim vit trinh duyt (Web Browser) va Web server u tin (info.cern.ch) T nm 1993 internet phat trin rt nhanh Vit nam c Internet vo thng 11/1997 n nay, mang internet lin kt hang trm triu ngi dung va co khoang hn 30 ti trang web thuc hn 108 triu website (2-2007 - Netcraft's survey)
Web la gi?
News,
Internet
WWW Servers
(WWW)
Users (clients) Browse
resources
(HTML files) Authors write HTML
Ni dung
Gii thiu lich s Cac khai nim cn ban Cc dich v c ban ca Internet Khai thc ti nguyn trn Internet Cc bc thit lp website
Web = protocol + language + naming infrastructure HTTP - HyperText Transport Protocol La giao thc giao tip gia WWW client and server HTML - HyperText Markup Language Ngn ng biu din cac tai liu WWW
URL - Uniform Resource Locator ia chi web (xac inh duy nht)
ia chi IP IP Address La 1 con s 32 bit, chia thanh 4 s 8 bit, vd: 203.162.33.44 (gm 2 phn: network address, host address) Xac inh i tng nhn va gi thng tin trn Internet bit IP: ping www.intel.com
Tn min Domain name La tn giao dich ca cng ty hay t chc trn Internet. Vi d: www.intel.com : La ia chi ca 1 may ch thuc t chc (cng ty) INTEL Co ia chi IP la 128.241.220.72, co tn may ch la WWW La tn min cp 1 (.com, org, .edu,. biz, .net,) Anh xa gia tn min va ia chi IP Do DNS server Domain name system (service) am trach
Browser
Ly hin thi (nu co th) cac tai nguyn khac nhau Kha nng hin thi :
TEXT, GIF, JPEG, sound, video, postscript,... HTTP, FTP, SMTP, POP, ...
Co th plug-in cac cng c vao browser tng tinh nng (3D animation, SWF, ...)
Cu phap chung:
protocol://host_name[:port_num][/path][/file_name]
http://www.microsoft.com:8080/en/us/default.aspx
protocol server name port directory/file name on the server
Origin server
Ni dung
Gii thiu lich s Cac khai nim cn ban Cc dich v c ban ca Internet Khai thc ti nguyn trn Internet Cc bc thit lp website
La dich v trao i cac thng im qua mang vin thng S dng giao thc SMTP/POP3 gi/nhn email ia chi email co dang : name@domainame VD: nppnam@fit.hcmus.edu.vn :
Tn gu Chat,...
MSN Live
Ni dung
Gii thiu lich s Cac khai nim cn ban Cc dich v c ban ca Internet Khai thc ti nguyn trn Internet Cc bc thit lp website
www.yahoo.com www.cnn.com
www.vnexpress.net
www.tintucvietnam.com www.dantri.com
Th vin phn mm
Amazon (mua bn sch): www.amazon.com eBay (u gi) www.ebay.com Yahoo shopping http://shopping.yahoo.com
Cho php download website v v truy cp offline Teleport Pro http://www.tenmax.com Offline Explorer Enterprise - http://www.metaproducts.com FlashGet www.flashget.com GetRight - www.getright.com Copernic www.copernic.com : h tr tm kim thng minh trn nhiu Search Engine cng lc, v loai b kt qua trng
Download File
Tm kim
Internet: Mang my tnh ton cu kt ni cc mang my tnh khp ni trn th gii. Tp cc giao thc c dng gi chung l TCP/IP. Intranet: Mang cc b c kin trc tng t mang Internet. Website: Tp hp cc trang web. Website ca cc t chc hay c nhn trn mang bao gm tp hp cc trang web lin quan n t chc ny. Webpage: L trang web. C th hin thi cc thng tin di dang vn ban, hnh anh, m thanh, ...
Web browser: Trnh duyt web, dng hin thi cc trang web. Cc web browser thng dng hin nay l Internet Explorer (Microsoft) v Netscape Navigator (Netscape). Homepage: Trang ch hay cn gi l trang nh. Thng l trang u tin (mc inh) khi truy cp mt website. Hyperlink: siu lin kt. Dng lin kt cc trang web v dich v ca cc website trn Internet. IAP (Internet Access Provider): Nh cung cp ng truyn Internet.
ISP (Internet Service Provider): Nh cung cp dich v Internet. Mt s ISP hin nay Vit Nam: VDC, FPT, SaigonNet, NetNam, Viettel, ... Search engines: My tm kim. Cc my tm kim thng dng hin nay l Yahoo,Google, Altavista, ... HTTP, FTP, SMTP, POP3, ...: y l cc giao thc c dng cho cc dich v web, ftp, email trn Internet.
Ni dung
Gii thiu lich s Cac khai nim cn ban Cc dich v c ban ca Internet Khai thc ti nguyn trn Internet Cc bc thit lp website
Xc inh yu cu Website Mua tn min Thu ch hosting Thit k Website a vo hoat ng Duy tr thng tin, bao dng website
Mt s cu hi
Web tnh v ng ?
Tng kt
Lich s, khi nim Internet, Web Cc dich v c ban trn Internet Khai thc cc ti nguyn trn Internet
TRNG I HC KHOA HC T NHIN KHOA CNG NGH THNG TIN B MN CNG NGH PHN MM ------
HTML
Mn hc: Pht trin ng dng Web vi HTML, CSS, Javascript + PHP
Ni dung
2
Gii thiu v HTML Cu trc ca 1 ti liu HTML Cc Tag c bn Cc Tag danh sch Tag lin kt trang Tag k bng
Ni dung
3
Gii thiu v HTML Cu trc ca 1 ti liu HTML Cc Tag c bn Cc Tag danh sch Tag lin kt trang Tag k bng
liu ca trang web (vn bn, m thanh, hnh nh...) Cc th (tag) HTML dng nh dng m t cch thc cc d liu hin th trn trnh duyt
Th (Tag) HTML
6
<HTML> <HEAD> <TITLE>Welcome to HTML</TITLE> </HEAD> <BODY BGCOLOR = lavender> <H3>Hello World !</H3> </BODY> </HTML>
Th (Tag) HTML
7
<Tag m> D liu </Tag ng> Tn Tag lun mang tnh gi nh V d: B ~ Bold, I ~ Italic, P ~ Paragraph i khi khng cn Tag ng <br>, <hr>
C php chung
V d :
<div >Thuong mai Dien tu 1</div> <div id="txtDiv" style="color:#0000CC">Thuong mai Dien tu 2</div>
M HTML
<b> y l mt dng c in m</b>
Hin th
y l mt dng c in m
Mc ch tiu 3
Hin th
M HTML
<font FACE=Arial Size=3> Hello </font>
Hello
Lu : Gi tr Thuc tnh ca Th nn t trong du nhy n hoc nhy kp Khng phn bit ch HOA v thng
Th (Tag) HTML.V d
10
<HTML> <HEAD> <TITLE>Welcome to HTML</TITLE> </HEAD> <BODY BGCOLOR = lavender> <H3>My first HTML document</H3> </BODY> </HTML>
Ni dung
11
Gii thiu v HTML Cu trc ca 1 ti liu HTML Cc Tag c bn Cc Tag danh sch Tag lin kt trang Tag k bng
<html>
<head>
<title>Tiu </title>
</head> <body>
Ni dung 1 Ni dung 2 Ni dung 3
</body>
</html>
<html></html> : nh ngha phm vi ca vn bn HTML <head></head> : nh ngha cc m t v trang HTML. Thng tin trong tag ny khng c hin th trn trang web <title></title> : M t tiu trang web <body></body> : Xc nh vng thn ca trang web, ni cha cc thng tin
<HTML> <HEAD> <TITLE>Welcome to HTML</TITLE> </HEAD> <BODY BGCOLOR = lavender> <H3>My first HTML document</H3> </BODY>
</HTML>
Ni dung
15
Gii thiu v HTML Cu trc ca 1 ti liu HTML Cc Tag c bn Cc Tag danh sch Tag lin kt trang Tag k bng
Cc Tag C bn
16
Khi, chui vn bn
17
Cc th nh dng khi vn bn
on vn bn (Paragraph): <p> Danh sch (List Items): <li> ng k ngang (Horizontal Rules): <hr />
Cc th nh dng chui vn bn
nh dng ch : <em>, <i>, <b> v <font> To siu lin kt : <a> Xung dng : <br />
V d v Heading
18
<HTML> <HEAD> <TITLE>Introduction to HTML</TITLE> </HEAD> <BODY> <H1>Introduction to HTML - H1</H1> <H2>Introduction to HTML - H2</H2> <H3>Introduction to HTML - H3</H3> <H4>Introduction to HTML - H4</H4> <H5>Introduction to HTML - H5</H5> <H6>Introduction to HTML - H6</H6>
HEADING
</BODY> </HTML>
V d v Paragraph
19
PARAGRAPH - <P>
<html> <head> <title>Welcome to HTML</title> </head> <body bgcolor=lavender> <h3>My first HTML document</h3> <p>
</p> <p align=center>Another </body> </html>
paragraph element</p>
V d v Horizontal rules
20
HORIZONTAL RULES
<HR >
Thuc tnh :
align : Canh hng ng k ngang so vi trang web width : Chiu di ng k ngang size : B rng ca ng k ngang noshade : Khng c bng
V d tag nh dng ch
21
nh dng <b>This text is bold</b> <strong>This text is strong </strong> <big>This text is big </big> <em>This text is emphasized </em> <i>This text is italic </i> <small>This text is small </small> This text contains a<sub>2</sub> This text contains x<sup>2</sup> = a x a
V d tag nh dng ch
22
nh dng <EM> Renders as emphasized text </EM> <STRONG> Renders as strong emphasized text </STRONG> <DFN> Defines a definition term </DFN> <CODE> Defines computer code text </CODE> <KBD>Defines keyboard text</KBD> <VAR>Defines a variable part of a text</VAR> <CITE>Defines a citation</CITE> <BLINK>Computer Sciences</BLINK> <DEL>Computer Sciences</DEL> <INS>Computer Sciences</INS>
Hin th ng dng vn bn son tho (khong trng, xung dng, tag,) Vi du:
<FONT SIZE=4> <pre> Ban co the xuong dong va cach khoang trang thoai mai </pre> </FONT>
K t c bit
24
Tag hnh nh
26
SRC : ng dn n file hnh nh ALT : Ch thch cho hnh nh trong trng hp khng c hnh / tooltip Position: Top, Bottom, Middle Border : dy nt vin quanh nh (default=0)
Tag m thanh
27
X l m thanh nn (tt)
<object data="Graduation.mp3" type="application/x-mplayer2" width="0" height="0"> <param name="filename" value="Graduation.mp3"> <param name="playcount" value="true"> <param name="autostart" value="true"> </object>
Chy c trn nhiu trnh duyt IE, Fire Fox, Chrome, Safari
Tag m thanh
Khuyt im
Ch chy c trn IE
Cc
Ni dung
30
Gii thiu v HTML Cu trc ca 1 ti liu HTML Cc Tag c bn Cc Tag danh sch Tag lin kt trang Tag k bng
Th <OL>
<UL>
<DL>
<Li>
<Dt>, <Dd>
<menu> <dir>
<Li>
Danh sch c th t
32
Danh sch c th t
33
Ni dung
36
Gii thiu v HTML Cu trc ca 1 ti liu HTML Cc Tag c bn Cc Tag danh sch Tag lin kt trang Tag k bng
TH5: http://server/directory/file#marker
V du : http://games.yahoo.com/index.php# Puzzle TH6: http://server/directory/file?parameters
V du : http://www.google.com.vn/search?hl=vi&q=Teach&meta=1
TH7: http://server:port/directory/file V du : http://www.microsoft.com:8080/products/greetings.html
name: ti trang web vo frame c tn NAME _blank: ti trang web vo ca s mi _parent: ti trang web vo ca s cha ca n _self: ti trang web vo chnh ca s hin hnh _top: ti trang web vo ca s cao nht
V d :
Phn loi :
kt ngoi (external link) Lin kt ni (internal link) Lin kt email (email link)
Lin
<a href=URL>
Trang hin ti baihoc1.htm
Click chut
Bi hc 2
Trang c a ch xc nh t URL baihoc2.htm
Click chut
Lin kt Email
43
Lin h Admin
Click chut
ch tuyt i : L v tr tuyt i so vi Mng Internet a ch tng i : L v tr tng i so vi trang web hin hnh ang ch lin kt.
Mt s k hiu ng dn c bit:
K hiu
/ ./ ../
ngha
Tr v th mc gc ca website Th mc hin ti ca trang web s dng link (mc nh) Quay ra th mc cha / i ngc li 1 cp th mc
V d
45
# 127.0.0.1/demo file A c link n file B, vy trong file A c HTML element: <a href=URL>lin kt n B</a>
URL = http://127.0.0.1/demo/Thu muc 1/file B.htm /demo/Thu muc 1/file B.htm ./Thu muc 1/file B.htm Thu muc 1/file B.htm
46
V d
# 127.0.0.1/demo file B c link n file C, vy trong file B c HTML element: <a href=URL>lin kt n C</a>
URL = http://127.0.0.1/demo/Thu muc 1/ Thu muc 1_1/file C.htm /demo/Thu muc 1/Thu muc 1_1/file C.htm ./Thu muc 1_1/file C.htm Thu muc 1_1/file C.htm
47
V d
# 127.0.0.1/demo file C c link n file D, vy trong file D c HTML element: <a href=URL>lin kt n D</a>
URL = http://127.0.0.1/demo/Thu muc 1/ Thu muc 1_2/file D.htm /demo/Thu muc 1/Thu muc 1_2/file D.htm
48
V d
# 127.0.0.1/demo file D c link n file F, vy trong file F c HTML element: <a href=URL>lin kt n F</a>
URL = http://127.0.0.1/demo/Thu muc 2/file F.htm /demo/Thu muc 2/file F.htm ./../../Thu muc 2/file F.htm ../../Thu muc 2/file F.htm
49
V d
# 127.0.0.1/demo file F c link n file E, vy trong file F c HTML element: <a href=URL>lin kt n E</a>
URL = http://127.0.0.1/demo/Thu muc 1/ Thu muc
50
V d
# 127.0.0.1/demo file E c link n file A v tri xc nh, vy trong file A c HTML element: <a name=positionB></a>
Bi tp
51
Ni dung
52
Gii thiu v HTML Cu trc ca 1 ti liu HTML Cc Tag c bn Cc Tag danh sch Tag lin kt trang Tag k bng
ngha Khi to mt bng Khi to mt dng. Th con ca th <table> Khi to mt tiu . Th con ca th <tr>
<td>
54
Mt s thuc tnh ca cc th :
Thuc tnh colspan rowspan background ngha Gin ct cho Gin dng cho Thit lp nh nn cho bng,
bgcolor
Align Valign
Cellpadding Quy nh khong cch t bin ca n ni dung Cellspacing Quy nh khong cch gia cc vi nhau
Mt s thuc tnh ca cc th :
57
58
Table:
59
60
Topleft.png
Top.png
Topright.png
left.png
right.png
bottomleft.png
Bottom.png
bottomright.png 61
62
TRNG I HC KHOA HC T NHIN KHOA CNG NGH THNG TIN B MN CNG NGH PHN MM ------
CSS
Mn hc: Pht trin ng dng Web vi HTML, CSS, Javascript + PHP
Ni dung
2
CSS = Casscading Style Sheets Dng m t cch hin th cc thnh phn trn trang WEB S dng tng t nh dng TEMPLATE
C th s dng li cho cc trang web khc C th thay i thuc tnh tng trang hoc c site nhanh chng (cascading)
Ni dung
5
nh ngha Style
Kiu 1
<tag style = property1:value1; property2:value2; propertyN:valueN;></tag>
Kiu 2
SelectorName { property1:value1; property2:value2; propertyN:valueN;}
V d:
<h1 style= color : blue; font-family : Arial; > DHKHTN </h1>
V d:
.TieuDe1 { color: red; font-family: Verdana, sans-serif; } <h1 class=TieuDe1> DHKHTN </h1>
chu chu
{ 1*/ 2*/
Ni dung
8
Gm 3 loi CSS
Inline
Style Sheet (Nhng CSS vo tag HTML) Embedding Style Sheet (Nhng CSS vo trang web) External Style Sheet (Lin kt CSS vi trang web)
nh ngha style trong thuc tnh style ca tng tag HTML. Theo c php kiu 1.
<tag style = property1:value1;propertyN:valueN;> . </tag>
Khng s dng li c.
V d:
Cn gi l Internal Style Sheet hoc Document-Wide Style Sheet nh ngha style theo c php kiu 2. Trang HTML c ni dung nh sau:
</style> </head>
--> </STYLE>
</BODY> </HTML>
Mi style u lu trong file c phn m rng l *.CSS. File CSS: lu tr nhiu style theo c php kiu 2.
Trong file HTML: lin kt bng tag link. C php:
<head> <style type=text/css media="all | print | screen" > @import url(URL); </style> </head>
FONT-SIZE: 16pt;
COLOR: white; FONT-STYLE: italic; FONT-FAMILY: Arial; BACKGROUND-COLOR: red; font-color: white }
</body>
</html>
So snh, nh gi
Inline Style Sheet Khai bo C php Kiu 1 <p style=color:red;> Test </p> Embedding Style Sheet Kiu 2 <style type=text/css> .TieuDe1{color: red;} </style> <p class=TieuDe1> Test </p> D dng qun l Style theo tng ti liu web. Khng cn ti thm cc trang thng tin khc cho style External Style Sheet Kiu 2 <link rel=stylesheet href=main.css /> <p class=TieuDe1> Test </p> C th thit lp Style cho nhiu ti liu web. Thng tin cc Style c trnh duyt cache li
u im
D dng qun l Style theo tng tag ca ti liu web. C u tin cao nht
Khuyt im
Cn phi Khai bo li thng tin style trong tng ti liu Web v cc ti liu khc mt cch th cng. Kh cp nht style
Cn phi khai bo li thng tin style cho cc ti liu khc trong mi ln s dng
Tn thi gian download file *.css v lm chm qu trnh bin dch web trnh duyt trong ln u s dng
u tin
Th t u tin p dng nh dng khi s dng cc loi CSS ( u tin gim dn) :
1. 2. 3.
4.
Inline Style Sheet Embedding Style Sheet External Style Sheet Browser Default
Ni dung
18
Selector
....
M t phm vi nh hng
nh dng p dng cho ND tt c cc tag Element trong ti liu Web nh dng p dng cho ND tt c cc tab c thuc tnh id trong t liu Web nh dng p dng cho ND tt c cc tab c thuc tnh class trong t liu Web nh dng p dng cho ND cc tag Element c thuc tnh class tng ng nh dng p dng cho ND mt nhm cc tag trong ti liu. nh dng p dng cho ND cc th c lng trong mt th cha no
V d
h1 {color: red;}
/* ND ca th <h1> b nh dng mu ch= */
#id
.class
element . class
Grouping
Contextual
nh dng c p dng da vo trng thi ca cc Element. (Khng xut hin trong m lnh HTML)
M t phm vi nh hng
nh dng p dng cho ND tt c cc tag Element trong ti liu Web nh dng p dng cho ND tt c cc tab c thuc tnh id trong t liu Web nh dng p dng cho ND tt c cc tab c thuc tnh class trong t liu Web nh dng p dng cho ND cc tag Element c thuc tnh class tng ng nh dng p dng cho ND mt nhm cc tag trong ti liu. nh dng p dng cho ND cc th c lng trong mt th cha no
V d
h1 {color: red;}
/* ND ca th <h1> b nh dng mu ch= */
#id
.class
element . class
Grouping
Contextual
nh dng c p dng da vo trng thi ca cc Element. (Khng xut hin trong m lnh HTML)
#id
.class
element . class
Grouping
Contextual
nh dng c p dng da vo trng thi ca cc Element. (Khng xut hin trong m lnh HTML)
#id
.class
element . class
Grouping
Contextual
nh dng c p dng da vo trng thi ca cc Element. (Khng xut hin trong m lnh HTML)
Kt hp Element v Class
V d :
#id
.class
element . class
Grouping
Contextual
nh dng c p dng da vo trng thi ca cc Element. (Khng xut hin trong m lnh HTML)
Contextual Selection
#id
.class
element . class
Grouping
Contextual
nh dng c p dng da vo trng thi ca cc Element. (Khng xut hin trong m lnh HTML)
Pseudo Class
TRNG I HC KHOA HC T NHIN KHOA CNG NGH THNG TIN B MN CNG NGH PHN MM ------
Javascript
Mn hc: Pht trin ng dng Web vi HTML, CSS, Javascript + PHP
Ni dung
2
1. 2. 3. 4.
The interactive Web Storing Data Khai bo kiu d liu Quy tc c php X l s kin
Web is virtual but people in Web are real people, with real words needs
But
4
Show example
Ni dung
12
1. 2. 3. 4.
The interactive Web Storing Data Khai bo kiu d liu Quy tc c php X l s kin
Data Types
14
Contant v Variable
20
Cch t tn bin
Bt
u bng mt ch ci hoc du _
: phn bit HOA, Thng
A..Z,a..z,0..9,_
Khai bo bin
S
V d: var count=10,amount;
Khng
Example
24
i kiu d liu
Bin t i kiu d liu khi gi tr m n lu tr thay i V d:
V d: var x; x = 12 + 34.5;
Khai bo hng
S
Problem 1
30
Demo: v d 2
Problem 2
31
parseInt
Demo: v d 3
Problem 3
32
validateData
Demo: v d 4
Problem 4
33
Demo: v d 5
Ni dung
34
1. 2. 3. 4.
The interactive Web Storing Data Khai bo kiu d liu Quy tc c php X l s kin
=>
Problem 1
39
Vn :
Change
Problem 2
40
Demo: iRock5
Problem 3
41
Demo: iRock6
Problem 3
42
Cookies
43
Problem 4
44
Demo: iRock8
Ni dung
45
1. 2. 3. 4.
The interactive Web Storing Data Khai bo kiu d liu Quy tc c php X l s kin
Hm trong Javascript
Hm c gi tr tr v:
function Tn_hm(thamso1, thamso2,..) { return (value); }
Hm trong Javascript
V d:
function Sum(x, y) { tong = x + y; return tong; }
Gi hm:
var x = Sum(10, 20);
Cc quy tc chung
Khi lnh c bao trong du {} Mi lnh nn kt thc bng du ; Cch ghi ch thch:
//
Cu lnh if
if (condition) { statement[s] if true } else { statement[s] if false }
Cu lnh switch
switch (expression) { case label : statementlist case label : statementlist ... default : statement list }
}
Vng lp for
for ([initial expression]; [condition]; [update expression]) { statement[s] inside loop }
Vng lp while
while (expression) { statements }
var
i = 9, total = 0;
do {
Ni dung
54
1. 2. 3. 4.
The interactive Web Storing Data Khai bo kiu d liu Quy tc c php X l s kin
Cc s kin c h tr bi hu ht cc i tng
<body>
onClick="window.open('mydoc.html');">
</body>
Lu : Du v
V d:
<head> <script language=Javascript> function GreetingMessage() { window.alert(Welcome to my world); } window.onload = GreetingMessage () </script> </head> <body> </body>
V d: onclick Event
<SCRIPT LANGUAGE="JavaScript"> function compute(frm) { var x = frm.expr.value; result.innerHTML = x*x; } </SCRIPT>
V d: onFocus - onBlur
<BODY BGCOLOR="lavender">
<FORM>
<INPUT type=text name=myTextbox onblur=(document.bgColor='aqua') onfocus=(document.bgColor='dimgray')> </FORM> </BODY>
TRNG I HC KHOA HC T NHIN KHOA CNG NGH THNG TIN B MN CNG NGH PHN MM ------
Showcase
2
Ni dung
3
1. 2. 3.
Box model
4
Box model
Content Padding Border Margin
area
Box model
5
Box model
6
Demo 1
7
Demo 2
8
Thay i
Padding Margin background-image:
Bi tp
9
Showcase
10
Ni dung
11
1. 2. 3.
Structure
14
More structure
15
Tm tt
16
you separate a page into logical sections for clarity and styling But dont abuse
Demo 1
17
The width property specifies the width for the content area only.
More
19
Problem 2
20
Descendant selectors
21
Descendant selectors
22
Bi tp v nh
26
Ni dung
27
1. 2. 3.
Arranging elements
28
Float layout
33
Float layout
34
Float layout
35
Flow layout
36
Problem
37
Gii php
#footer { clear: }
right;
Q&A
38
Bi tp v nh
39
TRNG I HC KHOA HC T NHIN KHOA CNG NGH THNG TIN B MN CNG NGH PHN MM ------
HTML FORM
Mn hc: Pht trin ng dng Web vi HTML, CSS, Javascript + PHP
Ni dung
2
V d
c dng nhn d liu t pha ngi dng Gip gi yu cu ca ngi dng n trang x l trong ng dng web Tag <form> dng cha cc thnh phn khc ca form Nhng thnh phn nhp liu c gi l Form Field
Tag <Form>
: tn FORM ACTION : ch nh trang web nhn x l d liu t FORM ny khi c s kin click ca button SUBMIT. METHOD : Xc nh phng thc chuyn d liu (POST,GET)
Tag <Form> - V d
Dangnhap.htm <html>
<body>
<form Name=Dangnhap Action=/admin/xlDangnhap.php Method=Post> </form> </body> </html>
Ni dung
7
Text field Password field Hidden Text field Check box Radio button File Form Control Submit Button, Reset Button, Generalized Button Multiple-line text field Label Pull-down menu Scrolled list Field Set
Text Field
t with 301
30
V d
<input type=text name=txtName value=This is one line text with 301 size=20 maxlength=30>
= = = =
V d
Check box
C php
<input TYPE = checkbox NAME = text VALUE = text [checked] >
V d
<html> <body> Check box group : <br> Anh van: <input type="checkbox" name="Languages1" value="En"><br> Hoa: <input type="checkbox" name="Languages2" value="Chz" checked><br> Nhut: <input type="checkbox" name="Languages3" value="Jp"><br> </body> </html>
Radio button
C php
<input TYPE = radio NAME = text VALUE = text [checked] >
<html> <body> Radio Button Group : <br> Nam: <input type="radio" name="sex" value="nam" checked><br> Nu: <input type="radio" name="sex" value="nu checked ><br> </body> </html> <html> <body> Radio Button Group : <br> Nam: <input type="radio" name="sex1" value="nam" checked><br> Nu: <input type="radio" name="sex2" value="nuchecked ><br> </body> </html>
V d
V d
<html> <body> <form name=frmMain action=POST enctype=multipart/form-data> <input type="file" name="fileUpload"> </form> </body> </html>
V d:
V d
<input type=reset name=btnReset value=Rest>
C php V d
<input type="button" name=btnNormal value=Press Me! onclick="alert('Hello from JavaScript');" >
V d <textarea This is
20
V d
Field Set
Dng to ra Group box, nhm cc thnh phn nhp liu trong form C php
<fieldset> <legend>GroupBoxs Name</legend> <input > </fieldset>
<html> <body>
V d
<fieldset> <legend>Subject</legend> <input type="checkbox" name="Subjects" value="Eng"> English<br> <input type="checkbox" name="Subjects" value="Math" checked> Mathematics<br> <input type="checkbox" name="Subjects" value="GraphTheory"> Graph Theory<br> </fieldset> </body> </html>
Ni dung
22
GET
Cc i s ca Form c ghi chn vo ng dn URL ca thuc tnh action trong tag <Form> Khi lng d liu i s c truyn i ca Form b gii hn bi chiu di ti a ca mt URL trn Address bar. (ti a ca mt URL l 2048 bytes)
POST
Cc i s ca Form c truyn ngm bn di Khi lng d liu i s c truyn i ca Form khng ph thuc vo URL Khng b gii hn
Ni dung
27
Review Javascript
28
<form method=post action=target.html name=thisForm> <input type=text name=myText> <select name=mySelect> <option value=1>First Choice</option> <option value=2>Second Choice</option> </select> <br> <input type=submit value=Submit Me> </form>
Review Javascript
29
Vd:
document.formName.fieldName
Vd:
document.myForm.myText.value
BT v nh
30
TRNG I HC KHOA HC T NHIN KHOA CNG NGH THNG TIN B MN CNG NGH PHN MM ------
PHP
Mn hc: Pht trin ng dng Web vi HTML, CSS, Javascript + PHP
Ni dung
Gii thiu PHP C ch hot ng ca WebServer C php & Quy c trong PHP
Ni dung
Gii thiu PHP C ch hot ng ca WebServer C php & Quy c trong PHP
PHP : Rasmus Lerdorf in 1994 (c pht trin pht sinh cc form ng nhp s
dng giao thc HTTP ca Unix)
PHP 2 (1995) : Chuyn sang ngn ng script x l trn server. H tr CSDL, Upload File, khai bo bin, mng, hm quy, cu iu kin, biu thc,
PHP 3 (1998) : H tr ODBC, a h iu hnh, giao thc email (SNMP, IMAP), b phn tch m PHP (parser) ca Zeev Suraski v Andi Gutmans
PHP 5 (2005) : B sung Zend Engine II h tr lp trnh HT, XML, SOAP cho Web Services, SQLite
PHP c s dng lm
Server
CommandLine
a mi trng (Multi-Platform)
Web Servers:
Server
H iu hnh: H QTCSDL:
Min ph
PHP
Software Platform Free Free (Linux) Free (PHP Coder, jEdit, )
Development Tools
PHP at Yahoo!
http://www.yahoo.com
e-Commerce
Portal
Bulletin Board
Help Desk
Download PHP
Download WAMP,LAMP
Ni dung
Gii thiu PHP C ch hot ng ca WebServer C php & Quy c trong PHP
C ch hot ng ca WebServer
www.example.com Webserver
Apache or IIS
Internet or Intranet
7
6
ServerSide Script Parser (PHP, ASP, ..)
Database Server
Disk driver
C ch hot ng ca WebServer
C ch hot ng ca WebServer
Parser.asp
Parser.php
Ni dung
Gii thiu PHP C ch hot ng ca WebServer C php & Quy c trong PHP
Quy c
Tt c cc cu lnh php u cch nhau bi du ; Khng phn bit khong trng, Tab, xung dng trong cu lnh
<?php print "Hello"; print " World!"; ?> <?php Print Hello; print World!; ?>
Khai bo bin
$ten_bien = value;
Khai bo bin
Variable variables
php thay i tn bin V d:
Cho
Hng s - Constants
V
d:
Kiu d liu
boolean (bool) integer (int) double (float, real) string array object
1 (automatic)
// $var is set as an integer = 115 $var = "100" + 15; // $var is set as a float = 115.0 $var = "100" + 15.0; // $var is set as a string = "39 Steps" $var = 39 . " Steps";
(int)$var
0
(bool)$var
false
(string)$var
true
false
6 feet
true
foo
true
Mt s hm x l s
decbin bindec
// Seed the pseudo-random number generator srand($seed); // Generate some random numbers print rand(); // between 0 and getmaxrand( ) print rand(1, 6); // between 1 and 6 (inclusive)
. World;
// $s = Hello World
Mt s hm x l chui
printf
str_pad strlen
V d
<? $tax = 0.075; printf('The tax costs $%.2f', $tax); $zip = '6520'; printf("ZIP is %05d, $zip); $min = -40; $max = 40; printf("The computer can operate between %+d and %+d degrees Celsius.", $min, $max); ?>
Mng - array
Numbered array
$words = array("Web", "Database", "Applications"); echo $words[0]; $numbers = array(1=>"one", "two", "three", "four"); echo $numbers[1];
Associated array
$array = array("first"=>1, "second"=>2, "third"=>3); echo $array["second"];
Mng - array
Mt s hm x l trn mng
sort rsort
asort arsort
ksort krsprt
usort uasort
V d: $dinner = array( 'Sweet Corn and Asparagus', 'Lemon Chicken', 'Braised Bamboo Fungus'); sort($dinner); print "I want $dinner[0] and $dinner[1]."; $dishes = count($dinner); print $dishes;
Mng - array
reset(array)
Ton t
Loi Ton t
new . . [] () Ton hc So snh Lun l X l bit Gn p kiu + - * < && > / % ++ -<= || ?: >= != == === !== , >>>
Ghi ch
Cu trc iu khin
iu kin if iu khin switch Vng lp for Vng lp while Vng lp do.. While Vng lp foreach
iu kin if
if (condition) { statement[s] if true } else (condition) { statement[s] if false }
V d:
$x = 5; if ($x < 4) echo $x is less than 4;
else
print $x isnt less than 4;
iu khin switch
V d: switch (expression) $menu = 3; switch ($menu){ case 1: echo "You picked break; case 2: echo "You picked three You picked four break; case 3: echo "You picked case 4: echo "You picked break; default: echo "You picked option"; }
{
case label : statementlist break;
one";
case label :
You picked
two";
statementlist break;
three";
...
default : statementlist }
four";
another
Vng lp for
for ([initial expression]; [condition]; [update expression])
{
statement[s] inside loop }
V d:
print <select>;
V d:
$i = 1; $j = 9; while ($i <= 10) { $temp = $i * $j;
print $j * $i = $temp<br>";
$i++;
Vng lp foreach
foreach (array as variable) { statements }
V d: $meal = array('breakfast' => 'Walnut Bun', 'lunch' => 'Cashew Nuts and White Mushrooms', 'dinner' => 'Eggplant with Chili Sauce'); print "<table border=1>\n"; foreach ($meal as $key => $value) { print "<tr><td>$key</td><td>$value</td></tr>\n"; } print '</table>';
Hm - function
function {
}
functionName
([parameter1]...[,parameterN])
statement[s] ;
Hm Phm vi bin
<?php function doublevalue($var=5) { global $temp; $temp = $var * 2; }
$temp = 5; doublevalue(); echo "\$temp is: $temp"; ?>
&
Lp i tng - class
class class_name() [extends superclass_name]
{
var $attribute;
function method_name() {
$this->attribute = ; }
$a = new class_name();
Lp i tng - class
V d: class Counter { var $count = 0; var $startPoint = 0; function increment( ) { $this->count++; } } $aCounter = new Counter; $aCounter->increment( ); echo $aCounter->count; // prints 1 $aCounter->count = 101;
TRNG I HC KHOA HC T NHIN KHOA CNG NGH THNG TIN B MN CNG NGH PHN MM ------
PHP kt hp MySQL
Mn hc: Pht trin ng dng Web vi HTML, CSS, Javascript + PHP
Ni dung
2
Giao tip Client - Server Tng quan MySQL Case study: Books Order
C ch Truyn v Nhn d liu gia cc trang web Truyn/Nhn qua Phng thc GET Truyn/Nhn qua Phng thc POST Mt s v d
2 Internet or Intranet
Yu cu trang b.php
2
txtDangnhap = phpAdmin txtDangnhap = admin Yu cu trang xlDangnhap.php
Internet or Intranet
Trang web nhp d liu : S dng i tng <form> Nhp liu thng qua cc formfield Thc hin vic truyn d liu thng qua Submit
<FORM ACTION=URL METHOD=GET/POST> <input type=submit value=X l> </FORM>
Trang web nhn d liu (URL): S dng cc bin ton cc ca PHP $_POST[FieldName] $_GET[FieldName] $_REQUEST[FieldName]
<body>
<h1>Tm sch</h1> <form action="xlTimSach.php" Method="GET" > T kha : <input type="text" name="txtTukhoa"/>
Trang x l d liu
xltimSach.php
<html> <body> <?php
$sTukhoa = $_REQUEST["txtTukhoa"];
?> <h1>Tm sch</h1> T kha tm sch l : <?php echo $sTukhoa; ?>
<br />
Kt qu tm l : </body> </html>
Ni dung
C ch Truyn v Nhn d liu gia cc trang web Truyn/Nhn qua Phng thc GET Truyn/Nhn qua Phng thc POST Mt s v d
=value2 V d:
http://localhost/xuly.php?txtTukhoa=PHPHost
$_REQUEST[FieldName]
Khuyt im Khng thch hp truyn d liu c tnh bo mt (password) Dung lng D liu truyn i c gii hn URL submit bng phng thc GET c lu li trn server u im Ngi dng c th bookmark a ch URL Ngi dng c th Gi lp phng thc GET truyn d liu m khng cn thng qua FORM
V d
File: GET.HTM
<HTML> <HEAD> <TITLE>Input data</TITLE> </HEAD> <BODY>
<IMG SRC=images/N72.jpg><br>
<A HREF=chitiet.php?Ma=N72>Xem chi tit</A> </BODY>
</HTML>
V d (tt)
File: CHITIET.PHP
<HTML> <HEAD> <TITLE>Input data</TITLE>
</HEAD>
<BODY> <?php echo "Ma dien thoai la " . $_GET["Ma"]; ?> </BODY> </HTML>
Ni dung
C ch Truyn v Nhn d liu gia cc trang web Truyn/Nhn qua Phng thc GET Truyn/Nhn qua Phng thc POST Mt s v d
Tham s truyn i c n bn trong FORM Nhn d liu thng qua bin ton cc ca PHP
$_POST[FieldName] $_REQUEST[FieldName]
u im Bo mt hn phng thc GET Khng gii hn dung lng d liu truyn i Khuyt im Kt qu trang web tr v khng th bookmark C th gy ra li nu ngi dng mun quay li trang kt qu (nhn nt Back hoc Refresh) do b expired D liu c th khng truyn i c do vn v security
Ni dung
C ch Truyn v Nhn d liu gia cc trang web Truyn/Nhn qua Phng thc GET Truyn/Nhn qua Phng thc POST Mt s v d
</form>
<?php echo checkbox 1 : . $_REQUEST[chk1]; echo checkbox 2 : . $_REQUEST[chk2]; ?> </body></html>
</form>
<?php if (isset($_GET[radGT'])){
Mn bn c chn : <br/>
<?php foreach ($_POST['lunch'] as $choice){ print Bn chn 1 Bn $choice. <br/>"; } ?> </body></html>
Ni dung
24
Giao tip Client - Server Tng quan MySQL Case study: Books Order
PHPMyAdmin
26
Ni dung
27
Giao tip Client - Server Tng quan MySQL Case study: Books Order
Thit k CSDL
29
Cc vn :
Waste
Chon Keys nh th no y ?
Data Tables
33
Data Tables
34
author char(50),
title char(100), price float(4,2) );
);
select *
from orders where customerid = 3; select orders.orderid, orders.amount, orders.date from customers, orders where customers.name = Julie Smith and customers.customerid = orders.customerid;
Querying a Database from the Web Putting New Information in the Database Using Prepared Statements
Kim tra v lc d liu Input To kt ni n database Truy vn database Th hin kt qu n ngi dng ng kt ni
$searchtype=$_POST['searchtype']; $searchterm=trim($_POST['searchterm']); if (!$searchtype || !$searchterm) { echo 'You have not entered search details. Please go back and try again.'; exit; }
Hm trim() ?
Lc d liu Input
41
if (!get_magic_quotes_gpc()) {
Hm get_magic_quotes_gpc() ?, hm addslashes() ?
To kt ni n database
42
S dng object-oriented
Truy vn database
43
$query = "select * from books where ".$searchtype." like $searchterm . "%'"; $result = $db->query($query);
'% .
Th hin kt qu
44
$num_results = $result->num_rows; echo "<p>Number of books found: ".$num_results."</p>"; for ($i=0; $i <$num_results; $i++) { $row = $result->fetch_assoc(); echo "<p><strong>".($i+1).". Title: "; echo stripslashes($row['title']); echo "</strong><br />Author: "; echo stripslashes($row['author']); echo "<br />ISBN: ";
echo stripslashes($row['isbn']);
echo "<br />Price: "; echo stripslashes($row['price']); echo "</p>";
Th hin kt qu
45
ng kt ni
46
$result->free();
or
mysqli_free_result($result);
$db->close();
or
mysqli_close($db);
Querying a Database from the Web Putting New Information in the Database
Demo
$query = "insert into books values(?, ?, ?, ?)"; $stmt = $db->prepare($query); $stmt->bind_param("sssd", $isbn, $author, $title, $price);
$stmt->execute();
echo $stmt->affected_rows.' book inserted into database.'; $stmt->close(); Nhanh hn trong vic thc hin truy vn nhiu ln trn cng 1 cu query Ngn chn SQL injection-style attacks
Q&A
49
TRNG I HC KHOA HC T NHIN KHOA CNG NGH THNG TIN B MN CNG NGH PHN MM ------
Ni dung
2
quan cc chc nng T chc d liu (n gin) Kin trc ng dng Thnh phn Online Catalog (gii thiu SP)
Trang
ch Hin thi danh mc cc loi sch Hin th chi tit mt cun sch
User View
4
User View
5
cart to track the items a user wants to buy A checkout script that processes payment and shipping detail
Administrator View
6
Ni dung
7
quan cc chc nng T chc d liu (n gin) Kin trc ng dng Thnh phn Online Catalog (gii thiu SP)
Trang
ch Hin thi danh mc cc loi sch Hin th chi tit mt cun sch
T chc d liu
8
To database book_sc
Mt
Ni dung
10
quan cc chc nng T chc d liu (n gin) Kin trc ng dng Thnh phn Online Catalog (gii thiu SP)
Trang
ch Hin thi danh mc cc loi sch Hin th chi tit mt cun sch
M hnh 3 lp
Ngi Dng
Ngi Dng
M Hnh 3 Lp
Phn Mm
Phn Cng
Ni dung
14
quan cc chc nng T chc d liu (n gin) Kin trc ng dng Thnh phn Online Catalog (gii thiu SP)
Trang
ch Hin thi danh mc cc loi sch Hin th chi tit mt cun sch
Show
Implement
17
bookModel
18
bookBusiness
19
bookPresentation
20
Library.php
21
Index.php
22
Category Page
23
Implement
24
function display_categories
Show_cat.php
25
Book Details
26
Implement
27
function display_book_details
Show_book.php
28
Bi tp v nh
29
Xy dng thnh phn Online Catalog cho n mn hc ca nhm T xy dng v b sung thm chc nng tm kim cho n T xy dng v b sung thm chc nng phn quyn ngi dng
Q&A
30
TRNG I HC KHOA HC T NHIN KHOA CNG NGH THNG TIN B MN CNG NGH PHN MM ------
Ni dung
2
Cookie Session
Gii
Cookie V d 1
$_COOKIE[fieldName]
cookie
Lu username & password
setcookie
Client Webserver
setcookie
Client Webserver
L 1 tp tin c server lu xung my ca client Mi ln client gi request 1 trang web, ng thi s gi km file cookie lu ln trc ln server
Lnh ghi cookie setcookie (name, value, expire, path, domain); setrawcookie (name, value, expire, path, domain); name : Tn cookie value : Gi tr cookie expire : Ngy/khong thi gian ht hn ht hn ca cookie. path : The path on the server in which the cookie will be available on. domain : The domain that the cookie is available. secure : 0 hoc 1 Ly gi tr cookie: $_COOKIE["cookieName"] Xa cookie: setcookie("cookieName", "", time() -3600)
Cookie ng dng
Ni dung
9
Cookie Session
Gii
Session
$_SESSION[sessionVar]
Cookie: PHPSESSID
session_start
Client Webserver
L thng tin v client c server lu trn my ca server S dng session lu nh danh duy nht cho tng client
Mc ch lu bin d liu dng chung cho nhiu trang trong 1 phin lm vic ca client
Khi ng Session
session_start();
Hy c Session
session_destroy();
Session Cu hnh
Gi trc hm session_start();
Default
0 0 Khng t ng Thi gian tn ti cho cookie (mc nh l n khi ng browser) Tn session (m s c dng t tn cho cookie)
parameterName
session.auto_start session.cookie_lifetime
session.name
PHPSESSID
Lm th no ngn khng cho ngi dng truy cp vo cc trang web nu cha ng nhp? tng
Dng cc bin Session lu trng thi ng nhp ca ngi dng: $_SESSION["IsLogin"] = true/false : Lu trng thi ng nhp $_SESSION["Username"]: Lu Tn ng nhp $_SESSION["Authentication"]: Lu Loi quyn ng nhp
Kt ni vi CSDL, kim tra thng tin ng nhp c hp l hay khng ? Nu khng hp l th cho redirect v trang login.htm. Nu hp l th dng mt bin trong Session lu trng thi login thnh cng V d: $_SESSION["IsLogin"] = true.
An administration interface
16
Login.php
17
Hash password
19
Logout.php
20
Implement
22
Index.php
23
show_cat.php
24
show_book.php
25
show_cart.php
26
show_cart.php
27
Q&A
28