Giaotrinh Makeby Nguyen - 77

download Giaotrinh Makeby Nguyen - 77

of 98

description

Giaotrinh Makeby Nguyen - 77Giaotrinh Makeby Nguyen - 77Giaotrinh Makeby Nguyen - 77Giaotrinh Makeby Nguyen - 77Giaotrinh Makeby Nguyen - 77Giaotrinh Makeby Nguyen - 77Giaotrinh Makeby Nguyen - 77Giaotrinh Makeby Nguyen - 77Giaotrinh Makeby Nguyen - 77Giaotrinh Makeby Nguyen - 77Giaotrinh Makeby Nguyen - 77Giaotrinh Makeby Nguyen - 77

Transcript of Giaotrinh Makeby Nguyen - 77

Table of Contents1.Gii thiu mn hc42.Ngn Ng HTML52.1.HTML L G?52.2.Website Tnh52.3.Ai Lm Web Tnh72.4.Cu trc mt website72.5.Th (tag) v thuc tnh ca th92.6.Cc th thng gp102.6.1.Th Heading H1->H6102.6.2.Th Ch Thch Trong HTML112.6.3.Th Paragraph122.6.4.Th Phn on Br v Hr132.6.5.Th Trnh By Vn Bn142.6.6.HTML List172.6.7.Th IMG192.6.8.HTML Link192.6.9.HTML table202.7.Mt s bi tp v HTML223.S Lc V CSS223.1.CSS L G?223.2.c Tnh C Bn Ca CSS233.3.Selector, Class, ID243.4.C Php Ca CSS263.5.Chn CSS Vo Website273.6.Cc CSS Thng Dng293.6.1.nh Ngha Cho on Vn Bn293.6.2.nh Ngha Font313.6.3.ng Vin V Cc Thuc Tnh333.6.4.Thuc Tnh Margin353.6.5.Thuc Tnh Padding363.6.6.Thuc Tnh Overflow373.6.7.Thuc Tnh Opacity/Transparent373.6.8.Thuc Tnh Position383.6.9.Thuc Tnh Display383.6.10.Thuc Tnh Float, Clear393.7.Pseudo-classes393.8.Bi Tp V CSS404.JavaScript404.1.Khi Nim404.2.Cch Nhng Javascript Vo HTML414.3.Th Noscript424.4.Hp Thoi Trong Javascript424.5.Bin Trong Javascript434.6.Ton T Trong Javascript444.7.Biu Thc Regular464.8.Cc Lnh iu Kin, Lp484.9.Hm504.10.Mng544.11.DOM Element584.12.Bi Tp V Javascript635.PHP635.1.PHP L G?635.2.Cch Vit Comment645.3.Bin V Kiu Gi Tr665.4.Hng S675.5.Ton T675.6.String Trong PHP705.7.Bin Ton Cc Trong PHP725.8.Ton T iu Kin Ton T So Snh735.9.GET, POST, REQUEST755.10.Lp Trong PHP765.11.Mng Trong PHP765.12.Hm Trong PHP805.13.File Upload825.14.Session V Cookie866.PHP V MySQL886.1.Khi Nim V MySQL886.2.Kt Ni PHP V MySQL927.Tng Bc Xy Dng ng Dng Shopping Cart947.1.Chun B947.2.Xy Dng Trang BackEnd (Admin)94Trang Login Ca Admin94Trang Qun L Sn Phm94Trang Qun L n Hng94Xy Dng Trang FrontEnd (Trang Sn Phm)947.3.Xy Dng Gi Hng958.Gii Thiu V YII Framework958.1.YII Framework958.2.M Hnh MVC978.3.Cc component, extension98

1. Gii thiu mn hcMn hc xy dng ng dng web bng ngn ng PHP v MySQL. Qua kha hc, chng ta s hiu c khi nim web tnh, web ng, qu trnh xy dng mt trang web. Cng nh hiu c vai tr ca tng ngi nh Design, Html, Dev, QC. T y, ta c th xy dng cho mnh mt trang web n gin. Vic ny gip ta c tin d dng hc thm nhng framework nh YII, Zend, Codeigniter, Laravel,...Trong kha hc chng ta s hc qua cc phn c bn nh: HTML CSS Javascript Mysql PHPV mt s phn nng cao nh Jquery Bootstrap MVC FrameworkNgoi ra cn lm quen mt s tool dng pht trin ng dng web nh: Netbean, Sublime Text, Apache, Navicat, ...Yu cu hc vin: Ci t Web Server : xampp hay wamp. Xampp 1.8 http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.3/ Ci t IDE: Sublime Text 3 hay Netbean. Sublime text 3 http://www.sublimetext.com/3

2. Ngn Ng HTML2.1. HTML L G? HTML(ting Anh, vit tt choHyperText Markup Language, hay l "Ngn ng nh du Siu vn bn") l mtngn ng nh duc thit k ra to nn cctrang webvi cc mu thng tin c trnh by trnWorld Wide Web. HTML c nh ngha nh l mt ng dng n ginv c s dng trong cc t chc cn n cc yu cu xut bn phc tp. HTML tr thnh mt chunInternetdo t chcWorld Wide Web Consortium(W3C) duy tr. Phin bn chnh thc mi nht ca HTML l HTML 4.01 (1999). Sau , cc nh pht trin thay th n bngXHTML. Hin nay, HTML ang c pht trin tip vi phin bnHTML5ha hn mang li din mo mi choWeb. HTML khng phi l mt ngn ng lp trnh my tnh m n l mt ngn ng s dng cc th html biu din cc trang web. Mt ti liu html tng ng vi mt trang web. Mt ti liu html din t mt trang web. Cc th html cn c gi l cc phn t html ( hay cc element ). 2.2. Website Tnh Khi nim:

Website tnh(static web) l nhng website khng c h thng qun l ni dung, m ni dung c gn cng. Hin nay web tnh hu nh t tn ti hoc ch tn ti vi nhng cng ty chuyn v thit k website. V kin thc c bn th web tnh thng c xy dng t CSS, HTML, JAVASCRIPT (DHTML), hin nay c thm cng ngh HTML5 & CSS3. Website tnh thng c dng thit k cc trang web c ni dung t cn thay i v cp nht. Website tnh l website ch bao gm cc trang web tnh v khng c c s d liu i km. Website tnh thch hp vi c nhn, t chc, doanh nghip va v nh mi lm quen vi mi trng Internet.

u im:

Thit k ho p: Trang Web tnh thng c trnh by n tng v cun ht hn trang web ng v phn m thut ho v chng ta c th hon ton t do trnh by cc tng v ho v m thut trn ton din tch tng trang web tnh. Tc truy cp nhanh: Tc truy cp ca ngi dng vo cc trang web tnh nhanh hn cc trang web ng v khng mt thi gian trong vic truy vn c s d liu nh cc trang web ng. Thn thin hn vi cc my tm kim (search engine) : Bi v a ch URL ca cc .html, .htm, trong trang web tnh khng cha du chm hi (?) nh trong web ng. Chi ph u t thp: Chi ph xy dng website tnh thp hn nhiu so vi website ng v khng phi xy dng cc c s d liu, lp trnh phn mm cho website v chi ph cho vic thu ch cho c s d liu, chi ph yu cu h iu hnh tng thch (nu c).

Nhc im:

Kh khn trong vic thay i v cp nht thng tin: Mun thay i v cp nht ni dung thng tin ca trang website tnh Bn cn phi bit v ngn ng html, s dng c cc chng trnh thit k ho v thit k web cng nh cc chng trnh cp nht file ln server. Thng tin khng c tnh linh hot, khng thn thin vi ngi dng: Do ni dung trn trang web tnh c thit k c nh nn khi nhu cu v thng tin ca ngi truy cp tng cao th thng tin trn website tnh s khng p ng c. Kh tch hp, nng cp, m rng: Khi mun m rng, nng cp mt website tnh hu nh l phi lm mi li website.

