intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Cách định dạng mã nguồn mở PHP (Personal Home Page) phần 4

Chia sẻ: Sdfasfs Sdfsdfad | Ngày: | Loại File: PDF | Số trang:15

80
lượt xem
8
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Lỗi phát sinh Để kiểm tra session đó có tồn tại hay chưa bạn sử dụng hàm session_is_register trong trang checksession.php. Đối với trường hợp này chúng ta cần kiểm tra 4 session trước khi truy cập đến chúng như ví dụ 5-5.

Chủ đề:
Lưu

Nội dung Text: Cách định dạng mã nguồn mở PHP (Personal Home Page) phần 4

  1. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Get Session Khi trieäu goïi trang unregistersession.php treân trình duyeät thì loãi phaùt sinh nhö hình 5-4. Hình 5-4: Loãi phaùt sinh Ñeå kieåm tra session ñoù coù toàn taïi hay chöa baïn söû duïng haøm session_is_register trong trang checksession.php. Ñoái vôùi tröôøng hôïp naøy chuùng ta caàn kieåm tra 4 session tröôùc khi truy caäp ñeán chuùng nhö ví duï 5-5. Ví duï 5-5: Kieåm tra session ::Welcome to PHP Get Session Giaùo vieân: Phaïm Höõu Khang
  2. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Khi trieäu goïi trang checksession.php thì keát quaû seõ trình baøy nhö hình 5-5. Hình 5-5: Khoâng coù loãi phaùt sinh Chuù yù raèng, khi söû duïng ñeán session, baïn phai khôûi ñoäng chuùng baèng session_start() neáu khoâng thì phaûi khai baùo trong php.ini. 1.4. Huyû session Khi khoâng coù nhu caàu söû duïng session nöõa thì baïn söû duïng haøm session_unregister ñeå loaïi session ñoù. Chaúng haïn, trong tröôøng hôïp naøy chuùng ta muoán loaïi boû session coù teân laø fullname baïn khai baùo trong trang sessionunregister.php nhö ví duï 5-6. Ví duï 5-6: Loaïi boû moät Session ::Welcome to PHP Giaùo vieân: Phaïm Höõu Khang
  3. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM UnRegister Session Khi trieäu goïi trang sessionunregister.php treân trình duyeät thìkeát quaû traû veà nhö hình 5- 6. Hình 5-6: Loaïi boû session Trong tröôøng hôïp loaïi boû taát caùc session ñang toàn taïi thì söû duïng haøm session_unset(). Ví duï duøng haøm naøy ñeå laïoi boû session vaø duøng haøm sessin_destroy ñeå huyû taát caû session ñoù khai baùo trong trang unset.php nhö ví duï 5-7. Ví duï 5-7: Xoaù taát caû session ::Welcome to PHP UnSet Session
  4. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM echo "UserID: ". $userid.""; if(session_is_registered("email")) echo "Email: ".$email.""; if(session_is_registered("fullname")) echo "FullName: ".$fullname; if(session_is_registered("address")) echo "Address: ".$address; ?> Keát quaû traû veà nhö hình 5-7. Hình 5-7: Huyû session 2. COOKIE Cookie ñöôïc xem nhö session, tuy nhieân chuùng löu tröõ thoâng tin treân trình khaùch. Ñeå söû duïng Cookie, baïn söû duïng haøm setcookie ñeå gaùn giaù trò nhö ví duï 5-8. Ví duï 5-8: Gaùn giaù trò cho cookie ::Welcome to PHP Cookie Khi ngöôøi söû duïng trieäu goïi trang setcookie.php keát quaû traû veà nhö hình 5-8. Giaùo vieân: Phaïm Höõu Khang
  5. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Hình 5-8: Ñaéng kyù cookie Ngaøi ra, baïn coù theå gaùn giaù trò cookie baèng session. Chaúng haïn, chuùng ta söû duïng haøm session_set_cookie_params ñeå gaùn cookie nhö ví duï 5-9. Ví duï 5-9: Gaùn cookie baèng session ::Welcome to PHP Session-Cookie Baèng caùch söû duïng $HTTP_COOKIE_VARS ñeå laáy giaù trò cuûa cookie tröôùc ñoù trong trang httpcookievar.php nhö ví duï 5-10. Ví duï 5-10: Söû duïng $HTTP_COOKIE_VARS ::Welcome to PHP Get Cookie Keát quaû trình baøy nhö hình 5-10. Giaùo vieân: Phaïm Höõu Khang
  6. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Hình 5-10: Duøng $HTTP_COOKIE_VARS Baèng caùch söû duïng haøm session_get_cookie_params ñeå laáy giaù trò cuûa cookie tröôùc ñoù trong trang sessiongetcookie.php nhö ví duï 5-11. Ví duï 5-11: Söû duïng session_get_cookie_params ::Welcome to PHP Get Cookie 3. KEÁT LUAÄN Trong baøi naøy, chuùng ta tìm hieåu caùch söû duïng bieán session vaø cookie. Giaùo vieân: Phaïm Höõu Khang
  7. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Moân hoïc: PHP Baøi 6 Baøi hoïc naøy chuùng ta seõ laøm quen caùch khai baùo haøm, cheøn taäp tin vaø taäp tin duøng chung: Caùch khai baùo haøm. Xaây döïng taäp tin ñònh daïng noäi dung Taäp tin duøng chung 1. KHAI BAÙO HAØM TRONG PHP Haøm do ngöôøi söû duïng ñònh nghóa cho pheùp baïn xöû lyù nhöõng taùc vuï thöôøng laëp ñi laëp laïi trong öùng duïng. Ñeå khai bao haøm, baïn söû duïng töø khoaù function vôùi cuù phaùp töông töï nhö sau: function functioname($parameter) { return value; } Trong tröôøng hôïp haøm khoâng coù giaù trò traû veà thì haøm ñöôïc xem nhö thuû tuïc. Ngoaøi ra, baïn coù theå khai baùo tham soá tuyø choïn baèng caùch gaùn giaù trò maëc ñònh cho tham soá. Ví duï chuùng ta khai baùo: function functioname($parameter1, $parameter2=10 ) { return value; } Ñoái vôùi tröôøng hôïp naøy thì tham soá $parameter1 laø tham soá baét buoäc vaø tham soá $parameter2 laø tham soá tuyø choïn, khi goïi haøm neáu khoâng cung caáp tham soá cho $parameter2 thì tham soá naøy coù giaù trò laø 10. Ví duï, baïn khai baùo trang function.php coù haøm getResult nhaän hai soá vaø pheùp toaùn sau ñoù tuyø thuoäc vaøo pheùp toaùn haøm traû veà keát quaû. Neáu ngöôøi söû duïng khoâng cung vaáp pheùp toaùn thì maëc ñònh laø pheùp toaùn +. ::Welcome to PHP Function
  8. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM $result=$number1-$number2; break; case "*": $result=$number1*$number2; break; case "/": if($number2!=0) $result=$number1/$number2; else $result=0; break; case "%": if($number2!=0) $result=$number1%$number2; else $result=0; break; } return $result; } echo "result of default operator: ".getResult(10,20); echo ""; echo "result of * operator: ".getResult(10,20,"*"); ?> Neáu muoán ñònh nghóa function khoâng coù giaù trò traû veà, baïn coù theå khai baùo trong trang void.php nhö ví duï sau: ... function calloperator() { echo "result of default operator: ".getResult(10,20); echo ""; echo "result of * operator: ".getResult(10,20,"*"); } calloperator(); ?> Trong tröôøng hôïp truyeàn tham soá nhö tham bieán, baïn söû duïng kyù hieäu & tröôùc tham soá, chaúng haïn chuùng ta khai baùo haøm coù tham bieán coù teân average nhö trong trang reference.php nhö sau: ::Welcome to PHP Function
  9. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM echo "result of Average is : ".$bq; echo ""; function getAmounts($quantity, $price,$average) { $result=0; $result=$quantity*$price; $average=$result*6/12; return $result; } $bq=0; echo "result is : ".getAmounts(10,20,$bq); echo ""; echo "result of Average is : ".$bq; ?> Trong tröôøng hôïp treân thì haøm getAmount coù tham soá $average laø tham bieán coøn haøm getAmounts coù tham soá $average laø tham trò, vaø keát quaû traû veà cuûa bieán $bq khi goïi haøm getAmount laø 100 trong khi ñoù giaù trò cuûa bieán naøy trong haøm getAmounts laø 0. 2. XAÂY DÖÏNG TAÄP TIN ÑÒNH DAÏNG NOÄI DUNG Khi trình baøy noäi dung treân trang HTML hay trang PHP, ñeå thoáng nhaát ñònh daïng chuoãi trong theû body hay theû div chaúng haïn baïn caàn khai baùo theû style trong theû . A{ COLOR: #003063; TEXT-DECORATION: none } A:hover { COLOR: #003063; TEXT-DECORATION: underline } A:link { FONT-WEIGHT: bold; COLOR: red; TEXT-DECORATION: none } A:visited { FONT-WEIGHT: bold; COLOR: black; TEXT-DECORATION: none } .title { FONT-WEIGHT: normal; FONT-SIZE: 22px } .text{ FONT: 11px Arial, Helvetica, sans-serif } Trong ñoù, A töông öùng vôùi lieân keát (chuoãi trong theû ) coù ñònh daïng öùng vôùi tröôøng hôïp lieân keát, di chuyeån con chuoät, choïn lieân keát. A{ COLOR: #003063; TEXT-DECORATION: none } A:hover { Giaùo vieân: Phaïm Höõu Khang
  10. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM COLOR: #003063; TEXT-DECORATION: underline } A:link { FONT-WEIGHT: bold; COLOR: red; TEXT-DECORATION: none } A:visited { FONT-WEIGHT: bold; COLOR: black; TEXT-DECORATION: none } Chaúng haïn, chuùng ta khai baùo trang PHP vôùi noäi dung ñöôïc aùp duïng vôùi kieåu ñònh daïng khai baùo trong theû style nhö vuù duï 6-1. Ví duï 6-1: Khai baùo theû style Style trong PHP A{ COLOR: #003063; TEXT-DECORATION: none } A:hover { COLOR: #003063; TEXT-DECORATION: underline } A:link { FONT-WEIGHT: bold; COLOR: red; TEXT-DECORATION: none } A:visited { FONT-WEIGHT: bold; COLOR: black; TEXT-DECORATION: none } .title { FONT-WEIGHT: normal; FONT-SIZE: 22px; COLOR: #003063; } .text{ FONT: 11px Arial, Helvetica, sans-serif } Style Tag *** Quaûn Trò SQL Server 2000 *** Tìm hieåu caùch caøi ñaët, caáu hình, quaûn trò, backup & restore, import & export, thieát Giaùo vieân: Phaïm Höõu Khang
  11. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM keá, laäp trình, töï ñoäng hoaù taùc vuï quaûn trò, baûn sao döõ lieäu, baûo maät vaø choáng thaâm nhaäp döõ lieäu baèng. SQL Injection.
  12. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Thay vì chuoãi ABC seõ coù ñònh daïng laø FONT: 10px Arial, Helvetica, sans-serif thì chuùng seõ coù ñònh daïng cuûa FONT: 11px Arial, Helvetica, sans-serif. Chuù yù raèng, trong moãi trang web baïn phaûi khai baùo theû style vaø ñònh nghóa thoáng nhaát cho caùc theû. Khi coù söï thay ñoåi baïn phaûi thay ñoåi trong moïi trang web. Ñeå söû duïng chung cho moïi trang web trong öùng duïng, baïn caàn xaây döïng moät taäp tin style, taäp tin ñöôïc bieát ñeán vôùi teân goïi custom style sheet (css). Baát kyø trang web naøo trong öùng duïng, muoán aùp duïng kieåu ñònh daïng trong taäp tin css thì khai baùo lieân keát taäp tin css baèng theû link. Ví duï, chuùng ta khai baùo taäp tin style.css bao goàm caùc ñònh daïng nhö ví duï 6-2. Ví duï 6-2: Khai baùo taäp tin css A{ COLOR: #003063; TEXT-DECORATION: none } A:hover { COLOR: #003063; TEXT-DECORATION: underline } A:link { FONT-WEIGHT: bold; COLOR: red; TEXT-DECORATION: none } A:visited { FONT-WEIGHT: bold; COLOR: black; TEXT-DECORATION: none } .title { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #003063; } .text{ FONT: 11px Arial, Helvetica, sans-serif } Sau ñoù trong trang PHP, baïn khai baùo lieân keát taäp tin naøy baèng theû link, neáu muoán aùp duïng ñònh daïng naøy trong moãi theû HTML baïn söû duïng thuoäc tính class nhö khai baùo ñònh daïng cuûa theû style ngay trong trang ñoù nhö ví duï 6-3. Ví duï 6-3: Khai baùo söû duïng taäp tin css Welcome to Link Style Sheet File Style File Giaùo vieân: Phaïm Höõu Khang
  13. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM *** Quaûn Trò SQL Server 2000 *** Tìm hieåu caùch caøi ñaët, caáu hình, quaûn trò, backup & restore, import & export, thieát keá, laäp trình, töï ñoäng hoaù taùc vuï quaûn trò, baûn sao döõ lieäu, baûo maät vaø choáng thaâm nhaäp döõ lieäu baèng. SQL Injection.
  14. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Chuù yù raèng, neáu khai baùo thuoäc tính class trong theû thì nhöõng noäi dung trong theû seõ coù ñònh daïng theo ñònh daïng khai baùo trong thuoäc tính class. Töông töï, neáu khai baùo thuoäc tính class trong theû thì noäi dung trong theû seõ coù ñònh daïng gioáng nhö ñònh daïng khai baùo trong thoâng tin class. 3. THOÁNG NHAÁT KÍCH THÖÔÙC CUÛA MOÏI TRANG PHP Khi xaây döïng öùng duïng web chuyeân nghieäp, ñieàu ñaàu tieân baïn neân quan taâm laø söï thoáng nhaát veà kích thöôùc cuûa caùc phaàn treân trang web. Ñieàu naøy coù nghóa laø khi ngöôøi söû duïng thay ñoåi trang web khi duyeät, phaàn top, left, right, bottom coù kích thöôùc nhö nhau. Ñeå laøm ñieàu naøy, baïn chia trang web ra thaønh 5 phaàn: top, left, right, body vaø bottom. Phaàn top thöôøng trình baøy caùc thuoäc tính nhö quaûn caùo (baner), logo (bieåu töôïng cuûa coâng ty), menu (thöïc ñôn cuûa öùng duïng) vaø moät soá thoâng tin khaùc. Phaàn left laø thoâng tin veà caùc menu phuï hay coøn goïi laø menu cuûa menu chính, beân caïnh menu con naøy trang web thöôøng coù caùc lieân keát veà lieân heä, quaûng caùo, mailing list (ñaêng kyù email), gôûi ñeán baïn beø (send to friend), .... Ñoái vôùi phaàn right, thöôøng laø phaàn giôùi thieäu veà caùc thoâng ñaëc bieät vaø quaûng caùo, chaúng haïn ñoái vôùi öùng duïng baùn saùch, phaàn right thöôøng laø danh saùch caùc nhoùm saùch baùn chaïy, saép phaùt haønh, ... Phaàn bottom thöôøng thoâng tin lieân laïc cuûa coâng ty, chuû nhaân cuûa web site vaø baûn quyeàn. Ngoaøi ra, phaàn bottom ñoâi khi laø danh saùch caùc menu con khaùc. Toùm laïi, tuyø thuoäc vaøo yù töôûng thieát keá moãi phaàn nhö treân bao goàm caùc thuoäc tính maø nhaø thieát keá caàn trình baøy sao cho phuø hôïp. Tuy nhieân, phaàn body laø phaàn trình baøy noäi dung chính cuûa moãi trang web. Ngoaøi ra, tuyø vaøo töøng tröôøng hôïp cuï theå, trang web coù theå khoâng coù phaàn left vaø right. Nhö vaäy, chuùng ta seõ chia trang web ra thaønh 5 phaàn, phaàn body chính laø phaàn chính cuûa trang web ñoù, coøn 4 phaàn coøn laïi ñöôïc cheøn vaøo khi coù nhu caàu. Chaúng haïn, coù nhöõng trang web do thoâng tin trình baøy trong phaàn body nhieàu, neân caàn khoâng gia lôùn hôn, baïn coù theå khoâng caàn söû duïng hai phaàn left vaø right. Ñeå laøm ñieàu naøy, tröôùc tieân chuùng ta thieát keá trang sample.php coù 5 phaàn nhö hình 6-3. Giaùo vieân: Phaïm Höõu Khang
  15. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Hình 6-3: Trang sample.php ------------------------------------------------------------------------------------------- Löu yù: Taïo moät table goàm 3 haøng 3 coät vaø khai baùo border=1 ñeå ñeã canh leà sau ñoù baïn coù theå • khai baùo laïi thuoäc tính naøy baèng 0. Phaàn top vaø bottom laø moät haøng vaø merge 3 coät thaønh 1. • Beân trong moãi phaàn coù theå coù moät hay nhieàu theû table khaùc. • Coù theå khoâng coù phaàn left vaø right nhöng baét buoäc phaàn top vaø bottom phaûi coù. • Baïn coù theå söû duïng chieàu roäng cuûa table theo kích thöôùc töông ñoái (%) hay soá chæ ñònh, • ñoái vôùi maøn hình 600*800 thì chieàu roäng thöôøng söû duïng laø 780, khi ngöôøi söû duïng choïn ñoä phaân giaûi cuûa maøn hình lôùn hôn thì kích thöôùc cuûa table naøy khoâng thay ñoåi, trong khi ñoù noäi dung seõ phuû ñaày maøn hình khi baïn khai baùo kích thöôùc theo 100%. ------------------------------------------------------------------------------------------- Ñeå coù giao dieän nhö trang sample.php nhö treân, baïn coù theå khai baùo nhö ví duï 6-3. Ví duï 6-3: Noäi dung trang sample.PHP Welcome to Including File Giaùo vieân: Phaïm Höõu Khang
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2