Professional Documents
Culture Documents
PHP / MySQL
GUESTBOOK
CATALOG
FORUM
SHOPPING CART
PHAÀN 1
Toáng Phöôùc Khaûi (toång hôïp& bieân dòch)
Giôùi thieäu
Chuùng ta haõy thöïc hieän moät chuyeán ñi thaàn thoaïi, trong chuyeán ñi naøy chuùng ta seõ
khaùm phaù ngoaïi hình cuõng nhö noäi taïi cuûa MySQL vaø PHP moät caùch thaät tæ mæ. Ñaây laø
moät cuoäc haønh trình ñaày nhöõng thuù vò vaø baát ngôø.
Okie, coù leõ toâi coù veû hôi laïc quan phaûi khoâng caùc baïn. Neáu nhö baïn ñoàng quan ñieåm
vôùi toâi treân moät phöông dieän naøo ñoù, trong cuoäc haønh trình naøy baïn seõ coù ngay söï giuùp
ñôõ moãi khi gaëp phaûi nhöõng söï nhaøm chaùn. Haõy ñoái maët söï thaät ngay nheù: Troø chôi laäp
trình öùng duïng khoâng phaûi luùc naøo cuõng deã nuoát ñaâu. Trong baát kyø cuoäc thaùm hieåm
naøo thì chaéc chaén caùc baïn seõ phaûi coù nhöõng giaây phuùt naûn loøng, ñoù laø luùc gaëp phaûi söï
coá loãi cuù phaùp hoaëc ñoâi khi laø nhöõng ñoaïn maõ khoâng cho keát quaû nhö mong muoán.
Nhöng ngoaøi nhöõng vieäc ñoù ra, toâi nghó laø coù moät lyù do thaät chính ñaùng ñeán caùc baïn
ñeán vôùi chuùng toâi ôû ñaây. Laäp trình Web ñang laø moät cuoäc chôi ñaày höùa heïn hieän nay
cuõng nhö töông lai. Baát keå baïn coù kieán thöùc cô sôû laäp trình cho baát kyø loaïi ngoân ngöõ
naøo nhö Visual Basic, Cobol, hay baïn chæ bieát veà HTML vaø JavaScript, thì hoâm nay
baïn vaãn coù cô hoäi ñeå naém baét caùc kinh nghieäm môùi meû veà laäp trình öùng duïng Web.
Toâi nghó laø khoâng coù söï keát hôïp naøo toát hôn giöõa PHP vaø MySQL. Soá löôïng ngöôøi söû
duïng ngoân ngöõ naøy caøng gia taêng, PHP vaø MySQL ñaõ trôû thaønh raát thoâng duïng,
nhöõng ñoøi hoûi löôïng ngöôøi bieát caùc coâng cuï laäp trình naøy cuõng taêng theo. Moät chuùt xíu
nöõa toâi seõ noùi roõ cho baïn bieát taïi sao laïi phaûi söû duïng PHP vaø MySQL. Nhöng tröôùc
heát toâi muoán baïn haõy khaûo saùt qua kieán truùc sô boä cuûa öùng duïng Web. Vì chæ khi baïn
naém baét ñöôïc ñieàu naøy thì toâi môùi coù theå tieáp tuïc trình baøy chi tieát raèng taïi sao PHP vaø
MySQL laø trung taâm cuûa moâi tröôøng phaùt trieån öùng duïng Web.
Tröôùc khi tieáp tuïc, toâi nghó raèng baïn ñaõ ñoïc nhöõng gì toâi ñaõ giôùi thieäu vaø hieåu noù. Chuùng ta tieáp tuïc ñi
thoâi!
INTERNET
WEB BROWSER
(Internet Explorer, Netscape)
Vaø dó nhieân laø caùc thöù naøy seõ chaúng hoaït ñoäng ñöôïc neáu nhö khoâng chaïy treân moät Heä
Ñieàu Haønh (HÑH). Caùc thöù nhö Web Server, Ngoân ngöõ laäp trình, CSDL phaûi hoaït
ñoäng toát treân moät HÑH naøo ñoù.
Heä ñieàu haønh
Coù raát nhieàu chuûng loaïi HÑH. Windows 98/XP vaø Linux coù leõ raát phoå bieán vôùi taát caû
moïi ngöôøi. Coù tröôøng hôïp baïn laøm vieäc treân HÑH maø ít ai bieát tôùi vaø baïn chæ coù aán
töôïng thích söû duïng noù maø thoâi. Haõy gaùc qua nhöõng yù töôûng ñoù neáu nhö baïn thaät söï
muoán ñi treân con ñöôøng thieát keá web. Haõy trang bò cho mình kieán thöùc veà HÑH
WinNT /2000 /2003 vaø Unix ñi. Vieäc laøm naøy seõ raát coù ích hôn laø chuyeän baûo moïi
ngöôøi neân ñi hoïc moät khoaù veà AS/400.
Baïn seõ söû duïng loaïi naøo trong caùc thöù noùi treân ñaây? Okie, ñaây laø moät caâu hoûi hôn raéc
roái ñaáy. Caâu traû lôøi ôû ñaây laø tuyø thuoäc baïn laø "tín ñoà" cuûa HÑH naøo. Neáu nhö baïn vaãn
chöa roõ raøng veà ñieàu naøy, haõy ñeå toâi noùi cho baïn nghe veà "chieán tranh giaùo phaùi
HÑH".
Neáu baïn chöa hieåu ñöôïc toâi ñang noùi gì, thì ñaây laø caùc kieán thöùc cô baûn: PHP vaø
MySQL thuoäc nhoùm phaàn meàm öùng duïng coù teân goïi laø open source (nguoàn môû). Vieäc
naøy coù nghóa laø ngöôøi duøng seõ xem ñöôïc maõ nguoàn cuûa caùc öùng duïng söû duïng
PHP/MySQL. Chuùng taän duïng ñöôïc moâ hình phaùt trieån döïa vaøo nguoàn môû, cho pheùp
ngöôøi naøo caûm thaáy thích noù ñeàu coù theå goùp phaàn vaøo vieäc phaùt trieån caùc döï aùn.
Trong tröôøng hôïp cuûa PHP, caùc laäp trình vieân treân toaøn theá giôùi tham gia vaøo vieäc
phaùt trieån ngoân ngöõ vaø khoâng troâng chôø moät khoaûn lôïi nhuaän naøo. Phaàn lôùn nhöõng
ngöôøi tham gia coâng vieäc ñeàu coù nieàm ñam meâ vieäc taïo ra moät saûn phaåm phaàn meàm
toát, hoï seõ caûm thaáy thích thuù khi thaáy ngöôøi khaùc söû duïng caùc coâng cuï cuûa hoï nhö toâi
vaø baïn chaúng haïn.
Phöông phaùp nguoàn môû naøy ban ñaàu chæ coøn laø nhöõng voøng laån quaån maø thoâi, nhöng
veà sau ñaõ trôû thaønh ñaày tieàm löïc khi coù söï ra ñôøi vaø trôû neân phoå bieán cuûa boä nguoàn
môû Linux. Haàu nhö caùc nguoàn môû ñeàu mieãn phí, baïn coù theå download, caøi ñaët vaø söû
duïng chuùng maø khoâng caàn phaûi ñôïi söï cho pheùp hay phaûi traû tieàn cho baát kyø ai.
Phöông thöùc naøy thì Microsoft, Oracle hay moät soá caùc coâng ty laäp trình naøo khaùc
khoâng theå ñaùp öùng ñöôïc.
Neáu baïn khoâng phaûi laø tín ñoà cuûa phaùi nguoàn môû, thì haõy choïn coâng cuï ñöôïc coi laø
beùo bôû: NT/2000/2003. Neáu coâng ty cuûa baïn ñaõ söû duïng saûn phaåm cuûa Microsoft
nhieàu naêm roài thì moïi vieäc seõ trôû neân deã daøng neáu baïn muoán duy trì laøm vieäc vôùi moâi
tröôøng naøy. Neáu baïn laø thaønh vieân cuûa nhoùm laäp trình Visual Basic, coù leõ baïn seõ gaén
boù vôùi NT/2000/2003. Ngay caû trong tröôøng hôïp naøy, khoâng coù trôû löïc naøo ngaên caûn
baïn trong coâng vieäc phaùt trieån vôùi coâng cuï PHP vaø MySQL. Baïn cuõng coù theå thöû
nghieäm PHP/MySQL treân neàn HÑH Windows 95, 98, XP.
Web Server
Chöùc naêng cuûa Web Server coù veû khoâng phöùc taïp maáy. Noù chæ ôû taïi choã, chaïy treân
neàn cuûa HÑH, laéng nghe caùc yeâu caàu ai ñoù treân Web gôûi ñeán, sau ñoù traû lôøi nhöõng
yeâu caàu naøy, vaø caáp phaùt nhöõng trang Web thích öùng. Thöïc teá thì noù khoâng quaù ñôn
giaûn nhö vaäy, bôûi vì nhieäm vuï cuûa Web Server laø phaûi cung caáp tính oån ñònh cho moâi
tröôøng Web cho neân ñoøi hoûi naøy phaûi ñöôïc ñaùp öùng moät caùch raát nghieâm tuùc.
Coù nhieàu loaïi Web Server khaùc nhau, nhöng chuû yeáu treân thò tröôøng chæ thöôøng söû
duïng Apache vaø IIS (Internet Information Server cuûa Microsoft).
INTERNET INFORMATION SERVER (IIS) ñöôïc gaén lieàn vôùi moâi tröôøng Windows
vaø noù laø thaønh phaàn khoâng theå thieáu cuûa Active Server Pages (ASP). Neáu baïn choïn
con ñöôøng cuûa Microsoft thì coù leõ baïn ñaõ hieåu roõ veà IIS.
Coù moät söï tích hôïp nhaát ñònh giöõa moät ngoân ngöõ laäp trình vaø moät Web Server. Cuõng
vaäy, PHP4 ñöôïc tích hôïp raát toái ñoái vôùi IIS. Tröôùc ñaây, coù moät soá vaán ñeà caàn phaûi baøn
veà tính oån ñònh cuûa PHP/IIS vôùi vieäc truyeàn taûi lôùn, nhöng PHP vaø IIS cuõng ñaõ ñöôïc
caûi thieän lieân tuïc neân vieäc naøy khoâng coøn ñaùng phaûi baän taâm.
APACHE laø moät kieåu maãu Web Server raát phoå bieán. Gioáng nhö Linux, PHP, MySQL
noù laø moät döï aùn nguoàn môû. Khoâng coù gì ngaïc nhieân khi ngöôøi ta thaáy Apache ñöôïc hoã
trôï raát toát treân moâi tröôøng Unix, nhöng chæ khaù toát trong Windows.
Apache taän duïng ñöôïc tính naêng cuûa third-party. Bôûi vì ñaây laø nguoàn môû neân baát kyø ai
coù khaû naêng ñeàu coù theå vieát chöông trình môû roäng tính naêng cuûa Apache. PHP hoaït
ñoäng vôùi tö caùch laø moät phaàn môû roäng cuûa Apache, vaø ngöôøi ta goïi laø moät module cuûa
Apache.
Apache coù tính oån ñònh vaø toác ñoä ñaùng phaûi noùi. Tuy nhieân, cuõng coù moät soá söï phaøn
naøn veà noù laø khoâng hoã trôï coâng cuï ñoà hoaï tröïc quan, ñieàu coù theå giuùp ngöôøi ta laøm
vieäc moät caùch deã daøng hôn. Baïn phaûi thöïc hieän caùc thay ñoåi ñoái vôùi Apache baèng
caùch söû duïng doøng leänh, hoaëc söû caùc taäp tin text trong folder chöông trình Apache.
Neáu laàn ñaàu ñeán vôùi Apache thì baïn seõ gaëp moät chuùt laï laãm.
Maëc duø Apache chæ laøm vieäc toát treân Unix, nhöng cuõng coù nhöõng phieân baûn chaïy toát
treân heä Windows. Khoâng moät ai, keå caû caùc nhaø phaùt trieån Apache ñeà nghò raèng
Apache neân ñöôïc chaïy treân moät server Windows baän roän. Neáu baïn quyeát ñònh choïn
HÑH Windows cho server thì baïn neân söû duïng IIS. Neáu baïn thöû nghieäm öùng duïng
treân Windows vaø sau ñoù ñem upload vaø chaïy treân Unix/Apache cuûa nhaø cung caáp host
thì cuõng khoâng heà haán gì, öùng duïng cuûa baïn vaãn chaïy ngon laønh.
Middleware
PHP thuoäc lôùp ngoân ngöõ laäp trình goïi laø middleware. Caùc ngoân ngöõ naøy hoaït ñoäng
caän keà vôùi Web Server ñeå thoâng dòch caùc yeâu caàu töø treân World Wide Web, sau ñoù
nhaän caùc traû lôøi töø Web Server chuyeån taûi ñeán trình duyeät Web nhaèm ñaùp öùng caùc
yeâu caàu ñoù.
Middleware laø nôi maø baïn seõ thöïc hieän caùc khoái löôïng raát lôùn coâng vieäc chính yeáu
cuûa baïn. Vôùi hoã trôï naøy Web Server cuûa baïn seõ khoâng phaûi caùn ñaùng quaù nhieàu khoái
löôïng coâng vieäc. Nhöng khi baïn phaùt trieån öùng duïng cuûa baïn, baïn seõ toán nhieàu thôøi
gian vieát maõ chöông trình ñeå cho chöông trình cuûa baïn coù theå hoaït ñoäng ñöôïc. Ngoaøi
PHP ra coù moät soá ngoân ngöõ khaùc coù chöùc naêng töông ñöông nhö ASP, Perl,
ColdFusion.
Heä CSDL quan heä
Relational Database Management Systems (Heä Quaûn trò Cô Sôû Döõ Lieäu Quan heä -
RDBMSs) cung caáp phöông thöùc tuyeät vôøi ñeå löu tröõ vaø truy xuaát löôïng thoâng tin lôùn
vaø phöùc taïp. Noù ñaõ ra ñôøi khaù laâu. Thöïc teá, noù coù tröôùc Web, Linux vaø WindowsNT,
cho neân khoâng coù gì ngaïc nhieân khi coù quaù nhieàu heä CSDL ñeå choïn löïa. Taát caû caùc
CSDL naøy ñeà döïa treân cô sôû SQL (Structure Query Language).
Moät soá heä phoå bieán nhö Oracle, Sysbase, Informix, Ms SQL Server, IBM's DB2.
Heä nguoàn môû thoâng duïng hieän nay laø MySQL maø quyeån saùch naøy ñeà caäp ñeán, ngoaøi
ra coøn coù hai heä nguoàn môû khaùc laø PostgresSQL ñaõ moät thôøi thay theá MySQL vaø
Interbase laø boä nguoàn môû cuûa Borland giôùi thieäu vaøo thaùng 8/1999.
Free!
Noùi veà MySQL
Maëc duø MySQL ñöôïc phoå bieán raát nhieàu nhöng noù vaãn coù nhöõng ñoái thuû ñaùng gôøm
ñang caïnh tranh vôùi noù. Nhöõng ñoái thuû cuûa noù coù theå troäi hôn veà moät phöông dieän ñaëc
thuø naøo ñoù.
Trong phaàn treân, chuùng ta ñaõ baøn sô qua MySQL. Trong phaàn naøy, baïn seõ ñöôïc bieát
veà nhöõng ñaëc ñieåm cuûa nhöõng Heä quaûn trò CSDL khaùc maø MySQL khoâng hoã trôï.
Vôùi nhöõng haïn cheá ñoù ñaõ laøm cho MySQL khoâng ñöôïc choïn ñeå chaïy treân moät soá caùc
moâi tröôøng. Neáu baïn ñang coù keá hoaïch baét ñaàu cho moät ngaân haøng chaúng haïn, thì toâi
khuyeân baïn laø MySQL khoâng thích hôïp cho baïn.
Nhöng ñoái vôùi phaàn ñoâng moïi ngöôøi vaø phaàn lôùn caùc öùng duïng, MySQL laø söï choïn
löïa cuûa hoï bôûi noù raát thích hôïp cho nhöõng öùng duïng Web.
Good!
Thöïc haønh öùng duïng ñaàu tieân
Phaàn môû ñaàu nhö vaäy laø taïm ñuû. Baây giôø chuùng ta haõy tieáp tuïc sang phaàn vieát moät
öùng duïng thöû nghieäm ñeå bieát ñöôïc caùch thöùc hoaït ñoäng cuûa ngoân ngöõ naøy nhö theá
naøo. Coù leõ ñoïc qua phaàn giôùi thieäu baïn cuõng ñaõ coù moät soá khaùi nieäm nhaát ñònh veà söï
hoaït ñoäng cuûa chuùng.
PHP Webserver
Ñaây laø öùng duïng chaïy treân Web, cho neân baïn ñieàu hieån nhieân laø baïn caàn phaûi coù moät
Web Server. Baïn söû duïng Apache, baïn caøi leân Winserver2000/ 2003 hoaëc 98, XP
thoâng duïng cuûa baïn. Coù moät soá phieân baûn Apache coù saün boä caøi ñaët PHP trong ñoù.
Neáu chöa coù baïn phaûi caøi ñaët theâm PHP. Coøn nöõa, baïn phaûi caøi MySQL. Nhö vaäy boä
ba Apache, PHP vaø MySQL luoân ñoàng haønh vôùi nhau.
Baïn xem theâm phaàn caøi Apache server treân caùc CD thöïc haønh PHP hoaëc xem treân caùc
Dieãn ñaøn Tin hoïc . Sau khi caøi ñaët xong baïn khôûi ñoäng Apache. Neáu töø trình duyeät goõ
vaøo http://localhost trang web thoâng tin cuûa Apache hieån thò thì coi nhö thaønh coâng.
Löu yù: Baïn caàn phaûi xaùc ñònh thö muïc goác cuûa localhost ñeå chöùa caùc file .php cuûa
baïn sau naøy (xem trong höôùng daãn caøi ñaët Apache).
Text Editor
Ñeå soaïn thaûo caùc doøng leänh PHP baïn caàn coù moät chöông trình soaïn thaûo text ñôn giaûn
thoâi, nhö Notepad trong Windows chaúng haïn.
Coù moät soá chöông trình soaïn thaûo hoã trôï PHP, caùc doøng leänh ñöôïc ngôøi saùng baèng
nhieàu maøu khaùc nhau nhaèm laøm cho vieäc laäp trình cuûa baïn deã daøng hôn. Baïn coù theå
vaøo caùc website cuûa Allairre (www.allaire.com) hoaëc Editplus (www.editplus.com).
Hieän nay, chöông trình Dreamweaver MX cuûa Macromedia cuõng hoã trôï soaïn thaûo maõ
leänh PHP raát toát.
BAÉT ÑAÀU LAØM
Toâi nghó laø toâi ñaõ khôûi ñaàu quyeån saùch vôùi nhöõng môù lyù thuyeát suoâng. Baây giôø chuùng
ta haõy baét tay vaøo thöïc ñi thoâi. Nhö baïn ñaõ bieát khi truy caäp vaøo moät trang Web coù theå
baïn seõ ñöôïc yeâu caàu hay chính baïn muoán ghi laïi yù kieán cuøng vôùi moät môù caùc thoâng tin
nhaän daïng veà mình nhö hoï teân, ñòa chæ website, email v.v. Taát caû caùc thoâng tin naøy seõ
ñöôïc löu tröõ vaøo moät CSDL treân Web. Nhôø vaäy, ngöôøi quaûn trò Web hoaëc nhöõng
ngöôøi truy caäp khaùc seõ bieát thoâng tin caù nhaân cuøng nhöõng yù kieán cuûa baïn. Ngöôøi ta
goïi thoâng tin naøy laø GuestBook (hieåu noâm na laø Soå vaøng ñeå khaùch vieáng thaêm ghi
cheùp). Baây giôø chuùng ta baét tay vaøo vieäc taïo moät GuestBook.
Taïo moät Database (quan troïng!)
Baây giôø baïn caàn bieát phaûi laøm gì roài. Chuyeän ñaàu tieân laø phaûi taïo moät CSDL löu tröõ
thoâng tin cuûa khaùch. Ñeå laøm ñöôïc ñieàu naøy baïn caàn phaûi duøng ñeán ngoân ngöõ SQL
(thöïc teá baïn coù theå laøm vôùi vaøi ñoäng taùc nhaép chuoät vaø vaøi ngoùn goõ phím, nhöng haõy
taäp laøm quen vôùi SQL vì noù seõ höõu duïng veà sau). Baïn seõ ñöôïc hoïc kyõ veà SQL trong
caùc chöông sau. Do ñoù baïn ñöøng lo laéng khi chöa hieåu gì veà noù.
Baây giôø baïn haõy khôûi ñoäng MySQL. Neáu baïn ñaõ caøi ñaët MySQL trong Windows thì
noù seõ coù bieåu töôïng ñeå khôûi ñoäng hoaëc noù seõ ñöôïc töï ñoäng khôûi ñoäng khi môû
Windows leân. Ñoái vôùi MySQLAdmin version 1.1 cho pheùp baïn laøm vieäc trong 2 giao
dieän: Windows vaø Dos. Ñoái vôùi giao dieän Widows thì bieåu töôïng MySQL (bieåu töôïng
ñeøn giao thoâng) naèm ôû SystemTray, baïn chæ vieäc click chuoät phaûi leân noù vaø choïn
Show me. Cöûa soå laøm vieäc cuûa MySQL hieän leân, tuy nhieân trong cöûa soå naøy chæ cho
pheùp baïn thöïc hieän moät soá thao taùc coù haïn ñoái vôùi CSDL. Hình treân laø caùch taïo
Database môùi trong MySQL theo giao dieän Windows.
Tuy nhieân, toâi khuyeân caùc baïn neân duøng tieän ích PhpMyAdmin, chöông trình naøy hoã
trôï caùc thao taùc ñoái vôùi CSDL trong MySQL vôùi giao dieän deã söû duïng.
Trong phaàn naøy toâi höôùng daãn theâm baïn thöïc hieän thao taùc vôùi Database trong giao
dieän doøng leänh MSDOS bôûi vì caùc giao dieän khaùc toâi nghó töï baïn coù theå laøm ñöôïc.
Baät maøn hình doøng leänh DOS leân, chuyeån sang thö muïc caøi ñaët MySQL coù chöùa taäp
tin mysql.exe (/mysql/bin) vaø goõ vaøo mysql <Enter>.
Taïi daáu nhaáu nhaéc leänh haõy goõ leänh ñeå taïo ra moät database môùi:
mysql> create database guestbook;
Query OK, 1 row affected (0.00 sec)
mysql>
Baây giôø trong CSDL guestbook baïn caàn phaûi coù table chöùa thoâng tin cuûa khaùch. Baïn
haõy duøng leänh create table töø daáu nhaéc leänh:
mysql> use guestbook
Database changed
mysql> create table guestbook
-> (
-> name varchar(40) null,
-> location varchar(40) null,
-> email varchar(40) null,
-> url varchar(40) null,
-> comments text null
-> )
-> ;
Query OK, 0 rows affected (0.00 sec)
mysql>
Baïn ñaõ coù moät CSDL teân laø guestbook vaø moät table ôû trong CSDL naøy cuõng teân laø
guestbook. Baây giôø ñaõ ñeán luùc chuùng ta vieát moät öùng duïng baèng PHP ñeå thöïc hieän caùc
thao taùc: xem, cheøn, söûa, xoaù caùc thoâng tin trong CSDL guestbook.
Vieát leänh PHP
Baïn haõy duøng moät chöông trình soaïn thaûo vaên baûn ñôn giaûn nhö Notepad chaúng haïn.
Ñaët teân cho caùc taäp tin laø .php, caùc taäp tin naøy ñöôïc löu tröõ trong thö muïc goác cuûa
web local treân maùy baïn (neân tham khaûo CD caøi Apache ñeå roõ hôn).
Khi baïn ñieàn ñaày ñuû thoâng tin ôû trong form, thì caùc thoâng tin seõ ñöôïc chuyeån ñoåi tôùi
create_entry.php. Chuyeän ñaàu tieân phaûi laøm treân trang naøy laø kieåm tra xem form ñaõ
ñöôïc submit chöa. Neáu roài, nhaän laáy giaù trò ñaõ nhaäp vaøo trong form vaø söû duïng chuùng
ñeå taïo moät query ñoàng thôøi gôûi ñeán MySQL. Baïn ñöøng lo laéng laø khoâng bieát caùc leänh
SQL, ñieàu tröôùc tieân laø chæ caàn bieát laø noù seõ thöïc hieän vieäc cheøn döõ lieäu vaøo table cuûa
guestbook. Taäp tin create_entry.php nhö sau:
<?php
include(“dbconnect.php”);
if ($submit == “Sign!”)
{
$query = “insert into guestbook
(name,location,email,url,comments) values
(‘$name’, ‘$location’, ‘$email’, ‘$url’, ‘$comments’)”;
mysql_query($query) or
die (mysql_error());
?>
<h2>Thanks!!</h2>
<h2><a href=”view.php”>View My Guest Book!!!</a></h2>
<?php
}
else
{
include(“sign.php”);
}
?>
Trong laàn ñaàu tieân create_entry.php ñöôïc goïi, form sign.php seõ ñöôïc hieån thò. Keá tieáp,
döõ lieäu seõ ñöôïc caäp nhaät vaøo CSDL.
Hình sau minh hoaï caùc form ñöôïc hieån thò:
sign.php
create_entry.php
Hieån thò döõ lieäu trong Database leân maøn hình
Baây giôø döõ lieäu ñaõ ñöôïc ghi vaøo CSDL guestbook . Baïn caàn thöïc hieän vieäc xem caùc
döõ lieäu ñoù. Neân nhôù laø chuùng ta laïi phaûi söû duïng dbconnect.php nhö toâi ñaõ noùi vôùi baïn
tröôùc ñaây. Baïn caàn phaûi cho hieån thò taát caû caùc record trong table thoâng tin cuûa khaùch
vieáng thaêm ñaõ nhaäp vaøo. Chuùng ta thöïc hieän script sau vaø ñaët teân laø view.php:
<?php include(“dbconnect.php”); ?>
<h2>View My Guest Book!!</h2>
<?php
$result = mysql_query(“select * from guestbook”) or
die (mysql_error());
while ($row = mysql_fetch_array($result))
{
echo “<b>Name:</b>”;
echo $row[“name”];
echo “<br>\n”;
echo “<b>Location:</b>”;
echo $row[“location”];
echo “<br>\n”;
echo “<b>Email:</b>”;
echo $row[“email”];
echo “<br>\n”;
echo “<b>URL:</b>”;
echo $row[“url”];
echo “<br>\n”;
echo “<b>Comments:</b>”;
echo $row[“comments”];
echo “<br>\n”;
echo “<br>\n”;
echo “<br>\n”;
}
mysql_free_result($result);
?>
<h2><a href=”sign.php”>Sign My Guest Book!!</a></h2>
Nhö chuùng ta thaáy query trong MySQL truy caäp taát caû caùc haøng trong database. Script
thöïc hieän vieäc naøy baèng caùch söû duïng voøng laäp thoâng qua bieán $row.
Trong moãi voøng laëp thì moãi field trong töøng record ñöôïc hieån thò. Vd: print
$row["email"] seõ ghi ra maøn hình ñoái vôùi record ñang truy caäp. Khi chaïy chöông trình,
taát caû caùc field cuûa töøng record seõ ñöôïc hieån thò:
view.php
Chöông trình naøy upload leân internet ñöôïc chöa?
Baây giôø thì öùng duïng ñaàu tieân cuûa baïn ñaõ hoaøn taát. Neáu baïn muoán upload web vöøa
taïo leân treân Server ñeå thöû nghieäm thì cuõng ñöôïc thoâi. Nhöng muoán ñeå noù trôû thaønh
moät site guestbook ñuùng nghóa thì chöa ñöôïc ñaâu! Baïn coøn caàn phaûi laøm nhieàu thöù ñeå
döõ lieäu baïn khoâng bò hacker quaáy phaù…. (Coøn tieáp)
Löu yù:
Baïn coù theå tìm thaáy caùc CD thieát keá web PHP taïi caùc cöûa haøng CD (Toân Thaát Tuøng, tp.HCM
chaúng haïn). Treân CD coù trình caøi ñaët Apache, PHP, MySQL thoâng duïng laø FOX. Ngoaøi ra
coøn coù caùc Website PHP maãu.
CAÙC LEÄNH ÔÛ BAØI HOÏC TREÂN TOÁT NHAÁT BAÏN NEÂN GOÕ LAÏI, KHOÂNG NEÂN COPY!
tongphuockhai@mail15.com
- Kieán thöùc laø kho baùu khoâng phaûi cuûa rieâng ai. Vì vaäy baïn ñöøng ngaàn ngaïi khi chia seû cho moïi ngöôøi.