2.3. Ai Lm Web Tnh Nhng cng ty chuyn thit k giao din web s lm web tnh theo yu cu ca khch hng. Sau web tnh s c bn giao cho bn b phn pht trin tip tc xy dng mt website hon chnh. Yu cu lm web tnh ch cn nm vng HTML, CSS v Javascript. Ngoi ra i hi mt cht thm m v chu ng va lng khch. Nhng ngi lm web tnh thng c gi l HTML. Khc vi nhng ngi Designer, Designer l s v pht tho trao web bng Photoshop theo yu cu ca khch hng.

2.4. Cu trc mt website

Cu trc mt website s c th HTML bao ngoi cng. K n l hai th con v . Th thng cha thng tin v CSS hay Javascript ca trang web, cn th cha ni dung trang web.Vic to cu trc mt trang web cng rt quan trong. Yu cu phi hi ha cn i v c bit c th lin quan n SEO (Google Search Engine).

Mi trang web u c cch th hin cu trc khc nhau, c trang 1 ct, c trang 2 v cng c trang cha nhiu ct, bn di y chng ta tham kho mt trang n gin s dng 2 ct layout. Phn u:header, c th cha logo, cu slogan, cc lin kt, cc banner lin kt, cc button, on flash, hoc cc form ngn nh form tm kim,... Phn lin kt ton cc:global navigation, dng cha cc lin kt n nhng trang quan trng trong ton b trang, trong phn ny c th cha thm cc lin kt con (sub navigation). Phn thn ca trang:page body, phn ny cha phn ni dung chnh (content) v phn ni dung ph (sidebar). Phn ni dung chnh:content, phn ny cha ni dung chnh cn th hin cho ngi dng xem. Phn ni dung ph:sidebar, phn ny c th cha lin kt ph ca tng trang (local navigation), hoc cc banner cha lin kt lin quan, hoc c th dng cha cc lin kt qung co,... Phn cui trang web:footer, phn ny thng cha phn lin h nh: tn cng ty, a ch, s in thoi, mail lin h,... v c bit l copyright, hoc c th cha cc lin kt ton trang, cc banner lin kt,...

2.5. Th (tag) v thuc tnh ca th

Th (Tag): Khi trnh duyt Web c mt file HTML, n s tm trong file cc tag hay nhng on m c bit bit cch hin th file HTML . V d: Khi trong file HTML c on Cu trc ca file HTML

th s hin th on "Cu trc ca file HTML" ln trn mn hnh vi kch thc ca heading h3 (s ni k phn sau). Cc tag HTML bo cho trnh duyt bit cch khi no th in m mt dng vn bn, in nghing, bin dng vn bn thnh mt siu lin kt ti cc trang Web khc, hin th nh... C nhiu th, mi th c 1 tn v mang ngha khc nhau. C 2 loi th: th ng v th m. Cch vit th: Th m: V d: , , Th ng tng ng: V d: , Ch : lun c th m nhng c th khng c th ng tng ng. V d: khng c th ng .

Thuc tnh ca th: Mt th c th c cc thuc tnh nhm b sung tc dng cho th Mi thuc tnh c tn thuc tnh (attribute) Vit th c thuc tnh: V d: y l th font

Ch : C th thay i th t, s lng cc thuc tnh m khng gy ra li c php S h tr cc th, thuc tnh mi trnh duyt l khc nhau. Ch ging nhau cc th, thuc tnh c bn.

2.6. Cc th thng gp2.6.1. Th Heading H1->H6

HTML c 6 mc chun cho Tiu (heading). Xc lp bng cc th tcho n.V d:This is a first level heading headingThis is a second level heading

2.6.2. Th Ch Thch Trong HTML C 3 loi ch thch (comment): comment inline, comment line v comment multi line.Dng cp th ch thch mt dng ny.

V d:

Hnh trn th hin 3 loi comment.

Mc ch ca comment thng lm r rng hn code ca mnh. Ni dung b comment s khng hin ra website.

