Giao trinh PHP 2

Embed Size (px)

Citation preview

  • 8/7/2019 Giao trinh PHP 2

    1/23

    Mc lc

    Level 1: Cc kin thc c bn v mng my tnh

    I. Tng quan v mng my tnh

    II. Th gii Internet

    III. Ci t mi trng hc tp

    Level 2: HTML - Ngn ng nh du vn bn

    I. Gii thiu v HTML

    II. Cc th nh dng font ch

    III. Cc th nh dng on vn b

    IV. Cc th lin kt

    V. Cc th to bng

    VI. Mu biu (form) trong HTML

    Level 3: nh dng HTML nng cao vi CSS

    Khi nim v CSS

    C php ca CSS

    Cch nh kiu thng qua CSS

    V d

    Level 4: PHP cn bn

    Gii thiu v PHP

    Chng trnh PHP u tin

    Hng, bin v cc kiu d liu c bn trong PHP

    Cc ton t trong PHP

    Cc cu trc iu khin

    o Lnh gn v r nhnh

    o Lnh lp

    Mng trong PHP

    HTML Form - Gi v nhn d liu qua HTML Form

    Lm vic vi CSDL MySQL

    o Gii thiu MySQL

    o S dng PHPMyAdmin

    o Ngn ng truy vn SQL

    o PHP & MySQL

    Kt ni v la chn CSDL

    Thc hin truy vn thm, xo, sa ti CSDL

    http://void%280%29/http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=2http://tutorial.phpvn.org/?action=tutorial&topic=1395http://tutorial.phpvn.org/?action=tutorial&topic=3http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=30http://tutorial.phpvn.org/?action=tutorial&topic=34http://tutorial.phpvn.org/?action=tutorial&topic=32http://tutorial.phpvn.org/?action=tutorial&topic=33http://tutorial.phpvn.org/?action=tutorial&topic=35http://tutorial.phpvn.org/?action=tutorial&topic=31http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=41http://tutorial.phpvn.org/?action=tutorial&topic=1333http://tutorial.phpvn.org/?action=tutorial&topic=1334http://tutorial.phpvn.org/?action=tutorial&topic=1335http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=5http://tutorial.phpvn.org/?action=tutorial&topic=21http://tutorial.phpvn.org/?action=tutorial&topic=22http://tutorial.phpvn.org/?action=tutorial&topic=1http://void%280%29/http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=9http://tutorial.phpvn.org/?action=tutorial&topic=23http://tutorial.phpvn.org/?action=tutorial&topic=195http://tutorial.phpvn.org/?action=tutorial&topic=29http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=1344http://tutorial.phpvn.org/?action=tutorial&topic=1http://tutorial.phpvn.org/?action=tutorial&topic=17http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=19http://tutorial.phpvn.org/?action=tutorial&topic=20http://void%280%29/http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=2http://tutorial.phpvn.org/?action=tutorial&topic=1395http://tutorial.phpvn.org/?action=tutorial&topic=3http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=30http://tutorial.phpvn.org/?action=tutorial&topic=34http://tutorial.phpvn.org/?action=tutorial&topic=32http://tutorial.phpvn.org/?action=tutorial&topic=33http://tutorial.phpvn.org/?action=tutorial&topic=35http://tutorial.phpvn.org/?action=tutorial&topic=31http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=41http://tutorial.phpvn.org/?action=tutorial&topic=1333http://tutorial.phpvn.org/?action=tutorial&topic=1334http://tutorial.phpvn.org/?action=tutorial&topic=1335http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=5http://tutorial.phpvn.org/?action=tutorial&topic=21http://tutorial.phpvn.org/?action=tutorial&topic=22http://tutorial.phpvn.org/?action=tutorial&topic=1http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=9http://tutorial.phpvn.org/?action=tutorial&topic=23http://tutorial.phpvn.org/?action=tutorial&topic=195http://tutorial.phpvn.org/?action=tutorial&topic=29http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=1344http://tutorial.phpvn.org/?action=tutorial&topic=1http://tutorial.phpvn.org/?action=tutorial&topic=17http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=19http://tutorial.phpvn.org/?action=tutorial&topic=20
  • 8/7/2019 Giao trinh PHP 2

    2/23

    Ly d liu t MySQL

    Phn trang ng dng

    Session trong PHP

    X l li Header Already Sent

    Level 5: Cc ch nng cao

    Thao tc vi Email

    Th vin ho

    Lp trnh Socket

    Lp trnh hng i tng

    o Tng quan v lp trnh hng i tng

    o Xy dng mt lp n gin

    o K tha lp

    o Tham chiu lp

    o Hm hu v hm dng

    Zend Framework

    JavaScript v AJAX

    o Gii thiu v JavaScript

    o AJAX

    XML

    o Gii thiu v XML

    o Thao tc n gin

    M u

    pht trin cng ng s dng PHP Vit Nam, tin ti xy dng mt team workPHP, chng ti tin hnh tp hp cc bi vit hng dn c sp xp theo mt hthng hon chnh.

    Trong s cc bi trn mc lc, c th c nhng bi vit cn cha hon thin hoc cnthiu, rt mong cc bn c iu kin ng gp, b sung.

    i vi cc bn mi bt u lm quen vi PHP, chng ti khuyn co cc bn hy hctp theo tng bc t trn xung m bo cc bn c th s dng thnh tho nhngcu trc, k thut c bn ca PHP. Nu khng, cc bn s b mt gc v rt kh tip thunhng k thut cao cp khc.

    http://tutorial.phpvn.org/?action=tutorial&topic=1345http://tutorial.phpvn.org/?action=tutorial&topic=864http://tutorial.phpvn.org/?action=tutorial&topic=868http://tutorial.phpvn.org/?action=tutorial&topic=918http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=28http://tutorial.phpvn.org/?action=tutorial&topic=2789http://tutorial.phpvn.org/?action=tutorial&topic=504http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=1398http://tutorial.phpvn.org/?action=tutorial&topic=1396http://tutorial.phpvn.org/?action=tutorial&topic=1397http://tutorial.phpvn.org/?action=tutorial&topic=1http://tutorial.phpvn.org/?action=tutorial&topic=1http://tutorial.phpvn.org/?action=tutorial&topic=362http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=115http://tutorial.phpvn.org/?action=tutorial&topic=463http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=123http://tutorial.phpvn.org/?action=tutorial&topic=425http://tutorial.phpvn.org/index.php/topic,0.msg8073.html#msg8073http://tutorial.phpvn.org/index.php/topic,0.msg8073.html#msg8073http://tutorial.phpvn.org/?action=tutorial&topic=1345http://tutorial.phpvn.org/?action=tutorial&topic=864http://tutorial.phpvn.org/?action=tutorial&topic=868http://tutorial.phpvn.org/?action=tutorial&topic=918http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=28http://tutorial.phpvn.org/?action=tutorial&topic=2789http://tutorial.phpvn.org/?action=tutorial&topic=504http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=1398http://tutorial.phpvn.org/?action=tutorial&topic=1396http://tutorial.phpvn.org/?action=tutorial&topic=1397http://tutorial.phpvn.org/?action=tutorial&topic=1http://tutorial.phpvn.org/?action=tutorial&topic=1http://tutorial.phpvn.org/?action=tutorial&topic=362http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=115http://tutorial.phpvn.org/?action=tutorial&topic=463http://void%280%29/http://tutorial.phpvn.org/?action=tutorial&topic=123http://tutorial.phpvn.org/?action=tutorial&topic=425http://tutorial.phpvn.org/index.php/topic,0.msg8073.html#msg8073
  • 8/7/2019 Giao trinh PHP 2

    3/23

    Ngoi ra, cc bn mi bt tay vo hc xin ngha qua ci roadmap tham khoPHP web developer from newbie to professional

    Trong trng hp cn s dng mt s phn mm phc v nghin cu, cc bn c thdownload ti a ch: http://www.phpvn.org/index.php?topic=179.0

    Cui cng, trong trng hp cc bn sao chp cc bi vit ca PHPVN sang trangkhc nhm mc ch chia s kin thc, chng ti yu cu cc bn phi ghi r tc gi,cng nh bn quyn ca PHPVN.ORG. Xin hy tn trng bn quyn tc gi, cng nhcng sc ca cc tc gi b ra chng ta c c nhng bi vit ny.

    Bi 1: Nhng khi nim cn bn v mng my tnhGi bi: nguyenlc: January 18, 2007, 08:18:43 AM []

    Mc ch v yu cu:- Nm c cc khi nim c bn nht v mng my tnh.- Bit cch ci t giao thc TCP/IP v web server.

    Yu cu:- Mt t giy trng- Mt gi caf + 1 cc nc nng, hoc mt t ch xanh.- B ci Windows.- B ci XAMPP (c trong mc download - http://download.phpvn.org).

    Bt u:Bc 1: Ghi vo t giy dng ch: "ang bn lm vic, khng tip khch, ch tip gip" ri dn trc ca hoc trn bn lm vicBc 2: Pha mt cc caf.Bc 3: Bt u vi nhng khi nim:

    I. Khi nim c bn:1. Mng my tnh: L 2 hay nhiu my tnh c kt ni vi nhau.2. My ch - My khch:

    Trong mng my tnh, my ch (hay cn gi l server) l mt my tnh c s dng cc my tnh khc truy cp. Cc my tnh truy cp vo 1 my ch c gi l my khch.

    Nh vy, 1 my tnh trong mng c th va l 1 my ch (khi c my khc truy cp nn), va l mt my khch (nu n truy cp n mt my tnh khc). V vy ng nnngh rng my ch l 1 ci g cao siu cho mt c

    3. Giao thc mng:

    Cc my tnh trn mng "ni chuyn" vi nhau thng qua mt ngn ng c bit gi lcc giao thc mng. C rt nhiu giao thc khc nhau, mi giao thc c 1 nhim v

    http://www.phpvn.org/index.php?topic=407.0http://www.phpvn.org/index.php?topic=179.0http://tutorial.phpvn.org/index.php/topic,2.msg2.html#msg2http://tutorial.phpvn.org/index.php?action=profile;u=2http://download.phpvn.org/mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=2http://www.phpvn.org/index.php?topic=407.0http://www.phpvn.org/index.php?topic=179.0http://tutorial.phpvn.org/index.php/topic,2.msg2.html#msg2http://tutorial.phpvn.org/index.php?action=profile;u=2http://download.phpvn.org/
  • 8/7/2019 Giao trinh PHP 2

    4/23

    ring. y ti tm chia ra lm 2 nhm giao thc:- Giao thc truyn d liu, chuyn dng vn chuyn d liu gia 2 my tnh.- Giao thc x l d liu, c nhim v x l d liu nhn c t giao thc truyn dliu

    Tm li: Khng nn pht hong khi nghe thy 2 t giao thc. Chng qua n ch l 1 dngngn ng trao i vi nhau m thi. V bn c yn ch rng nu thch, bn c th tnh ngha ra mt ci giao thc no . Chng hn nh cc chng trnh chat ca Yahoo,hay cc chng trnh remote trojan Chng t ra cc giao thc ring da trn nngiao thc TCP/IP y.

    4. Chm giao thc TCP/IP

    Giao thc TCP/IP l 1 giao thc c s dng truyn d liu gia 2 my tnh. Theogiao thc ny, mi my tnh s c 1 a ch xc nh trn mng gi l a ch IP. a chIP l mt cm ch s c dng a.b.c.d (a,b,c,d l cc s t 0 n 255). VD: 174.178.0.1.

    Giao thc TCP/IP ch c nhim v duy nht l truyn d liu gia 2 my tnh v m bogi nguyn vn d liu khi truyn i. Ngoi ra n chng cn bit d liu l g v cx l nh th no.

    Da trn kh nng vn chuyn ca giao thc TCP/IP, ngi ta xy dng nn mt nhmcc giao thc khc chuyn x l d liu nhn c t TCP/IP, gi l chm giao thcTCP/IP hay h giao thc TCP/IP.

    phn chia cc giao thc con trong chm giao thc TCP/IP, ngi ta s dng mt khinim khc gi l Cng giao thc. y l 1 con s nguyn t 0 n 32767 th phi :p. Mi

    giao thc con trong chm giao thc s chim hu mt cng ring. Thng thng th michng trnh ng dng trn server s chu trch nhim m mt cng TCP/IP, nh nghagiao thc cho cng , v sau l lng nghe cc yu cu t my khch v x l cc yucu .

    Nh vy, trong h giao thc TCP/IP, mt my khch s truy cp thnh cng n my chnu nh n c a ch IP v cng ang m ca dch v trn my ch.

    Chng hn: Vi 1 my ch qun l web (web server), chng ta cn phi c mt ng dngweb gi l web server. ng dng ny s m 1 cng (mc nh l 80) v x l cc tn hiun t cng .

    By gi hy nhp 1 ngm caf cho tnh to

    II. Trang Web tnh v Trang Web ng1. Trang web tnh v trang web ng

    Bn tng xy dng mt trang Web v a n ln mng? Trang web ca bn tht l thv (t nht l theo ngh ca bn ) v tt nhin bn mun tham kho kin ca ngi

  • 8/7/2019 Giao trinh PHP 2

    5/23

    c? Chng nh bn li cho s in thoi v yu cu ngi gp phi gi in n?Hic m bo s chng c ma no thm gi in.Bn mun "xin" mt t thng tin v ngi duyt Web hic. Lm cch no by gi???Vng, chnh l nhc im ca ci gi l trang web tnh. l cc trang Web khngcho php bn c th tng tc vi ngi dng (chng hn nh l trao i hay thu thp cc

    thng tin t pha ngi dng). N l cc trang web c ui *.htm thng thng. Ngcli, cc trang Web ng cho php bn nhn thng tin t ngi dng, x l thng tin ,v c th p tr li cc yu cu ca h. Xem ra n cng linh ng ra pht y ch? lm c iu , tt nhin l bn phi theo di cc bi vit ny

    2. Lp trnh Script

    Cc trang web nguyn thu s dng ngn ng nh dng chun l HTML (HyperTextMarkup Language). HTML chun ch bao gm cc cp th nh du nh khun dngca ti liu. Tu theo tn th l g m trnh duyt s t ng hiu v lm cc cng vic doth quy nh. Chng hn nh cp th . quy nh on vn bn trong s

    dng ch m. V vy, trn thc t ngi ta khng coi n l mt ngn ng (v n chnglin quan g n nhng th m ta hay gp trong lp trnh nh bin, cu lnh r nhnh,lp). Cng chnh v nguyn nhn ny, n phi t m rng bng cch cho php "nhng"vo bn thn n mt s on m lnh chng trnh c bit, ngi ta thng gi chng lcc on m Script hay cc on m nhng . Ngn ng s dng trong cc on m lnh gi l cc ngn ng Script. Cc ngn ng script thng n gin v khng c nhiusc mnh nh cc ngn ng "kinh in" cng tn, hay ni cch khc, chng l mt phnrt nh ca mt ngn ng no c tch hp vo trnh duyt thc hin mt s thaotc nht nh.Chi tit v ngn ng HTML c y ry trn Internet, cng nh cc hiu sch, nnchng khng c nhc li y. Nu cc bn cha bit g v n th bn phi tm c cc

    ti liu v HTML trc khi tip tc theo di kho hc ny.

    Lp trnh Script my khch

    Nh tn gi ca n, lp trnh script my khch l vit cc on script chy trn mykhch. Cc on m ny c my ch gi km trong ti liu, a v my khch v cthc hin y.Trong ti liu gi v trnh duyt, cc on m ny thng c tm thy trong cp th.C nhiu ngn ng script pha my khch. Ni ting hn c l Javascript. K n lVbScript v PerlScript.

    V ti liu ny ch yu tp trung vo PHP - mt ngn ng script chy trn my ch, nnchi tit nhng ngn ng ny khng c nhc n trong ti liu. Ring v JavaScript, ccbn c th tm thy cc ti liu ting Vit qua trang tm kim Vinaseek.com. Nu c thigian, ti khuyn cc bn nn tm hiu v chng. Rt nhiu xo thut bt mt c th tmthy trong cc on m ny.

    Kch chut vo y tham kho mt ti liu v JavaScript

    http://www.phpvn.org/index.php?topic=115.0http://www.phpvn.org/index.php?topic=115.0
  • 8/7/2019 Giao trinh PHP 2

    6/23

    Lp trnh Script my ch

    Tri ngc vi lp trnh Script my khch (thc thi m lnh my khch), lp trnhscript my ch cho php thc thi cc on m ngay trn my ch. Khng nh ccon m script hot ng my khch, cc ti liu c cha cc on m script pha my

    ch thng c lu cc file ti liu c ui m rng ring bit, v cc on m thihnh trn my ch cng phi c t trong mt cp th c bit tu theo quy nh cachng trnh x l. Ch rng i vi mi loi ngn ng server script s c mt chngtrnh x l ring. Chng hn cc on m ASP thng c t trong cc file *.asp, vchng c x l bng file ASP.dll.Chi tit v cch thc hot ng ca loi ny, c th tm tt nh sau:- Bc 1: Client gi yu cu n my ch

    - Bc 2: Web server kim tra xem yu cu cn loi ti liu no. Nu l loi ti liuc cha cc on m server script, n s triu gi chng trnh x l tng ng vi loiti liu - Bc 3: Chng trnh x l s thc thi cc on m server script trong ti liu , v tr

    kt qu (thng l di khun dng HTML) v cho web server.- Bc 4: Web server tr kt qu tm c cho Client v ngt kt ni.By gi, 5 pht dnh cho caf. nhng m ht caf ri, hix, thi i ng vy

    Last Edit: July 17, 2008, 07:33:40 PM bi cmxq Logged

    Re: Bi 1: Nhng khi nim cn bn v mng my tnhGi bi: htllc: January 15, 2008, 05:38:11 AM []

    Bi ny xong cha anh sao em thy cha t c mc ch

    LoggedRe: Bi 1: Nhng khi nim cn bn v mng my tnhGi bi: phpKungFulc: January 15, 2008, 08:45:57 AM []

    Bi ny mc ch l mt s khi nim c bn v lp trnh web.

    Logged

    Re: Bi 1: Nhng khi nim cn bn v mng my tnhGi bi: Life_singlelc: March 10, 2008, 09:32:41 AM []

    Mng cn bn ch chng l ok ri

    Logged

    Re: Bi 1: Nhng khi nim cn bn v mng my tnhGi bi: manhtunglc: March 13, 2008, 09:09:46 AM []

    http://tutorial.phpvn.org/index.php/topic,2.msg2957.html#msg2957http://tutorial.phpvn.org/index.php?action=profile;u=492http://tutorial.phpvn.org/index.php?action=profile;u=492http://tutorial.phpvn.org/index.php/topic,2.msg2959.html#msg2959http://tutorial.phpvn.org/index.php?action=profile;u=421http://tutorial.phpvn.org/index.php?action=profile;u=421http://tutorial.phpvn.org/index.php/topic,2.msg4004.html#msg4004http://tutorial.phpvn.org/index.php/topic,2.msg4004.html#msg4004http://tutorial.phpvn.org/index.php?action=profile;u=832http://tutorial.phpvn.org/index.php?action=profile;u=832http://tutorial.phpvn.org/index.php/topic,2.msg4094.html#msg4094http://tutorial.phpvn.org/index.php?action=profile;u=866http://tutorial.phpvn.org/index.php?action=profile;u=866mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=866http://tutorial.phpvn.org/index.php?action=profile;u=832http://www.webflexica.com/http://tutorial.phpvn.org/index.php?action=profile;u=421mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=492http://edit.yahoo.com/config/send_webmesg?.target=hoangthanhlong_cnnhttp://tutorial.phpvn.org/index.php/topic,2.msg2957.html#msg2957http://tutorial.phpvn.org/index.php?action=profile;u=492http://tutorial.phpvn.org/index.php/topic,2.msg2959.html#msg2959http://tutorial.phpvn.org/index.php?action=profile;u=421http://tutorial.phpvn.org/index.php/topic,2.msg4004.html#msg4004http://tutorial.phpvn.org/index.php?action=profile;u=832http://tutorial.phpvn.org/index.php/topic,2.msg4094.html#msg4094http://tutorial.phpvn.org/index.php?action=profile;u=866
  • 8/7/2019 Giao trinh PHP 2

    7/23

    thank hung5s nhiu lm

    Logged

    Re: Bi 1: Nhng khi nim cn bn v mng my tnhGi bi: newbie8xlc: April 01, 2008, 12:47:09 AM []

    c ci n cng r hu ft, ko bt v sau tha no ! THank nhu !

    Logged

    Re: Bi 1: Nhng khi nim cn bn v mng my tnhGi bi: hps_no1_designerlc: May 18, 2008, 07:37:09 PM []

    Bc u th em thy cng n n hihi

    LoggedRe: Bi 1: Nhng khi nim cn bn v mng my tnhGi bi: lesuonglc: May 20, 2008, 06:53:09 AM []

    Bi vit rt c ng, d hu. Cm n bn

    Logged

    Re: Bi 1: Nhng khi nim cn bn v mng my tnhGi bi: be-tap-bolc: June 16, 2008, 09:20:19 PM []

    anh vit hn a, nh li d hiu chc nh mt cu vui ca anh.Em m hc ht xong, chc em b bnh tng t qu.Thanks anh Nguyen

    Logged

    Re: Bi 1: Nhng khi nim cn bn v mng my tnhGi bi: newbie_phplc: June 18, 2008, 10:19:19 PM []

    Quote

    - File phpdev.zip i km ti liu ny._Sao mnh khng thy ci ny nh :-??

    Logged

    Re: Bi 1: Nhng khi nim cn bn v mng my tnhGi bi: cunkeyblc: June 25, 2008, 09:53:38 AM []

    http://tutorial.phpvn.org/index.php/topic,2.msg4614.html#msg4614http://tutorial.phpvn.org/index.php?action=profile;u=1024http://tutorial.phpvn.org/index.php?action=profile;u=1024http://tutorial.phpvn.org/index.php/topic,2.msg6164.html#msg6164http://tutorial.phpvn.org/index.php?action=profile;u=1344http://tutorial.phpvn.org/index.php?action=profile;u=1344http://tutorial.phpvn.org/index.php/topic,2.msg6262.html#msg6262http://tutorial.phpvn.org/index.php/topic,2.msg6262.html#msg6262http://tutorial.phpvn.org/index.php/topic,2.msg6262.html#msg6262http://tutorial.phpvn.org/index.php?action=profile;u=1340http://tutorial.phpvn.org/index.php/topic,2.msg7245.html#msg7245http://tutorial.phpvn.org/index.php?action=profile;u=1565http://tutorial.phpvn.org/index.php/topic,2.msg7285.html#msg7285http://tutorial.phpvn.org/index.php?action=profile;u=1571http://tutorial.phpvn.org/index.php?action=profile;u=1571http://tutorial.phpvn.org/index.php/topic,2.msg7508.html#msg7508http://tutorial.phpvn.org/index.php?action=profile;u=323http://tutorial.phpvn.org/index.php?action=profile;u=323mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=323http://tutorial.phpvn.org/index.php?action=profile;u=1571mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=1565http://tutorial.phpvn.org/index.php?action=profile;u=1340mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=1344mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=1024http://tutorial.phpvn.org/index.php/topic,2.msg4614.html#msg4614http://tutorial.phpvn.org/index.php?action=profile;u=1024http://tutorial.phpvn.org/index.php/topic,2.msg6164.html#msg6164http://tutorial.phpvn.org/index.php?action=profile;u=1344http://tutorial.phpvn.org/index.php/topic,2.msg6262.html#msg6262http://tutorial.phpvn.org/index.php?action=profile;u=1340http://tutorial.phpvn.org/index.php/topic,2.msg7245.html#msg7245http://tutorial.phpvn.org/index.php?action=profile;u=1565http://tutorial.phpvn.org/index.php/topic,2.msg7285.html#msg7285http://tutorial.phpvn.org/index.php?action=profile;u=1571http://tutorial.phpvn.org/index.php/topic,2.msg7508.html#msg7508http://tutorial.phpvn.org/index.php?action=profile;u=323
  • 8/7/2019 Giao trinh PHP 2

    8/23

    Cung tam duoc

    Logged

    Re: Bi 1: Nhng khi nim cn bn v mng my tnhGi bi: minh_haulc: July 13, 2008, 01:48:50 AM []

    ANH C C HI HC QU, NH VY M EM KHNG BUN NGANH VIT HAY LM, HN MY QUYN SCH NHIU, CM N ANH.HN ANH 1 CI

    Trang: [1]

    Th gii InternetGi bi: cmxqlc: July 27, 2008, 01:33:47 AM []

    bi trc, cc bn bit mt s khi nim lin quan ti mng my tnh. c mtWebsite trn Internet, bc u, bn cn phi thit k v lp trnh Website, chy th trnmy c nhn. Nu thy "ngon" v mun a ln Internet, bn cn phi ng k thu mttn min, mt mnh "t" (host) trn Internet, upload Website v tip , qung coWebsite cho mi ngi. Nu Website ca bn c nhiu lt truy cp, bn c quyn tcc qung co trn Website kim xin

    Bi vit ny tp trung vo vic lm r cc khi nim c lin quan.

    Tn min

    bi trc, cc bn bit n khi nim a ch IP (a ch ca mt my tnh trnmng, vi bn IPV4 c dng x.y.z.t, trong x,y,z,t l mt s nguyn t 0 n 255.

    Tuy nhin, a ch IP l mt dng s khng d nh t no. Ngay c thn ng ton hcnh Lng Th Vinh chc cng ch nh c n vi trm ci a ch IP nh vy lcng . V vy ngi ta pht minh ra mt ci tn d chu (d nh) hn, chnh ltn min hay domain. Ni ngn gn th tn min l mt ci tn c vit bng ngnng t nhin, s dng tp k t [a..z,0..9,.,-] ch n mt a ch IP xc nh. Vd: phpvn.org

    xc nh mt ci a ch IP no da trn tn min, ngi ta phi s dng mt hthng my ch nh x t tn min thnh IP.

    Tn min c chia thnh nhiu cp, phn bit bi du chm (.). Chng ta xc nh scp ln lt t phi sang tri bt u t 1, trong cp ln hn l con ca cp nh hnV d: cntt.dhsphn.edu.vn gn vi 203.162.18.59 trong :vn: Nc Vit Nam (Cp 1)edu: T chc gio dc (Cp 2)

    http://tutorial.phpvn.org/index.php/topic,2.msg7947.html#msg7947http://tutorial.phpvn.org/index.php?action=profile;u=1796http://tutorial.phpvn.org/index.php?action=profile;u=1796http://tutorial.phpvn.org/index.php/topic,1395.msg8331.html#msg8331http://tutorial.phpvn.org/index.php?action=profile;u=1http://tutorial.phpvn.org/index.php?action=profile;u=1mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=1mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=1796http://tutorial.phpvn.org/index.php/topic,2.msg7947.html#msg7947http://tutorial.phpvn.org/index.php?action=profile;u=1796http://tutorial.phpvn.org/index.php/topic,1395.msg8331.html#msg8331http://tutorial.phpvn.org/index.php?action=profile;u=1
  • 8/7/2019 Giao trinh PHP 2

    9/23

    dhsphn: Tn c quan (Cp 3)cntt: n v nh trong c quan (Cp 4)

    c bit: Tn localhost lun c gn vi a ch IP 127.0.0.1 .

    H thng tn min trn Internet

    H thng tn min trn internet c qun l thng nht bi mt t chc quc t vc iu khin thng qua h thng my ch qun l tn min cp cao nht (TLD hayTop Level Domain).

    Khi NSD g mt a ch URL vo address trn trnh duyt, nu nh phn u ca ach ny xc nh mt a ch IP, trnh duyt s kt ni ti my ch c a ch IP .Trong trng hp phn u ca URL xc nh mt tn min, tn min ny s c gin h thng my ch TLD, t qua cc dch v cung cp domain u quyn tra ach IP tng ng vi tn min. Sau khi tm thy a ch IP, h thng my ch TLD s

    tr IP v cho trnh duyt v trnh duyt tip tc kt ni ti my ch c IP nhn c "i" thng tin.

    Cc tn min c cung cp ti tay ngi dng thng qua cc i l cho thu tn min,v thng theo dng thu bao tn min hng nm.

    Cc dng ui thng dng:

    .com: Commercial: Dnh cho cc t chc thng mi, doanh nghip. .net (Network): Dnh cho cc nhm lm vic trn mng hoc cc trang web

    chung chung (VD: noigiaitri.net ). .org (Organization): Dnh cho cc t chc ni chung (phi thng mi). vd:phpvn.org .gov (Government): Dnh cho cc c quan hnh chnh .edu (Education): Dnh cho cc t chc gio dc .Cc h thng tn min cp quc gia khc (VD: .vn, .cn, .sg)

    Tham kho gi tn min hoc cc dch v ng k tn min ti yHost

    Thut ng host m ch mt khng gian lu tr trn h thng my ch v cc dch vkm theo.

    Cht lng ca host c nh ga thng qua:

    Lng bng thng c s dng hng thng (Tnh theo GB/month hayMB/month)

    Cht lng ca my ch/h thng my ch (CPU, RAM) Bng thng ca my ch. Dung lng cng chia s

    http://forwebmaster.intro.vn/?q=cheap%20domainhttp://forwebmaster.intro.vn/?q=cheap%20domain
  • 8/7/2019 Giao trinh PHP 2

    10/23

    S lng cc host t trn cng mt h thng my ch Cc dch v km theo (email, web, ftp, h tr php, mysql) Kh nng h tr s lng user cng truy cp ng thi ...

    Cc dng host

    Cm my ch: Bao gm nhiu my ch (t vi my ch ti hng ngn my ch)cng lm vic song song. y l h thng vi gi thnh cc t, c th ln tihng triu dollar nh cc "nng tri" my ch ca Google. H thng ny c thphc v cho hng triu lt truy cp cng lc.

    My ch ring (Dedicated Server) hay cn gi l dng thu bao my ch ringbit, c gi thnh tng i cao (hng trm dollar/thng). Cc my ch ny c

    th phc v hng trm lt truy cp ng thi tu thuc vo cu hnh my ch. My ch ring o (VPS hay Virtual Private Server): Bao gm mt hoc mt s

    my ch thc s c chia thnh nhiu my ch o. Loi ny r hn my chring (khong vi chc dollar/thng), tuy nhin hiu nng km hn do phi chias cho nhiu ngi dng.

    Web hosting: Mt khong khng gian lu tr t trn mt my ch no . Theokhi nim ny, mt my ch c th chia thnh hng ngn Web Hosting. y lloi dch v r nht, hiu sut km nht do phi chia s nng lc my ch choqu nhiu ngi s dng (vi dollar/thng). C mt s loi hosting min ph, chyu l th nghim dch v hoc qung co, song rt d b cht. Nu bnnh lm mt trang Web nghim chnh, hy t b nh s dng host min ph.

    Ti files ln host

    ti file t my ln host, chng ta c th s dng cc cng c qun l host (nhCPanel) hoc s dng chng trnh FTP (c th tm kim cc chng trnh FTP ti y

    Qung b Website

    Khi chng ta c mt Website trn Internet, chng ta cn ng k Website vo ccmy tm kim trong nc v th gii (search engine) nh: Google, Yahoo Tip cn

    xy dng cc chin lc nng cao v tr ca Website trong h thng xp hng Websiteth gii. (VD: Alexa, Google Rank) Vic nng cao th hng Website s gip ngi sdng d dng tm n Website ca chng ta.

    Mt trong nhng chin lc nhm nng cao th hng Website l ti u t kho cho cchot ng tm kim ca search engine (SEO Search Engine Otimization): Ti u tkho lin quan ti tn min, tiu , cc trng m t t kho (s c hc trongHTML).

    http://forwebmaster.intro.vn/?q=ftp%20client%20downloadhttp://forwebmaster.intro.vn/?q=ftp%20client%20download
  • 8/7/2019 Giao trinh PHP 2

    11/23

    Cc bn c th tm kim cc nh cung cp cc dch v ng k tn min, webhosting,cc th thut SEO hay cc cng c o m lng truy cp (web hit counter) ti a ch:http://forwebmaster.intro.vn.

    Last Edit: January 14, 2009, 09:10:30 PM bi cmxq LoggedTrang: [1] 23... 8

    Bi 2: Ci t web server Apache, MySQL v PHPGi bi: cmxqlc: January 18, 2007, 08:30:59 AM []

    Ci t web server Apache, MySQL v PHP.

    1. Ci t giao thc TCP/IPCc dch v web server da trn nn giao thc TCP/IP. V vy trc khi ci t server,ta phi tin hnh ci t giao thc TCP/IP.

    ci t giao thc TCP/IP, ta vo Control Panel, chn Network. Nu thy dng chTCP/IP xut hin trong Configuration, tc l giao thc TCP/IP c ci t trnmy. Cn nu khng, ta kch chut vo Add. Hp thoi Select Component hin th ra.Kch chn tip Protocol -> Add. Trong danh sch bn tri, chn Microsoft. Sau sangdanh sch bn phi, chn TCP/IP. Bm Enter bt u qu trnh ci t.

    Trong qu trnh ci t, nu my tnh ca bn cha c card mng th h thng s yu cuci mt trnh iu khin card mng no . ng lo, c chn i theo ch dn s xongthi.

    Sau khi ci t xong, m ca s Command Prompt ra. G lnhC:\ping 127.0.0.1Nu thy c 4 dng ch c dng:Reply from 127.0.0.1: byte = xx time

  • 8/7/2019 Giao trinh PHP 2

    12/23

    Trc khi ci t v vn hnh h thng, hy ngt ton b cc website mc nh caIIS/PWS, v tt lun dch v nu cc bn tng ci cc webserver ny. Nu cc bnang chy Apache v MySQL th cng g b (uninstall) i.

    Cc bn tin hnh ci t XAMPP vo mt th mc no (chng hn y ti chn lc:\xampp).

    Sau khi ci t xong, cc bn c th vn hnh Apache, PHP v MySQL. vn hnh h thng, cc bn vo th mc ca h thng (c:\xampp theo v d trn),chy file xampp-control.exe. Tip start cc dch v Apache v MySQL ln. Nu qutrnh khi ng thnh cng, khi g a ch http://localhosthoc http://127.0.0.1 vo trnhduyt th s hin th trang ch XAMPP.3. Mt s thng tin v h thng:- Th mc ti liu: L th mc gc ca Apache. Mi a ch URL gi ln server s c

    phn tch thnh ng dn tng ng vi ng dn ca th mc gc o trn. Theo mcnh, th mc ny c lu trong th mc ci t XAMPP vi tn l htdocs (VD trnmy ca ti l C:\xampp\htdocs- Th mc d liu ca MySQL: Nm trong th mc /mysql/data. Trong th mc ny,MySQL s lu tr cc CSDL (Database) di dng cc th mc, mi bng trong CSDLc ghi trong mt file ring bit.- thao tc vi CSDL MySQL, cc bn c th m trnh duyt v vo tranghttp://localhost/phpmyadmin/. Ch Localhost c gii thch trn.- xem cc thng tin ca h thng, cc bn m trang http://localhost/phpinfo.php

    Last Edit: July 17, 2008, 07:44:46 PM bi cmxq Logged

    Re: Bi 2: Ci t web server Apache, MySQL v PHPGi bi: cmanlc: March 14, 2007, 10:29:17 PM []

    Xin php admin cho em c b sung thm cch ci t th cng (manual) tng phnnh.

    Link ti

    - Apache HTTP server:http://httpd.apache.org/download.cgi , chn Win32 Binary (MSIInstaller).

    - PHP:http://www.php.net/downloads.php, chn Windows Binaries, gi zip package.

    - MySQL: http://dev.mysql.com/downloads/ , chn MySQL Community Server, chnbn Without installer (unzip in C:\).

    Ci t

    http://localhost/http://localhost/http://localhost/phpmyadmin/http://localhost/phpmyadmin/http://localhost/phpinfo.phphttp://tutorial.phpvn.org/index.php/topic,3.msg186.html#msg186http://tutorial.phpvn.org/index.php?action=profile;u=59http://tutorial.phpvn.org/index.php?action=profile;u=59http://httpd.apache.org/download.cgihttp://httpd.apache.org/download.cgihttp://www.php.net/downloads.phphttp://www.php.net/downloads.phphttp://www.php.net/downloads.phphttp://dev.mysql.com/downloads/mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=59http://localhost/http://localhost/phpmyadmin/http://localhost/phpinfo.phphttp://tutorial.phpvn.org/index.php/topic,3.msg186.html#msg186http://tutorial.phpvn.org/index.php?action=profile;u=59http://httpd.apache.org/download.cgihttp://www.php.net/downloads.phphttp://dev.mysql.com/downloads/
  • 8/7/2019 Giao trinh PHP 2

    13/23

    Trc khi ci t, cc bn cng phi ch mt s iu nh bi trn.

    1. Apache

    Ci t Apache vi cc la chn mc nh (c thoi mi nhn Next, tr khi bn mun c

    1 vi rc ri ). Trong mc network domain, server name v emai, c th khai g cngc (nu cn c th chnh li sau). Sau khi ci t xong, Apache s chy di dng 1service ca Windows v n c thit lp mc nh khi ng cng Windows. 1 chngtrnh nh c tn Apache Service Monitor cng c t ng chy di khay h thng c th m hoc tt Apache thun tin. kim tra, hy vo trnh duyt v g vo khungaddress:http://localhost/. Dng url ny s gi file index.html nm trong th mc htdocstrong th mc ci t Apache, y l th mc gc mc nh ca Apache, website cabn s dc cha ti y. Nhn Enter v dng ch "It works!!!" to tng hin ra.

    Ch : Vi Windows SP2, Apache c th b block. Cch gii quyt: Unblock

    Sau khi chy thnh cng, c l bn s mun cu hnh li Apache cho ph hp hn. DngNotepad m file httpd.confnm trong th mc conf trong th mc ci t Apache(hoc vo Start menu m) v tin hnh chnh sa:

    - cha website ca mnh trong th mc khc thun tin hn th mc mc nh htdocsca Apache, VD: C:\www, chnh li nh sau:

    Code:DocumentRoot "C:/www/"

    Options FollowSymLinksAllowOverride None

    Order deny,allowDeny from allSatisfy all

    - thit lp danh sch cc file Apache s t ng cung cp (VD: index.html,index.htm, index.php) khi 1 th mc c yu cu, chnh li nh sau:

    Code:

    DirectoryIndex index.html index.htm index.php

    Nh vy, truy cp n file index.html trong th mc C:\www, bn ko cn phi g:http://localhost/index.htmlna m ch cn g http://localhost/. Apache d tm cc filetheo th t t tri sang phi trong danh sch file m bn khai bo.

    Ch : sau mi ln chnh sa file httpd.conf, bn phi restart li Apache (dng ApacheService Monitor) cp nht cc thay i.

    http://localhost/http://localhost/http://localhost/index.htmlhttp://localhost/index.htmlhttp://localhost/http://localhost/http://localhost/index.htmlhttp://localhost/
  • 8/7/2019 Giao trinh PHP 2

    14/23

    2. PHP

    2.1 Ci t v cu hnh:

    Gii nn ra 1 th mc no , VD: C:\php. Cn quan tm n 2 file sau:

    - phpXapacheY.dll: y l module m Apache cn np n c th hot ng viPHP. X, Y ln lt l s hiu phin bn ca PHP v Apache, VD: php5apache2.dll. Bnphi bit phin bn Apache v PHP mnh ang dng la chn cho ng. VD: nu bnc PHP 5.2.0 v Apache 2.2.3, th ko th dng php5apache2.dll c m phi dngphp5apache2_2.dll (module kt ni PHP5 vi Apache 2.2.x). Bn hy vo trang ch caPHP bit cc ch t nh sx. np module ny (VD: php5apache2_2.dll) voApache, hy m httpd.conf v thm vo cui phn LoadModule cc dng nh sau:

    Code:LoadModule php5_module "C:/php/php5apache2_2.dll"AddType application/x-httpd-php .phpPHPIniDir "C:/php"

    Dng cui cng l ng dn n file cu hnh ca PHP: php.ini.

    - php.ini: y l file cu hnh ca PHP. Vo th mc ci t PHP, chn 1 trong 2 filephp.ini-recommended hoc php.ini-dist sa thnh php.ini. Theo khuyn co ca nhcung cp, hy chn php.ini-recommended.

    2.2 Kim tra:

    Restart Apache. Nu Apache khng th khi ng, xem li bc 1. Nu thnh cng,dng Notepad to 1 file phpinfo.php vi ni dung nh sau:

    Code:

    Copy file ny vo th mc cha website (C:\www), ri m n bng trnh duyt(http://localhost/phpinfo.php ) bn s nhn dc 1 bng ch r cu hnh ca Apache v PHPci t trong my tnh.

    3. MySQL

    3.1 Ci t v kim tra

    - Gii nn ra 1 th mc no , VD: C:\MySQL. Trong th mc ci t, chn file iniph hp vi mc CSDL ca mnh (VD: my-small.ini) ri i tn thnh my.ini vcopy vo th mc C:\Windows.

    http://localhost/phpinfo.phphttp://localhost/phpinfo.php
  • 8/7/2019 Giao trinh PHP 2

    15/23

    - Mc nh, d liu ca bn s c cha trong C:\MySQL\data, nn chuyn n ra nikhc (VD: C:\mydata) phng trng hp nng cp MySQL s lm mt d liu. Mmy.ini, xo du comment # ti dng di y v chnh li nh sau:

    Code:#innodb_data_home_dir = C:/mydata/

    - Vo Start - Run, g cmd, ca s Command Prompt th 1 hin ra, g"C:\mysql\bin\mysqld" --console, MySQL server s khi ng. Ch console l btMySQL server hin th qu trnh x l trn ca s ny, n s c dng nh sau:

    QuoteC:\>"C:\mysql\bin\mysqld" --consoleInnoDB: The first specified data file .\ibdata1 did not exist:InnoDB: a new database to be created!061204 22:50:37 InnoDB: Setting file .\ibdata1 size to 10 MBInnoDB: Database physically writes the file full: wait...061204 22:50:38 InnoDB: Log file .\ib_logfile0 did not exist: new to be created

    InnoDB: Setting log file .\ib_logfile0 size to 5 MBInnoDB: Database physically writes the file full: wait...061204 22:50:39 InnoDB: Log file .\ib_logfile1 did not exist: new to be created

    InnoDB: Setting log file .\ib_logfile1 size to 5 MBInnoDB: Database physically writes the file full: wait...InnoDB: Doublewrite buffer not found: creating newInnoDB: Doublewrite buffer createdInnoDB: Creating foreign key constraint system tablesInnoDB: Foreign key constraint system tables created061204 22:50:40 InnoDB: Started; log sequence number 0 0061204 22:50:42 [Note] C:\mysql\bin\mysqld: ready for connections.Version: '5.0.27-community' socket: '' port: 3306 MySQL Community Edition (GPL)

    Nhng c th giao tip c vi CSDL ny, bn phi c 1 giao din tng tc vin, gi l MySQL client, c th l giao din ho (phpMyAdmin) hoc giao din dnglnh - console. MySQL cung cp sn cho bn 1 MySQL client dng console lmysql.exe trong C:\MySQL\bin. s dng n, bn tip tc m 1 ca s cmd th 2, g

    vo "C:\mysql\bin\mysql" -u root, n s trng ging th ny:

    QuoteC:\>"c:\mysql\bin\mysql" -u rootWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1 to server version: 5.0.27-community

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

  • 8/7/2019 Giao trinh PHP 2

    16/23

    mysql>

    u l vit tt ca user, root l username. MySQL mc nh to user l root vi quyn caonht v cha t password. Bn nn t password ti y ch khng nn t ti file

    my.ini v n s khng c m ho. V chng ta dng localhost th nghim websitenn khng cn thit phi t password.

    tt MySQL server, g exit ti du nhc mysql>, ca s cmd th 2 s tr v th mcgc, tip tc g "C:\mysql\bin\mysqladmin" -u root shutdown. Ca s cmd th 1 s hinth qu trnh tt:

    Quote061204 22:54:49 [Note] C:\mysql\bin\mysqld: Normal shutdown

    061204 22:54:49 InnoDB: Starting shutdown...

    061204 22:54:52 InnoDB: Shutdown completed; log sequence number 0 43655061204 22:54:52 [Note] C:\mysql\bin\mysqld: Shutdown complete

    Khi lm vic trn h console ny, hu nh chng ta ch s dng 2 thao tc bt v ttMySQL server, cc thao tc khc s c thc hin thng qua m lnh trong cc trang.php. V vy, thun tin, bn nn to 2 file .bat (dng text):

    * File th 1 t tn l MyStart.bat c ni dung: "C:\mysql\bin\mysqld" --console.

    * File th 2 t tn l MyStop.bat c ni dung: "C:\mysql\bin\mysqladmin" -u rootshutdown.

    Khi cn bt tt MySQL server ch cn chy 2 file ny l c.

    3.2 Kt ni MySQL vi PHP:

    - Bn cn 2 file: libmysql.dll v php_mysql.dll (hoc php_mysqli.dll). Cc file nyu c sn trong b ci t ca php.

    Vo th mc gc ca php v copy libmysql.dll vo C:\windows\system32.

    - Dng Notepad m php.ini:

    * Xo du comment ";" ti 2 dng di y PHP c th load 2 extension mysql vmysqli. Tuy nhin ch nn dng 1 trong 2 extension, dng ci no th xo du ";" ti ci:

    Code:;extension=php_mysql.dll;extension=php_mysqli.dll

  • 8/7/2019 Giao trinh PHP 2

    17/23

    * Khai bo ng dn n th mc cha extension ca PHP:

    Code:extension_dir = "C:\php\ext"

    - Kim tra: restart Apache, bt MySQL server, dng trnh duyt m file phpinfo.php to mc 2.2 (http://localhost/phpinfo.php). Trong bng cu hnh ca Apache v PHPgi c thm mc MySQL (hoc MySQLi). Vy l kt ni thnh cng.

    Ch : nu ko thy mc MySQL(hoc MySQLi) ngha l php vn cha kt ni dc vimysql. Khi bn hy s dng cc file libmysql.dll, php_mysql.dll (hocphp_mysqli.dll) do MySQL cung cp. php_mysql.dll (hoc php_mysqli.dll) c gi lconnector - b kt ni. Connector cho MySQL mi nht v PHP mi nht c thdownload thttp://dev.mysql.com/downloads/connector/php/ , cc phin bn c hndownload t cc link di y (c th s ko c), trong thay x.y.z, a.b.c ln lt bi shiu phin bn ca PHP v MySQL cn dng:

    Download php_mysql.dll:http://dev.mysql.com/get/Downloads/Connector-php/php_x.y.z_mysql_a.b.c-win32.zip/from/pick

    Download php_mysqli.dll: http://dev.mysql.com/get/Downloads/Connector-php/php_x.y.z_mysqli_a.b.c-win32.zip/from/pick

    php_mysqli.dll l connector ci tin ca php_mysql.dll. Bn nn download c 2 v,nhng mi ln ch nn dng 1 trong 2 ci.

    Sau khi download v, hy copy libmysql.dll vo C:\windows\system32, copy php_mysql.dll v php_mysqli.dll vo th mc extension ca php (VD: C:\php\ext). Sau kim tra li nh trn. Nu vn ko c th ht cch

    Bi ny ti vit sau khi ci t Apache 2.2.3, PHP 5.2.0, MySQL 5.0.27. Hy vng ccphin bn mi s khng km theo cc rc ri mi

    Cn bn v HTML - Bi m uGi bi: cmxqlc: January 27, 2007, 04:15:47 AM []Cn bn v HTML

    HTML: HyperText Markup Language. y l mt ngn ng n gin c s dng

    trong cc ti liu siu vn bn. ng chong. N cng ch l cc ti liu vn bn bnhthng nhng c cha cc thnh phn c bit gi l cc th (hoc cc cp th) nh du.Da theo cc cp th ny m trnh duyt c th bit c n phi thc hin ci g. Bncht ca HTML khng phi l mt ngn ng lp trnh nn cc bn cng chng cn lo lngn nhng thut ton lng nhng. N ch l mt "ngn ng" nh du vn bn thi.

    V d n gin:Hy ly mt v d n gin nh sau:

    http://localhost/phpinfo.phphttp://dev.mysql.com/downloads/connector/php/http://dev.mysql.com/downloads/connector/php/http://dev.mysql.com/get/Downloads/Connector-php/php_x.y.z_mysql_a.b.c-win32.zip/from/pickhttp://dev.mysql.com/get/Downloads/Connector-php/php_x.y.z_mysql_a.b.c-win32.zip/from/pickhttp://dev.mysql.com/get/Downloads/Connector-php/php_x.y.z_mysql_a.b.c-win32.zip/from/pickhttp://dev.mysql.com/get/Downloads/Connector-php/php_x.y.z_mysqli_a.b.c-win32.zip/from/pickhttp://dev.mysql.com/get/Downloads/Connector-php/php_x.y.z_mysqli_a.b.c-win32.zip/from/pickhttp://tutorial.phpvn.org/index.php/topic,30.msg32.html#msg32http://tutorial.phpvn.org/index.php?action=profile;u=1http://tutorial.phpvn.org/index.php?action=profile;u=1mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=1http://localhost/phpinfo.phphttp://dev.mysql.com/downloads/connector/php/http://dev.mysql.com/get/Downloads/Connector-php/php_x.y.z_mysql_a.b.c-win32.zip/from/pickhttp://dev.mysql.com/get/Downloads/Connector-php/php_x.y.z_mysql_a.b.c-win32.zip/from/pickhttp://dev.mysql.com/get/Downloads/Connector-php/php_x.y.z_mysqli_a.b.c-win32.zip/from/pickhttp://dev.mysql.com/get/Downloads/Connector-php/php_x.y.z_mysqli_a.b.c-win32.zip/from/pickhttp://tutorial.phpvn.org/index.php/topic,30.msg32.html#msg32http://tutorial.phpvn.org/index.php?action=profile;u=1
  • 8/7/2019 Giao trinh PHP 2

    18/23

    Xin cho, ti l LGVTCc bn ch : dng ch Xin cho, ti l LGVT c t trong cp ch "" v ""Cp ch ny chnh l k hiu ca mt cp th trong ngn ng HTML, m khi bin dchra, trnh duyt s hiu l: Khi gp th "", n phi c trch nhim in tt c cc ch sau thnh ch m cho n khi gp th "".

    Cc bn c th hiu cc th trong HTML nh l cc t kho trong Pascal vy. Cng ngnn lo lng qu, v bn thn HTML ch c khong hn 20 th thng dng thi.

    Trong HTML, cc th c th tn ti n l, hoc tn ti di dng mt cp th. Nu tnti di dng 1 cp th th bt u gi l th m v th kt thc gi l th ng. Cc bnc th hnh dung th m nh t kho Begin v th ng nh t kho End trong khi culnh ca Pascal vy.

    VD: Th l 1 th n (khng c th ng), c nhim v thng bo cho trnh duythin th mt hnh nh no .

    Cp th l 1 cp th, bt u bng th v kt thc bng th .Cp th ny quy nh font ch, mu ch, kch c ch ca on vn bn nm gia.

    son tho mt file HTML, cc bn c th s dng bt k trnh son tho no, chnghn nh NotePad hay thm ch Turbo Pascal cng c. min l sau cc bn Save Asdi dng ui *.htm. Cn m file ny th c vic kch p chut vo , trnh duyts t ng m ra cho bn. Tt nhin cng c nhiu chng trnh son tho cho php sinht ng m HTML, nhng cho cc bn nm vng ngn ng ny, ti yu cu cc bnphi t son bng tay trn NotePad. Cc v d di y mang tnh cht tham kho, ccbn c th copy v lu chng di dng file .htm.

    Cu trc ca 1 th trong HTML bao gm:

    - Du "

  • 8/7/2019 Giao trinh PHP 2

    19/23

    Ton b ni dung chnh ca trang HTML c t trong cp th

    Last Edit: January 27, 2007, 04:49:25 AM bi Admin Logged

    Trang: [1]Cn bn v HTML - Cc th x l font chGi bi: cmxqlc: January 27, 2007, 04:25:11 AM []

    3. Cc th x l font ch:a. Th Meta:Th ny c nhiu thuc tnh khc nhau v cng lm nhiu nhim v khc nhau. Tuynhin y ti ch ni v cch ng dng th ny hin th cc on m ting Vit.

    Trc y cc loi font ch ting Vit rt phong ph, iu ny khin cho ngi s dngting Vit trn th gii phi than tri m c ln. Rt may l ti thi im ny, hu htcc font ch ting Vit thi " " khng cn c ng dng trong thit k web na,thay vo l cc chun quc t Unicode. y ti xin gii thiu 2 chun Unicode ting Vit ph bin v cch s dng th metacho tng trng hp c th:- M UTF-8: L m font Unicode rt gn (biu din font ch theo kiu 8 bit. Khi ta khaibo:Trnh duyt s hiu l t khi c c dng ch ny, n s gii m cc k t theo kiuUTF-8. V khi bn gi d liu t mu biu ca HTML i, d liu cng phi c mho theo tiu chun UTF-8.

    Chng hn, trnh duyt hin th ng bi th:

    Trung thu l tt thiu nhiTi sao ngi ln li i chi nhiuChi nhiu th s lm liuLm liu li ra nhiu thiu nhi.

    Th on m HTML do ta sinh ra phi c dng:

    Trung thu l tt thiu nhi
    Ti sao ng i ln li i chi nhi u
    Chi nhi u th s l m li u
    L m li u li ra nhi u thiu nhi.

    http://tutorial.phpvn.org/index.php/topic,34.msg35.html#msg35http://tutorial.phpvn.org/index.php?action=profile;u=1mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=1http://tutorial.phpvn.org/index.php/topic,34.msg35.html#msg35http://tutorial.phpvn.org/index.php?action=profile;u=1
  • 8/7/2019 Giao trinh PHP 2

    20/23

    Tt nhin chng ta c th s dng chng trnh Vietkey hoc Unikey g ting vittheo kiu UTF-8 (s dng bng m Unicode UTF-8), nhng s hi kh chu mt t .

    - M UTF-16 bt: L m font Unicode 16 bt. Ta phi khai bo nh sau:

    Trnh duyt s hiu l t khi c c dng ch ny, n s gii m cc k t theo kiuUTF-16 bit. V khi bn gi d liu t mu biu ca HTML i, d liu cng phic m ho theo tiu chun UTF- 16 bt trn.

    Chng hn, trnh duyt hin th ng bi th:

    Trung thu l tt thiu nhiTi sao ngi ln li i chi nhiuChi nhiu th s lm liuLm liu li ra nhiu thiu nhi.

    Th on m HTML do ta sinh ra phi c dng:

    Trung thu l#224; t#7871;t thi#7871;u nhi
    T#7841;i sao ng#432;#7901;i l#7899;nl#7841;i #273;i ch#417;i nhi#7873;u.
    Ch#417;i nhi#7873;u th#236; s#7869;l#224;m li#7873;u
    L#224;m li#7873;u l#7841;i #273;#7867; ra nhi#7873;u

    thi#7871;u nhi

    Tt nhin chng ta c th s dng chng trnh Vietkey hoc Unikey g ting Vittheo chun ny vi h thng bng m Unicode UCS2

    Ch :1: Mt s chng trnh son tho c h tr ch hin th m ting Vit trong qu trnhson tho. Khi nu cc bn m ch m HTML m vn c c ting Vit nhthng th cc bn c ung dung g ting Vit theo kiu Unicode thng thng l c.Cn nu n hin th ra cc k t long ngong th cc bn phi on m ra dng chun

    m ho font ca n v s dng ch g ch tng ng.2: Trong ti liu ny ti s nh ting Vit thng thng, cc bn s phi chu trchnhim x l m ting Vit trong cc on v d.

    b) Cp th Cp th ny quy nh tn font, mu sc, kch c font. N c nhng thuc tnh sau:Face: Tn ca font, chng hn: Arial, .VnTime, Times New RomanSize: Kch c ca font, b nht l 1.

  • 8/7/2019 Giao trinh PHP 2

    21/23

    Color: Mu sc ca font, bao gm du # v 6 ch s hex tip theo quy nh m muRGBV d:

    Tt trungthu

    Trung thu l tt thiu nhi
    Ti sao ngi ln li i chi nhiu
    Chi nhiu ths lm liu
    Lm liu li ra nhiu thiu nhi

    c. Cc th nh dng ch nghing, m, gch chn:- nh dang ch m:Cp th xc nh on vn bn gia s b in m. Cp th ny khng ctham s km theo.

    - nh dang ch nghing:Cp th xc nh on vn bn gia s b in nghing. Cp th ny khng ctham s km theo.- nh dang ch gch chn:Cp th xc nh on vn bn gia s b gch chn. Cp th ny khng ctham s km theo.V d:

    Tt trungthu

    Trung thu l tt thiu nhi
    Ti sao ngi ln li i chi nhiu
    Chi nhiu ths lm liu
    Lm liu li ra nhiu thiu nhi

    Trang: [1]

    Cn bn v HTML - Cc th x l on vn bnGi bi: cmxqlc: January 27, 2007, 04:20:55 AM []

    By gi chng ta ln lt i qua cc cp th hay s dng nht. Xin ni thm: th c cutrc: . Tt nhin cc bn c th

    b mt s thuc tnh i (lc , cc thuc tnh b b i s c t ngm nh bi trnhduyt, rt kh chu)

    1. Cc th x l ona). Th phn chia onTrong HTML, cc on ti liu, vn bn, hnh nh c phn chia bng cp th

    vn bn

    Th

    c 1 s thuc tnh sau:

    http://tutorial.phpvn.org/index.php/topic,32.msg33.html#msg33http://tutorial.phpvn.org/index.php?action=profile;u=1mailto:[email protected]://tutorial.phpvn.org/index.php?action=profile;u=1http://tutorial.phpvn.org/index.php/topic,32.msg33.html#msg33http://tutorial.phpvn.org/index.php?action=profile;u=1
  • 8/7/2019 Giao trinh PHP 2

    22/23

    Align: Thuc tnh ny s cha 1 trong 3 gi tr:- center: on ti liu s c canh chnh vo gia- left: on ti liu s c canh chnh theo l tri- right: on ti liu s c canh chnh theo l phi- justify: on ti liu s c canh chnh theo hai bn

    V d:

    Th mt t

    Style: Thuc tnh ny s quy nh khong cch l ca on. Trong thuc tnh ny li ccc thuc tnh con, tuy nhin cc thuc tnh con ny c t cch nhau bng du chmphy. Tt nhin cc bn cng c th loi b thuc tnh con:- margin-left : x (x l s nguyn ch nh chiu rng ca l tri)

    - margin-right : y (y l s nguyn ch nh chiu rng ca l phi)- margin-top: z (z l s nguyn ch nh chiu rng ca l trn)- margin-bottom: t(t l s nguyn ch nh chiu rng ca l di)- line-height: u% (u: khong cch gia cc dng tnh theo n v 100 %)V d:

    Th hai t. T th 2 ny xc nh on vn bn cn gia, c l tri = 10, lphi bng 5, l trn = 6, l di = 6. Ht t th 2.

    Th ba t. T th 3 ny xc nh on vn bn cn tri, cc l t theo

    mc nh ca trnh duyt

    Th ba t. T th 3 ny xc nh on vnbn cn tri, cc l t theo mc nh ca trnh duyt

    b. Th xung dngTrong HTML, cc k t xung dng khng c s dng. ngt mt dng no , tadng th
    . y l 1 th n:

    Trung thu l tt thiu nhi
    Ti sao ngi ln li i chi nhiu
    Chi nhiu ths lm liu
    Lm liu li ra nhiu thiu nhi

  • 8/7/2019 Giao trinh PHP 2

    23/23

    Ch :Mt cp th khc cng c s dng canh chnh on ti liu hay bng biu:

    - : Xc nh canh chnh mt on ti liu hoc bng biu vo giatrang.