2.6.3. Th Paragraph Tag m v tag ng Paragraphs c th cha text v cc element khc: , , , Th p l block element, khng c cha block element khc v c paragraphs khc. di ca text hin th ph thuc vo browser.Browsers s t ng thm 2 empty line trc v sau paragraph. nh dng cho 1 paragraph.V d:The Paragraph elementThe paragraph element is used to denote paragraph blocksThis would be the second paragraph.Thuc tnh:ALIGN=left/center/right:V d: ... C ngha: Tt c text trong paragraph ny s c canh v bn tri l trang. y cng l mc nh. ... Canh gia ... Canh phi2.6.4. Th Phn on Br v Hr Th br dng ngt mt on vn v xung hng mi.th d:mary had a little lamb
it's fleece was white as snow
everywhere that mary went
she was followed by a little lamb. Th Hr:ng gch ngang phn cch cc on trong trang web.Thuc tnh::ch nh kch thc.:ch nh rng:so l:khng bng=name/#rrggbb:ch nh mu ging bgcolorV d:2.6.5. Th Trnh By Vn Bn Th font Thnh phn chnh l . Gi tr values t1-7. Mc nhin font size l3. Gi tr thay i tng i l '+' hay '-' so vi gi tr chun.V d:changes the font size to 4changes the font size to basefont size ... +2Thuc tnh:color = #rrggbb hay color = color: xc lp mu ging nh bgcolorV d:this text is red.haythis text is also red.face=name [,name] [,name]:ch nh font ch khi hin th text.V d: this text will be displayed in either .vntime hay .vnarial, depending on which fonts are installed on the browsers system. Th b, i, u, del, sup, sub, em, big, strong, smallTh b: in m vn bnTh i: in nghing vn bnTh sup:Th sub:Th small: vn bn ch nh.Th big: vn bn ch toTh strong: Cc th khc Pre Tt Cite dfn code kbd var q blockquote address2.6.6. HTML List UL tagBt u l
v kt thc C nhiu item, mi item .Attribute type=disc , circle, squareDefault type=disc OL tag Bt u l v kt thc C nhiu item, mi item . Attribute type: type="1" - style: 1, 2, 3, ... type="i" - style: i, ii, iii, iv, ... type="I" - style: I, II, III, IV, ... type="a" - style: a, b, c, ... type="A" - style: A, B, C, ... Mc nh, bt u l 1 cho type=1, nu mun bt u l mt s khc, ta dng attribute start=4 trong . Ex.: DL, DT, DD tag Definition List l mt b gm 3 th: vit tt ca ch "definitionlist" l cp th bt u v kt thc cho mt definition list. vit tt ca ch "defines an item" c ngha l xc nh (hay nh ngha) mt mc trong mt definition list. vit tt ca ch "definesdescribe an item" c ngha l xc nh (hay nh ngha) mt m t ca mt mc.2.6.7. Th IMG Image format: GIF, JPEG, PNG, BMP, TIFF, PCX Th m v ng: Thuc tnh: src: ng dn tng i hoc tuyt i . alt: text hin th nu khng c nh. align: Bottom, Middle, Top, Left, Right khng cn s dng trong HTML5. width: image length in pixels. height: image height in pixels. hspace, vspace khng cn s dng trong HTML52.6.8. HTML Link C php: Link text href: Ch n trang cn lin kt url title: Title ca tag Link text: text hin th Href: c 2 loi url tuyt i v tng i. V d href="www.google.com" v href="index.php". Target: Cch thc open link. Name: cho php nhy n mt v tr c ch nh. V d: return top2.6.9. HTML tableCc th dng trong table: , , , , To bng trong trang Web.Thuc tnh: BORDER="value":iu khin vic hin th v kch thc ng vin. Nu gi tr =0 l khng c vin. CELLSPACING="value":Ch nh khong cch gia cc . Gi tr mc nh l 2. CELLPADDING="value":Ch nh khong trng gia ng vin v . Gi tr mc nh l 1 WIDTH="value or percent":Ch nh rng bng tnh theo pixels, hay % ca ca s hin th. HEIGHT="value or percent":Ch nh cao bng. ALIGN="left/right":Canh l tri, phi. VALIGN="top/bottom":Canh l trn, di. BGCOLOR="#rrggbb|colour name":Ch nh mu nn cho bng. BORDERCOLOR="#rrggbb|colour name":Ch nh mu cho ng vin ca bng. BORDERCOLORLIGHT="#rrggbb|colour name":Ch nh mu cho phn c chiu sng ca ng vin. BORDERCOLORDARK="#rrggbb|colour name":Ch nh mu cho phn b ti ca ng vin. BACKGROUND="URL of image":Ch nh file hnh nh dng lm nn cho bng. FRAME:i hi thuc tnh BORDER phi c hiu lc khi s dng thuc tnh ny. C cc gi tr sau: voidG b tt c vin ngoi. AboveCh hin th ng vin phi trn bng. BelowCh hin th ng vin phi di bng. Hsides Hin th cc ng vin ngang trong bng, k c ng trn v di bng. LhsCh hin th ng vin bn tri. RhsCh hin th ng vin bn phi. VsidesHin th cc ng vin ng trong bng, k c ng tri v phi bng. BoxCh hin th ng vin bao chung quanh bng. 2.7. Mt s bi tp v HTML3. S Lc V CSS3.1. CSS L G? 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)3.2. c Tnh C Bn Ca CSS CSS quy nh cch hin th ca cc th HTML bng cch quy nh cc thuc tnh ca cc th (font ch, mu sc). cho thun tin bn c th t ton b cc thuc tnh ca th vo trong mt file ring c phn m rng l ".css" CSS n ph v gii hn trong thit k Web, bi ch cn mt file CSS c th cho php bn qun l nh dng v layout trn nhiu trang khc nhau. Cc nh pht trin Web c th nh ngha sn thuc tnh ca mt s th HTML no v sau n c th dng li trn nhiu trang khc. C th khai bo CSS bng nhiu cch khc nhau. Bn c th t on CSS ca bn pha trong th ..., hoc ghi n ra file ring vi phn m rng ".css", ngoi ra bn cn c th t chng trong tng th HTML ring bit.Tuy nhin ty tng cch t khc nhau m u tin ca n cng khc nhau. Mc u tin ca CSS s theo th t sau: Style t trong tng th HTML ring bit Style t trong phn Style t trong file m rng .css Style mc nh ca trnh duyt Mc u tin s gim dn t trn xung di. CSS c tnh k tha: gi s rng bn c mt th c khai bo u file css vi cc thuc tnh nh sau:#vidu { width: 200px; height: 300px;} mt ch no trong file css bn li khai bo mt ln na th vi cc thuc tnh.#vidu {width: 400px;background-color: #CC0000;} Sau on khai bo ny th th s c thuc tnh:#vidu {width: 400px; /* ln khai bo c */height: 300px;background-color: #CC0000;}3.3. Selector, Class, IDKhi nim: Cho n by gi bn thy c CSS c th thay i cc i tng html nh th no. V d khi bn vit code CSS cho thh1hoc p, th bn s thy n c p dng cho tt c cc th trong html. Nhng khng phi lc no bn cng mun tt c cc thptrong phn code ca bn u b nh hng. C th bn mun on ny ch mu xanh, on kia ch mu v m. Chnh v th Class v ID c thm vo th html bn c th hng ti mt i tng c th hn trong code HTML ca bn. Do cho bn thm mt la chn na thit k trang web.Cc loi selector: Universal Selector: l selector yu nht, s apply cho tt c cc element trong html. V d: *{ margin: 0; padding:0; } Selector ID: trong mt trang html, selector id l duy nht. K hiu: #ten_id. V d: #header{ color: red; } th s apply cho element no c id l header. Selector Class: khi bn mun nh dng mt nhm ci element bng mt chun css th bn nn dng class. V d: cc th h2 c class tiu th s c chung mt format css.h2.tieude { font-size: 20px, color: red, font-weight: 400; } th s apply cho tt c cc th h2 c class tieudethis is tag h2 Child Selector: loi selector ny s apply cho con ca element c chn.V d: Group Selector: mt group cc selector s c apply theo mt css c nh ngha.V d: h1, b, .tieude{ color:red; } Attribute SelectorC php: [ten_attribute]{ css_attr: css_value; }3.4. C Php Ca CSSSau khi hiu l nm bt c mt s c tnh ca CSS chng ta tip tc i tm hiu v c php v cch khai bo ca cc th CSS.C php ca CSS c chia lm 3 phn. phn th chn (selector), phn thuc tnh (property), phn nhn (value).selector {property: value}Nu nhn ca bn c nhiu t bn nn t nhn ca bn vo trong du nhy kpp {font-family: "sans serif"}Trong trng hp th chn ca bn nhiu thuc tnh th cc thuc tnh s c ngn cch bi du (;).p {text-align:center; color:red}Khi th chn c nhiu thuc tnh th chng ta nn mi thuc tnh trn mt dng ring bit.p {text-align: center;color: black;font-family: arial}3.5. Chn CSS Vo WebsiteBn c mt file CSS ca bn, by gi cng vic tip theo l lm th no chn nhng on CSS ca bn vo trong trang, V xem chng hot ng nh th no. Trong phn ny chng ta s i tm hiu chi tit v cch chn mt on style trong trang HTML hay lin kt ti mt file CSS vit sn. Khi trnh duyt c n CSS, th ton b Website s c nh dng theo cc thuc tnh c khai bo trong phn CSS. C ba cch cho php chng ta chn nh dng CSS vo trong Website. CSS c khai bo trong file ring.Ton b m CSS c cha trong file ring c phn m rng .css l mt tng c dng khi mt file CSS s c p dng cho nhiu trang khc nhau. Bn c th thay i cch hin th ca ton b site m ch cn thay i mt file CSS. Trong cch ny th file CSS s c chn vo vn bn HTML thng qua th .... Ta c c php nh sau: Trnh duyt s c ton b cc nh dng c quy nh trong file mystyle.css v nh dng cho vn bn HTML.File CSS c th c son tho bng mt s trnh duyt khc nhau. Trong file khng c cha m HTML, khi ghi li chng ta bt buc phi ghi li vi phn m rng l .css. Gi s chng trong file mystyle.css trn cha on m sau:hr {color: sienna}p {margin-left: 20px}body {background-image: url("images/back40.gif")} Chn CSS trong ti liu HTMLChn thng CSS trong ti liu c p dng trong trng hp nhng nh dng CSS ny ch ginh ring cho ti liu HTML . Khi bn chn trc tip th on m ca bn phi t trong th v t trong phn .hr {color: sienna}p {margin-left: 20px}body { background-image: url("images/back40.gif"); font-size: 12pt; } Chn trc tip vo th ca HTML(inline style)Inline style c s dng nhiu trong trng hp mt th HTML no cn c style ring cho n.Inline style c p dng cho chnh th HTML , cch ny s c u tin ln nht so vi hai cch trn. Di y l mt v d m chng ta dng Inline styleThis is a paragraph3.6. Cc CSS Thng Dng3.6.1. nh Ngha Cho on Vn Bn Mu vn bn: t mu cho mt on vn bn ta dng thuc tnh color:#m mu.V d: on vn bn c mu Mu nn cho vn bn: C php:Background-color: #m mu //tn muV d: on vn bn mu nn mu xanh Khong cch gia cc k t: Khong cch gia cc k t trong mt on vn bn c th c tng hoc gim bi thuc tnh letter-spacing: khong cch;h3 { letter-spacing: 2em;}h1 { letter-spacing: -3em;} Khong cch gia cc dng:Thuc tnh line-height: khong cch; s gip bn cn chnh khong cch gia cc dng trong mt on vn bn.p { line-height: 150%; // line-height: 15px;} Dng hng: ging hng cho mt on vn bn chng ta s dng thuc tnh text-align: v tr;p { text-align: left; /* left | center | right */} iu chnh ni dung vn bn:Mt ng gch chn hoc ng gch ngang dng vn bn s lm cho on vn bn ca bn thm sinh ng. t im thm cho on vn bn chng ta s dng thuc tnh text-decoration: thuc tnh;h3 { text-decoration: underline; /* Gch chn */}h2 { text-decoration: line-through; /* Gch ngang */}h1 { text-decoration: overline; /* k trn */}Bn c th iu khin ton b on vn bn l ch hoa hay ch thng bi thuc tnh text-transform: kiu ch;p.uppercase { text-tranform: uppercase;}p.lowercase { text-tranform: lowercase;}p.capitalize { text-tranform: capitalize;}Khong cch gia cc t c th c tng bi thuc tnh word-spacing: khong cch;word-spacing: 30px;3.6.2. nh Ngha Font Font-family: t mt loi font ch no cho on vn bn th chng ta s s dng thuc tnh font-family:p { font-family: Arial, Tahoma, Verdana, sans-serif;}Thng thng bn cn phi khai bo h ca font cui (trong v d trn th sans-serif l ch ti 1 h font) trong trng hp my ca ngi duyt Web khng c cc font nh mnh t th n s ly font mc nh ca h font trn. Font-size: nh ngha kch thc ca ch trong vn bn.h1 { font-size: 20px;}h3 { font-size: 12px;} Font-style:Ch m, ch nghing,... c t vi thuc tnh font-style:p { font-style: italic; /* normal | italic | oblique */} Font-weight:Khi chng ta mun thay i m nht ca vn bn chng ta s dng thuc tnh font-weight:. Chng ta c th t gi 3 loi gi tr cho thuc tnh ny 1. Normal (bnh thng), 2. Bold (m), 3. 300 (t dng s)h3 { font-weight: bold;}3.6.3. ng Vin V Cc Thuc TnhCc thuc tnh ca ng vin (border) s cho php t cc gi tr c bit cho n vin nh kiu ng vin, kch thc, mu sc. Thuc tnh ny s c p dng cho cc th HTML nh , , ,... Trong thuc tnh ng vin (border) chng ta c 3 gi tr c bn l: border-color: border-width: border-style: Thuc tnh mu ca ng vin t mu cho ng vin chng ta s t thng s mu cho thuc tnh border-color:div.color { border-color: #CC0000;} t chiu rng cho ng vin (border)Nu mun t chiu rng ca ng vin chng ta s t gi tr cho thuc tnh border-width:div.borerwidth { border-width: 2px;}STTGi tr1thin2medium3thick4length Chn kiu ca ng vinBn c th s dng thuc tnh border-style t kiu cho ng vin. Chng ta c th gn cho thuc tnh ny 9 gi tr khc nhau tng ng vi 9 kiu ng vin khc nhau.div.borderstyle { border-style: solid;}STTborder-style1none2hidden3dotted4dashed5solid6double7groove8ridge9inset10outsetVi 4 pha ca i tng ta c 4 thuc tnh border tng ng: border-top: border-right: border-bottom: border-left:ng vi ng vin ca mi pha chng ta u c 3 gi tr (color, width, style)STTPhaThuc tnh1topborder-top-color:border-top-width:border-top-style:2rightborder-right-color:border-right-width:border-right-style:3bottomborder-bottom-color:border-bottom-width:border-bottom-style:4leftborder-left-color:border-left-width:border-left-style:Chng ta c th dng phng php vit m gin lc (shorthand) vit cc thuc tnh ca ng vin gn hn. Gi s chng ta t thuc tnh border ca th vi rng bng 1, kiu solid v mu l #CC0000div.border { border: 1px solid #CC0000;}3.6.4. Thuc Tnh MarginThuc tnh margin s nh ngha khong trng bao quanh mt phn t HTML. N c th dng gi tr m lng ni dung vo vi nhau. Tng ng vi 4 pha ca mt phn t chng ta c 4 thuc tnh tng ng. Mt khc vit cho gn chng ta cng c th dng cch vit gin lc nh ngha cc gi tr cho thuc tnh margin. i vi cc trnh duyt Netcape v IE th gi tr mc nh ca thuc tnh margin l 8px. Nhng Opera th khng h tr nh vy. cho thng nht chng ta c th t margin mc nh cho ton b cc phn t.Cc gi tr m thuc tnh margin c th nhn c l: auto, length, %. Chng ta t gi tr no l ty thch cng vi vic tng ng t l vi cc phn t khc.Tng ng vi 4 pha ta c 4 thuc tnh: margin-top: margin-right: margin-bottom: margin-left: cho gn chng ta cng c th vit thuc tnh margin di dng shorthanddiv.margin { margin: 10px 4px 5px 9px; /* top | right | bottom | left*/}3.6.5. Thuc Tnh PaddingCSS padding s nh ngha khong trng gia mp ca cc phn t ti cc phn t con hoc ni dung bn trong. Chng ta khng th gn gi tr m cho thuc tnh ny. Cng ging nh margin thuc tnh padding cng tng ng vi 4 pha ca phn t.Tng ng vi 4 pha ca phn t chng ta c 4 thuc tnh padding tng ng l: padding-top: padding-right: padding-bottom: padding-left:Cc gi tr c th gn cho cc thuc tnh ny l : % hoc length vit cho gn chng ta cng c th vit thuc tnh padding di dng shorthand.div.padding { padding: 5px 3px 2px 8px;}3.6.6. Thuc Tnh OverflowThuc tnh overflow xc nh iu g s xy ra nu mt thnh phn box trn ni dung.C php: tag { overflow: gi tr;}Gi tr: visible, hidden, scroll, auto, inheritV d: vi overflow: hidden th khi text trn ra khi box th text s b n i.3.6.7. Thuc Tnh Opacity/TransparentThuc tnh opacity hin th cp trong sut cho thnh phn.tag { opacity: gi tr;}V d: h1{opacity: 0,5; }Hoc img { opacity: 0,7; }img:hover{ opacity:1; }3.6.8. Thuc Tnh PositionThuc tnh position xc nh loi ca phng php nh v tr cho thnh phn.Thuc tnh position thng dng km vi cc thuc tnh nh v tr:left,right,bottom,toptag { position: gi tr;}Gi tr: static: Thnh phn s nm theo th t trong vn bn, y l dng mc nh. relative: nh v tr tuyt i cho thnh phn. absolute: nh v tr tuyt i cho thnh phn theo thnh phn bao ngoi (thnh phn nh v tr tng i position: relative;) hoc theo ca s trnh duyt. fixed: nh v tr tng i cho thnh phn theo ca s trnh duyt. inherit: Xc nh tha hng thuc tnh t thnh phn cha (thnh phn bao ngoi).3.6.9. Thuc Tnh DisplayThuc tnh display xc nh loi hin th ca thnh phn.tag { display: gi tr;}Gi tr: none: khng hin th inline: Thnh phn s hin th nh mt ni tuyn (inline, khng ngt dng), y l dng mc nh. block: Thnh phn hin th nh mt khi, khi s dng gi tr block thnh phn s ng mt hng c lp so vi thnh phn trc v sau n. inline-block: Thnh phn s hin th nh mt khi, nhng l mt khi ni tuyn. ...3.6.10. Thuc Tnh Float, ClearThuc tnh float xc nh c hay khng mt thnh phn c float (tri ni).tag { float: gi tr;}Gi tr: left, right, none, inheritThuc tnh clear xc nh 2 bn ca phn t (left, right), ni m phn t float khng c cho php (ngn cn thnh phn khng c float tri, phi hay c hai).tag { clear: gi tr;}Gi tr: left, right, both, none.3.7. Pseudo-classes:active:first-child:focus:hover:lang(word):last-child:link:visitedPseudo Classtrong CSS c s dng vit CSS cho mt trng thi no ca mt phn t. V d vit CSS i mu cc lin kt khi r chut vo, i thuc tnh mt phn t khi nhp vo,.Cc pseudo class c khai bo ti vng chn, t ng sau vng chn v c du hai chm (:) ngn cch. V d:#link:hover(vng chn ca #link khi r chut vo).Trong bi vit ny, v n thuc CSS cn bn nn mnh ch ni qua mt s pseudo class n gin nht m cng thng gp nht khi vit CSS cho websiteMt s Pseudo Class thng dng :hover Chn trng thi khi r chut vo mt phn t. :visited c s dng cho lin kt, chn lin kt khi c truy cp (da vo History trn trnh duyt). :link c s dng cho lin kt, chn lin kt khi cha nhp vo. :active Chn phn t khi h chn/nhp vo.3.8. Bi Tp V CSS4. JavaScript4.1. Khi NimJavascriptl mt ngn ng thng dch, chng trnh ngun ca n c nhnghoc tch hp vo tp tin HTML. Khi trang webc titrong trnh duyth trjavascript, Trnh duyts thng dch v thc hin cc lnh Javascipt.JavaScriptl mt trong nhng ngn ng lp trnh ph bin nht th gii, n l ngn ng cho HTML, web, server, PC, laptop, tablet, smart phone JavaScript l mt ngn ng kch bn. Ngnng kch bn l mt ngn ng lp trnh nh. JavaScript l m lp trnh c th c chn vo cc trang HTML. JavaScript c chn vo cc trang web c th c chy bi tt c cc trnh duyt web hin i. JavaScript l mt ngn ng lp trnh d hc.c tnh ca Javascript: n gin ng Hng i tngMt trong nhng c tnh quan trng ca ngn ng javascript l kh nng to v s dng cc i tng (Object). Cc Object ny cho php ngi lp trnh s dng pht trin ng dng.Trong javascript ,cc Object c nhn theo 2 kha cnh: Cc Object tn ti: Date, Array Cc Object do ngi lp trnh xy dng.4.2. Cch Nhng Javascript Vo HTMLC 2 cch nhng Javascript vo trong tp tin HTML Vit chong trnh Javascript trc tip trong file HTML //Cc lnh JavascriptV d: function getTime(){document.write( new Date() );} S dng tp tin javascript bn ngoi :Cng ging nh CSS ngoi tuyn, chng ta cng c th nhng Javascript vo tp tin HTML bng cch lin kt n mt tp tin bn ngoi, y cng l phng thc c s dng nhiu nht.Vi phng php ny, cc lnh Javascrip s c vit trong mt file ring bit c phn m rng l.js(V d ta c tp tin my.js) nhng tp tinmy.jsvo tp tin HTML ta s dng on m sau:4.3. Th NoscriptCp th ny dng nh r ni dung thng bo cho ngi s dng bit trnh duyt khng h tr JavaScript. Khi trnh duyt s khng hiu th v n b l i, cn on m nm trong cp th ny s c Navigator hin th. Ngc li, nu trnh duyt c h tr JavaScript th on m trong cp th s c b qua. Tuy nhin, iu ny cng c th xy ra nu ngi s dng khng s dng JavaScript trong trnh duyt ca mnh bng cch tt n i trong hp Preferences/Advanced.V d: Trang web ny c h tr javascript. Bn vui lng enable javascript4.4. Hp Thoi Trong JavascriptLnh alert('message'): hin th hp thoi c ni dung l message ln cho ngi dng.Lnh confirm('Are you sure?'): hin th hp thoi c ty chn Yes/No cho ngi dng chn.Lnh window.prompt('hello what is your name?',''): nhc ngi dng nhp vo hp thoi.4.5. Bin Trong Javascript Bin ton cc: x dng ton cc, c th gi bt c u Bin cc b: x dng trong ni b function. Kiu d liu: kiu s nguyn, kiu du phy ng, kiu logic v kiu chui.Cc ton t:Kiu gn thng thngKiu rt gnMiu tX=x+yX+=yCng 2 s trong javascriptX=x-yx-=yTr 2 sX=x*yX*=yNhn 2 sX=x/yx/=yChia ly phn nguynX=x%yX%=yChia ly phn dCc php so snh:Php so sanhMiu t==So snh bng!=So snh khng bng>So snh ln hn>=So snh ln hn hoc bng= 18. Ngc li, n gn cho bin ny gi tr minor.Ton t du phy: Ton t du phy (,) nh gi tr cho c hai ton hng ca n v tr v gi tr ca ton hng th hai. Ton t ny c s dng ch yu trong vng lp for, cho php nhiu bin c gn gi tr ban u hoc nhiu bin c cp nht li gi tr thng qua mi bc lp.V d: Xt bi ton tnh tng cc s t 1 n 10 dng vng lp for. Ta s khi to gi tr ban u cho hai bin, bin dem=1 v bin tong=0, lc ny ta s s dng ton t du phy. for (var dem=1,tong=0;dem S dng cc phng thc ca mng: thao tc trn mng, chng ta phi dng cc phng thc ca i tng mng.Phng thcM tJoinKt hp cc phn t ca mng thnh mt chuiPopTr v phn t cui cng ca mng, sau khi xo n t mng.PushThm mt hoc nhiu phn t vo cui mng. Tr li phn t cui cng thm vo.Reverseo ngc cc phn t ca mng: phn t u tin ca mng tr thnh phn t cui cng v phn t cui cng tr thnh phn t u tin.ShiftXo phn t u tin ca mng v tr v phn t .SortSp xp cc phn t ca mng.Phng thc sortPhng thc emp.sort () s sp xp mng di y Mng nhiu chiuMt mng c th c nhiu hn mt chiu.on m di y to ra mt mng hai chiu v cho hin th gi tr ca mt trong nhng phn t trong mng. MyArray = new Array(5,5); MyArray[0, 0] = "Ryan Dias"; MyArray[0, 1] = 1; MyArray[1, 0] = "Mike Donne"; MyArray[1, 1] = 2; MyArray[2, 0] = "Joe Dean"; MyArray[2, 1] = 3; MyArray[3, 0] = "Robert Matey"; MyArray[3, 1] = 4; document.write ("The name is " + MyArray[3, 0]); document.write("and the code is " + MyArray[3,1]); 4.11. DOM Elementi vi lp trnh web, kin thc v DOM v kh nng thao tc DOM thnh tho l hai yu t quan trng nht. n gin l v DOM cho bn sc mnh thay i mi th ca trang web, khi m mi ni dung u c th c thm bt xa sa mang li tri nghim v ni dung tt nht.DOMl tn gi tt ca (DocumentObjectModel tm dchM hnh i tng Ti liu), l mt chun c nh ngha bi W3C dng truy xut v thao tc trn cc ti liu c cu trc dng HTML hay XML bng cc ngn ng lp trnh thng dch (scripting language) nh Javascript, PHP, Python.Ngoi ra, DOM gip thao tc d liu theo m hnh hng i tng. Cc phn t bn trong 1 ti liu c cu trc c nh ngha thnh cci tng,phng thcvthuc tnh c th truy xut d dng m vn m bo tnh cu trc: mi phn t l mt i tng, s hu cc thuc tnh v cc phng thc lm vic vi cc thuc tnh nh thm, xa, sa, cp nht. Bn cnh , bn cng c th thm bt cc phn t ty thch, gip cho ni dung v cu trc ca trang web lun cp nht ng.Webpage = DOM + Javascripty khng hn l cng thc tuyt i, v ngoi Javascript, ta c th tng tc vi DOM bng PHP, Python Tuy nhin, Javascript theo sut lch s pht trin ca DOM, nn s dng DOM Javascript bt u pht trin web l mt la chn tt.Cy cu trc DOMNti vi HTML DOM, mi thnh phn u c xem l 1 nt (node), c biu din trn 1 cy cu trc dng cy gi l DOM Tree. Cc phn t khc nhau s c phn loi nt khc nhau nhng quan trng nht l 3 loi: nt gc (document node), nt phn t (element node), nt vn bn (text node). Nt gc: chnh l ti liu HTML, thng c biu din bi th . Nt phn t: biu din cho 1 phn t HTML. Nt vn bn: mi on k t trong ti liu HTML, bn trong 1 th HTML u l 1 nt vn bn. c th l tn trang web trong th , tn mc trong th , hay mt on vn trong th . Ngoi ra cn cnt thuc tnh(attribute node) vnt ch thch(comment node).Quan h gia cc nt Nt gc (document) lun l nt u tin. Tt c cc nt khng phi l nt gc u ch c 1 nt cha (parent). Mt nt c th c mt hoc nhiu con, nhng cng c th khng c con no. Nhng nt c cng nt cha c gi l cc nt anh em (siblings). Trong cc nt anh em, nt u tin c gi l con c (firstChild) v nt cui cng l con t (lastChild).Thuc tnh v phng thc thng gpC th tham kho thm ti: http://www.w3schools.com/jsref/dom_obj_all.aspThuc tnh nghaidnh danh l duy nht cho mi phn t nn thng c dng truy xut DOM trc tip v nhanh chng.classNameTn lp Cng dng truy xut trc tip nh id, nhng 1 className c th dng cho nhiu phn t.tagNameTn th HTML.innerHTMLTr v m HTML bn trong phn t hin ti. on m HTML ny l chui k t cha tt c phn t bn trong, bao gm cc nt phn t v nt vn bn.outerHTMLTr v m HTML ca phn t hin ti. Ni cch khc,outerHTML = tagName + innerHTML.textContentTr v 1 chui k t cha ni dung ca tt c nt vn bn bn trong phn t hin ti.attributesTp cc thuc tnh nh id, name, class, href, titlestyleTp cc thit lp nh dng ca phn t hin ti.valueLy gi tr ca thnh phn c chn thnh mt bin.Phng thc nghagetElementById(id)Tham chiu n 1 nt duy nht c thuc tnhidging vi id cn tm.getElementsByTagName(tagname)Tham chiu n tt c cc nt c thuc tnhtagNameging vi tn th cn tm, hay hiu n gin hn l tm tt c cc phn t DOM mang th HTML cng loi. Nu mun truy xut n ton b th trong ti liu HTML th hy s dngdocument.getElementsByTagName('*').getElementsByName(name)Tham chiu n tt c cc nt c thuc tnhnamecn tm.getAttribute(attributeName)Ly gi tr ca thuc tnh.setAttribute(attributeName, value)Sa gi tr ca thuc tnh.appendChild(node)Thm 1 nt con vo nt hin ti.removeChild(node)Xa 1 nt con khi nt hin ti.Mt khc, cc phn t DOM u l cc nt trn cy cu trc DOM. Chng s hu thm cc thuc tnh quan h biu din s ph thuc gia cc nt vi nhau. Nh cc thuc tnh quan h ny, chng ta c th truy xut DOM gin tip da trn quan h v v tr ca cc phn t.Truy xut DOMTruy xut gin tipThao tc truy xut cc nt gin tip theo v tr trn cy DOM cn c gi lduyt cy DOM(DOM Tree traversal).Mi nt trn cy DOM u c 6 thuc tnh quan h gip bn truy xut gin tip theo v tr ca nt: Node.parentNode: tham chiu n nt cha ca nt hin ti, v nt cha ny l duy nht cho mi nt. Do , nu bn cn tm ngun gc su xa ca 1 nt, bn phi ni thuc tnh nhiu ln, v d Node.parentNode.parentNode. Node.childNodes: tham chiu n cc nt con trc tip ca nt hin ti, v kt qu l 1 mng cc i tng. Lu rng, cc nt con khng b phn bit bi loi nt, nn kt qu mng tr v c th bao gm nhiu loi nt khc nhau. Node.firstChild: tham chiu n nt con u tin ca nt hin ti, v tng ng vi vic gi Node.childNodes[0]. Node.lastChild: tham chiu n nt con cui cng ca nt hin ti, v tng ng vi vic gi Node.childNodes[Element.childNodes.length-1]. Node.nextSibling: tham chiu n nt anh em nm lin k sau vi nt hin ti. Node.previousSibling: tham chiu n nt anh em nm lin k trc vi nt hin ti.Truy xut trc tipTruy xut trc tip s nhanh hn, v n gin hn khi bn khng cn phi bit nhiu v quan h v v tr ca nt. C 3 phng thc bn truy xut trc tip c h tr mi trnh duyt: document.getElementById('id_cn_tm') document.getElementsByTagName('div') document.getElementsByName('tn_cn_tm')To thm hoc di chuyn DOM viappendChildNh bn bit, mi nt trn cy cu trc DOM u bt ngun su xa t nt gc v bt buc phi c 1 nt cha. Do , v bn cht, khi 1 DOM mi c to ra, n c n 1 mnh v khng th s dng c nh cc phn t DOM thng thng. Ch sau khi bn tm 1 nt khc trn cy DOM lm cha a b (s dng nt_cha.appendChild(nt_con)) th qu trnh to thm DOM hon tt.Loi b DOM viremoveChildKhi bn loi b 1 nt, nt vn s tn ti trong b nh m ca my tnh. Bn s khng th truy xut n nt c na, tr khi bn lu tham chiu n nt bng 1 bin.Khi loi b DOM, nt cha s s dng phng thcremoveChild() t mt 1 hoc nhiu nt conDOM EventS kin v cc hm x l s kin DOM l mt phn quan trng ca Javascript. S kin s xy ra khi c s tng tc t ngi dng (nh s kin onclick khi ngi dng nhn chut , onmousemove khi chut di chuyn..) hoc t chnh trang web (s kin onload khi mt phn t DOM no c ti xong hay khi ca s b thay i kch thc). Bn c th tham kho thm danh sch s kin rt gn http://www.w3schools.com/jsref/dom_obj_event.aspCch 1: Chn trc tip vo th HTMLCch 2: Chn vo thuc tnh s kin ca DOMCch 3: Dng phng thc addEventListener()4.12. Bi Tp V Javascript5. PHP5.1. PHP L G?PHP(vit tt hi quy "PHP: Hypertext Preprocessor") l mtngn ng lp trnhkch bn hay mt loim lnhch yu c dng pht trin ccng dngvit cho my ch,m ngun m, dng cho mc ch tng qut. N rt thch hp viwebv c th d dng nhng vo trangHTML. Do c ti u ha cho ccng dng web, tc nhanh, nh gn, c php gingCvJava, d hc v thi gian xy dng sn phm tng i ngn hn so vi cc ngn ng khc nn PHP nhanh chng tr thnh mtngn ng lp trnhweb ph bin nht th gii.on m sau minh ha gip cch vit PHP lng vo cc trangHTMLd dng nh th noThs nh u s bt u v s kt thc ca phn m PHP qua my ch bit x l v dch m cho ng. y l mt im kh tin li ca PHP gip cho vic vit m PHP tr nn kh trc quan v d dng trong vic xy dng phn giao din ng dngHTTP.Ngn ng, cc th vin, ti liu gc ca PHP c xy dng bi cng ng v c s ng gp rt ln caZend Inc., cng ty do cc nh pht trin ct li ca PHP lp nn nhm to ra mt mi trng chuyn nghip a PHP pht trin quy mdoanh nghip.5.2. Cch Vit CommentTrong bt c ngn ng no d n gin nh HTML hay CSS cho n phc tp hn cht xu nh PHP th vic ch thch l iu khng th thiu. C ch thch cc dng code ca bn d hiu hn, d kim sot, d khc phc li cng nh tin cho vic k tha hoc lm vic nhm.Cc on ch thch s c my b qua, khng ng n g c, bn c th vit Ting Vit nhng on ny nu mun. Thng th ch thch s b m hnnhng dng code trong cc chng trnh h tr g code PHP - iu ny cng ng trong hu ht cc ngn ng v phn mm khc.Ch thch trong PHP c 2 kiu:Kiu th nht l ch thch dng, vi 2 du gch cho nh th ny: // - u im l n gin, nhanh - nhng bn ch ch thch c duy nht 1 dng. ch thch nhiu dng bn phi dng kiu th hai.Kiu th hai l ch thch khi, bn c th on ch thch trn nhiu dng bng cch a n vo cp th /* v */Di y l nhng v d c th hn:Ch thch dng:Ch thch khi:5.3. Bin V Kiu Gi TrPHP c cc kiu gi tr: boolean integer float String array object nullTrong PHPbinc k hiu bi du " $ " i sau l cc k t bao gm cc ch ci thng (a -z) in hoa (A - Z) v cc ch s (0 - 9) v du " gch di " ( _ ) . Bin khng c vit cch. Bin khng c bt u bng ch sV d :- Ch : Trong PHP phn bit ch in hoa v in thng , bin $a v $A l hai bin hon ton khc nhau.5.4. Hng STrong PHP c hai loi hng, hng c sn trong PHP v hng do chng ta t nh ngha- Hng c sn trong PHP, v d nhV rt nhiu cc hng khc nh E_ERROR, E_WARNING.........- Hng do chng ta nh ngha, nh ngha hng chng ta dng cu trc sau :5.5. Ton TTon t gn:d thy ngay trong khi ta gn gi tr cho 1 bin, v dTon t s hc: l cc php ton c bn m cc bn hay thy nh cng, tr, nhn, chia...TnK hiuM tV dPhp cng+Cng hai s hng$a + $bPhp tr-Tr hai s hng$a - $bPhp nhn*Nhn hai s hng$a * bPhp chia/Chia hai s hng$a / $bPhp chia ly d%Chi ly d5 % 2 = 1Ton t so snh: cc php ton logic nh so snh bng, ln hn hoc nh hn...TnK hiuM tV dSo snh bng==Hai s hng bng nhau$a == $bSo snh khc!=Hai s hng khc nhau$a != $bSo snh ln hn>So snh ln hn$a > bSo snh nh hn=Ln hn hoc bng$a >= $bNh hn hoc bngV d : Ton t so snhTon t logicTon t logic l t hp cc gi tr boolean c kt qu tr v l TRUE hoc FALSETnK hiuM tV dPhp v&& hoc andC 2 v phi tho mn iu kin$a > $b && $a > $cPhp hoc|| hoc orMt trong 2 tho mn iu kin l c$a > $b || $a < $cPh nh!Ph nh 1 iu kin, gi tr no $a != bV d :5.6. String Trong PHPCc cch vit String trong PHP$a = 'paragraph'; //Du " nm trong cp du '_'.$b = "google"; //cp du '_ ' nm trong cp du "_".$c = ""; //trng hp t bit phi dng \.In chui:dng echo hay printNi chui:Function for String: trim: loi b khong trng u v cui chui strlen: di chui str_word_count: m s t ucwords: in hoa k t u ca t dng tn ngi strtolower: ch thng strip_tags: loi b tag html ra khi string strpos str_replace5.7. Bin Ton Cc Trong PHP$_SERVER: l mt bin ton cc trong PHPcha thng tin v PHP Webserverl mt array element.Mt s phn t trong $_SERVER thng dng: PHP_SELF REQUEST_METHOD REQUEST_TIME DOCUMENT_ROOT HTTPS HTTP_ACCEPT HTTP_ACCEPT_CHARSET HTTP_POST HTTP_REFERER HTTP_USER_AGENT REMOTE_ADDR SCRIPT_FILENAME SERVER_ADDR SERVER_NAME SERVER_PROTOCOL SERVER_ADMIN SERVER_PORT REMOTE_ADDR SCRIPT_NAME REQUEST_URIV d:Hm vi gi tr tr v:C php:function function_name(C hoc khng c i s){//Thuc thireturn giatri;}V d:Include v require, Include_one v require_one: s dng li m trong nhiu trn web (cc script), ta thng vit cc hm, nh ngha cc hng hay cc on m v lu vo mt file ring. Khi , mt trang php no cn s dng cc on m vit, c h chn vo v tr cn thit. chn mt file c sn vo trang web, ta s dng mt trong bn cu lnh sau: include (filename), require, include_once, require_once.V d: s chn file functions.php t th mc cng cp vi trang ang vit vo ngay v tr t lnh include.5.13. File Uploadupload c file, chng ta cn thm thuc tnhenctype="multipart/form-data"cho form, ta dng th input type="file" upload file.To file form.php vi ni dung nh sau- Tip theo ta s kim tra xem ngi dng nhn nt submit hay cha bng cch kim tra s tn ti ca bin $_POST['ok'], nu ngi dng nhn submit ri th tin hnh kim tra xem h chn file hay cha, nu cha chn file th bo li- Ta c th ly c tn file, kiu file , c file thng qua cc bin :File name : $_FILES['file']['name'];File type : $_FILES['file']['type'];File size : $_FILES['file']['size'];- Khi ngi dng chn file th tin hnh upload ? ty theo yu cu ca bi ton m chng ta tin hnh xy dng chc nng cho n, v d yu cu t ra y l ch c upload cc file nh c kiu file l jpg , png , gif v c file khng c ln hn 1mb- Chng ta tin hnh kim tra kiu file xem c ph hp hay khng, nu l file nh th tin hnh kim tra xem c file c ph hp hay khng v ngc li th bo li file chn khng phi file nh- Bc cui cng l xem file va chn c c nh hn 1mb khng, file size y c tnh theo byte (1mb = 1*1024 kb * 1024 bytes) . Nu c file nh hn 1mb tin hnh upload file bng hm move_uploaded_file , file upload s c lu trong th mc data- V y l ton b code ca phn upload file5.14. Session V CookieCookie l 1 on d liu c ghi vo a cng hoc b nh ca my ngi s dng. N c trnh duyt gi ngc ln li server mi khi browser ti 1 trang web t server.Nhng thng tin c lu tr trong cookie hon ton ph thuc vo website trn server. Mi website c th lu tr nhng thng tin khc nhau trong cookie, v d thi im ln cui ta gh thm website, nh du ta login hay cha, v.v...Cookie c to ra bi website v gi ti browser, do vy 2 website khc nhau (cho d cng host trn 1 server) s c 2 cookie khc nhau gi ti browser. Ngoi ra, mi browser qun l v lu tr cookie theo cch ring ca mnh, cho nn 2 browser cng truy cp vo 1 website s nhn c 2 cookie khc nhau.Thit lp cookie: thit lp cookie ta s dng c php:Setcookie("tn cookie","gi tr", thi gian sng)Tn cookie l tn m chng ta t cho phin lm vic.Gi tr l thng s ca tn cookie.V d:Setcookie("username","admin", time() +3600)Nh v d trn ta thy vi tn l username v gi tr l admin, c thi gian sng l 1 gi tnh t thi im thit lp.Ch :Kch bn cookie phi t trn mi gi tr tr v bao gm th HTML v lnh echo.Kch bn cookie phi t trn mi gi tr tr v bao gm th HTML v lnh echo.S dng cookie: s dng li cookie va thit lp, chng ta s dng c php:C php: $_COOKIE["tn cookies"]Tn cookie l tn m chng ta thit lp pha trn.Hy Cookie: hy 1 cookie c to ta c th dng 1 trong 2 cch sau:+ C php: setcookie("Tn cookie")Gi hm setcookie vi ch duy nht tn cookie m thi+ Dng thi gian ht hn cookie l thi im trong qu kh.V d:setcookie("name","Username",time()-3600);Session: Mt cch khc qun l ngi s dng l session. Session c hiu l khong thi gian ngi s dng giao tip vi 1 ng dng. Mt session c bt u khi ngi s dng truy cp vo ng dng ln u tin, v kt thc khi ngi s dng thot khi ng dng. Mi session s c c cp mt nh danh (ID) khc nhau v ni dung c lu trong th mc thit lp trong file php.ini (tham s session.save_path).Thit lp session: thit lp 1 session ta s dng c php: session_start()on code ny phi c nm trn cc kch bn HTML. Hoc nhng lnh echo, printf. thit lp 1 gi tr session, ngoi vic cho php bt u thc thi session. Chng ta cn phi ng k 1 gi tr session. tin cho vic gn gi tr cho session .Ta c c php sau: session_register("Name")V d:S dng gi tr ca session:Ging vi cookie. s dng gi tr ca session ta s dng m lnh sau:C php: $_SESSION["name"]$_SESSION["name"]Vi Name l tn m chng ta s dng hm session_register("name") khai bo.Hy b session: hy b gi tr ca session ta c nhng cch sau:session_destroy() // Cho php hy b ton b gi tr ca sessionsession_unset()// Cho php hy b session .6. PHP V MySQL6.1. Khi Nim V MySQLMysql l h qun tr d liu min ph, c tch hp s dng chung vi apache, PHP. Chnh yu t pht trin trong cng ng m ngun m nn mysql qua rt nhiu s h tr ca nhng lp trnh vin yu thch m ngun m. Mysql cng c cng mt cch truy xut v m lnh tng t vi ngn ng SQL. Nhng Mysql khng bao qut ton b nhng cu truy vn cao cp nh SQL. V bn cht Mysql ch p ng vic truy xut n gin trong qu trnh vn hnh ca website nhng hu ht c th gii quyt cc bi ton trong PHP.nh ngha c s d liu, bng, ct:C s d liu: l tn ca c s d liu chng ta mun s dngBng: L 1 bng gi tr nm trong c s d liu.Ct l 1 gi tr nm trong bng. Dng lu tr cc trng d liu. nh ngha 1 s thut ng:NULL : Gi tr cho php rng.AUTO_INCREMENT : Cho php gi tr tng dn (t ng).UNSIGNED : Phi l s nguyn dngPRIMARY KEY : Cho php n l kha chnh trong bng.Loi d liu trong Mysql: y chng t ch gii thiu 1 s loi thng dng: 1 s d liu khc c th tham kho trn trang ch ca mysql.Nhng c php c bn:C php to 1 c s d liu:CREATE DATABASE tn_c_s_d_liu;C php s dng c s d liu: Use tn_database;C php thot khi c s d liu: ExitC php to 1 bng trong c s d liu:CREATE TABLE user ( ,,..)V d:mysql> create table user(id INT(15) UNSIGNED NOT NULL AUTO_INCREMENT, username VARCHAR(255) NOT NULL, email VARCHAR(200) NOT NULL, PRIMARY KEY (user_id));Hin th c bao nhiu bng: show tables;Hin th c bao nhiu ct trong bng: show columns from table;Thm 1 ct vo bng :ALTER TABLE tn_bng ADD AFTER V d:mysql> alter table user add sex varchar(200) NOT NULL after email;Thm gi tr vo bng:C php:INSERT INTO Tn_bng(tn_ct) VALUES(Gi_tr_tng_ng);V d:mysql> insert into user(username,password,email,sex,home) values("Lanna","12345","[email protected]","F","www.abc.com");Truy xut d liu:C php:SELECT tn_ct FROM Tn_bng;V d:mysql> select id,username from user;Truy xut d liu vi iu kin:C php:SELECT tn_ct FROM Tn_bng WHERE iu kin;V d:mysql> select id,username from user where user_id=2;Truy cp d liu v sp xp theo trnh tC php:SELECT tn_ct FROM Tn_bngWHERE iu kin (c th c where hoc khng)ORDER BY Theo quy c sp xp.Trong quy c sp xp bao gm hai thng s l ASC (t trn xung di), DESC (t di ln trn).mysql> select id,username from user order by username ASC ;Truy cp d liu c gii hn :C php:SELECT tn_ct FROM Tn_bngWHERE iu kin (c th c where hoc khng)LIMIT v tr bt u, s record mun ly raV d:mysql> select user_id,username from user order by username ASC limit 0,10 ;Cp nht d liu trong bng:C php:Update tn_bng set tn_ct=Gi tr miWHERE (iu kin).Nu khng c rng buc iu kin, chng s cp nht ton b gi tr mi ca cc record trong bng.V d:mysql> update user set email="[email protected]" where user_id=1 ; Xa d liu trong bng:C php:DELETE FROM tn_bng WHERE (iu kin).Nu khng c rng buc iu kin, chng s x ton b gi tr ca cc record trong bng.6.2. Kt Ni PHP V MySQLChng ta cng nghin cu v ccc php sql v Mysql c bnbao gm vic to bng, to kt ni, thm, sa, xa cc dng d liu trong c s d liu. V tip theo bi ny, chng ta s cng tm hiu v cch s dng mysql kt hp vi PHP xut ra d liu nh th no.Kt ni c s d liu:C php: mysql_connect("hostname","user","pass")V d: $connect = mysql_connect('localhost', 'root', 'pass');La chn c s d liu:C php:mysql_select_db("tn_CSDL")V d:$conn=mysql_connect("localhost","root","root") or die(" khong the ket noi");mysql_select_db("demo");Thc thi cu lnh truy vn:C php:mysql_query("Cu truy vn y");m s dng d liu trong bng:C php:mysql_num_rows();Ly d liu t bng a vo mng:C php:mysql_fetch_array();ng kt ni c s d liu:C php:mysql_close();V d p dng:...body content that may be captured by the widget...or1 nh ngha mi mt Widget chng ta tha k t CWidget v override lp init() v run():classMyWidgetextendsCWidget{publicfunctioninit(){// this method is called by CController::beginWidget()}publicfunctionrun(){// this method is called by CController::endWidget()}}Componentng dng Yii c xy dng da trn cc Component l cc i tng vn bn c t mt cch r rng. Component l mt th hin ca CComponent hoc lp dn xut ca n. S dng mt Component ch yu lin quan n vic truy cp vo thuc tnh v nng cao / x l cc s kin.ModuleModule l mt phn c lp gm cc model, view, controller v cc thnh phn h tr khc. Trong nhiu kha cnh, module ging nh mt ng dng. S khc nhau chnh l module khng th trin khai mt mnh m n phi nm bn trong ca mt ng dng. Ngi dng c th truy cp n cc controller trong mt module nh mt ng dng bnh thng.