1. Trang chủ
  2. » Giáo án - Bài giảng

PHP & My SQL

90 334 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 90
Dung lượng 2,37 MB

Nội dung

 GVHD:      !"#$%   TRNG I HC S PHM NG THÁP &"'(()'(                  (* +(, "/0&  (-12&  !"#$% %345!!67!!8  9$6:!!8  GVHD:      !"#$%      !"# $$$$ hng mi in t ngay nay phát trin nh v bo trên th gii nói chung và ngay cã  Vit Nam nói riêng! Lp trình Web ang là mt cuc chi y ha hn hin nay và ngay cã trong tng lai! S ra i ca các ngôn ng lp trình giúp chúng ta xây dng nhng ng dng thng mi in t di nhiu hình thc khác nhau! Bên cnh s h tr ca các h qun tr c s d liu, chúng ta có th kt hp chúng vi mt trong nhng kch bn trên trình ch nh ASP, JSP, Perl,… hay PHP, chúng ta có th xây dng và trin khai các ng dng mt cách d dàng vi nhiu nhiu hình thc và mc ích khác nhau! PHP và MySQL không nm ngoài mc ích trên! Bt k chúng ta có mt kin thc c s v lp trình vi các ngôn ng nh Visual Basic, Cobol, hay ch bit mt chút ít vê HTML hay JavaScript, thì chng áng là gì cã, chúng ta v n có c hi n!m b!t kinh nghim mi m" vi lp trình nhng trang Web ng và làm ch nhng ng dng thng mi in t! PHP và MySQL nh là mt “c#p bài trùng”! Rt nhiu ngi ã ngh$ rng, không có s kt hp nào t%t hn s kt hp gia PHP và MySQL! Th PHP và MySQL là gì? Ti sao chúng ta ch&n và xem chúng nh là c#p bài trùng không th tách ri? Chúng ta s" ln lt n vi t'ng th mt! SVTH: Nguyn Anh Khoa Lp 27K10A – Khoa công ngh Thông tin ng Tháp, tháng 3 nm 2006 T  GVHD:      !"#$%   %&'(  $$$$ rong thi gian qua, c s giúp  ca các thy cô trong khoa Công ngh Thông tin nói chung, và thy (#ng Qu%c Bo nói riêng, bn thân em có s tin trin lên t'ng ngày! Kin thc v Công ngh Thông tin tht rng ln, em không th nào t mình nghiên cu mt cách c lp mà phi ph thuc rt nhiu vào nhng kin thc mà thy cô ã hng d n và truyn t cho em! Bên cnh ó vi s giúp ) tn tình ca thy trong quá trình h&c tp, em ã tích cc thc hin * án ca mình mt cách nghiêm túc! Vì th cho nên, vi s giúp  tht ln lao ca y ã giúp em hoàn thành * án ca mình mt cách y  và không quá thi gian quy nh! Tuy * án hoàn thành không hoàn toàn nh mong mu%n, bên cnh ó còn nhiu khuyt im tht ln mà em cha th nào kh!c phc c, em mong rng, * án s" nhn c nhiu ý kin óng góp ca thy, cô và bn bè, #c bit là thy (#ng Qu%c Bo – Ngi ã hng d n cho em trong su%t quá trình h&c tp – Em chân thành cm n!  9;6$<:!!8  )#*+ , - /,   !"#$% T  GVHD:      !"#$%   01/%-2 34 $$$$   567689:;8<5=>9?5 5  @7 9> @  8 A << <B CDEF@G<H7%I;J K=;>LMN@@8O5568P O;QB<BGP9;Q<DR9STU;>= 9VW=7X<@Y<I9?56KZ;[O 8<BG=\F:6X<H7X<D %I@G@@G55 5@79>O59]V57<J<BG^@7D> <<UO^@O_O;Q@79>9G9YV<_V<H7 <<O^@@8D`-`O5A@=UU O^@?aI76<b8<<UO^@ <DR8U;V9G<H7B<X`-`O5AF OF7<X9c9d<e<H7@5<:UO^@ YI@8f ;9:8IV`-`5'6EgO5h<C5@bi G<@>7VD%K7<b9;Q<<<5@GZ j<aK8D%K797O8OZ56AD h=>?@%$>$A4%B$$%@% C%3iO5A<H 9] ;[9PaMk9P8@59P8U78;8< 5=8O^@Dj6<BOlO5AMF9HO89P8 U7685=]O^@97<^<UZ;8< 9@==7X<I9?D  > V <_V mVK On 56 76 9P 8 a <K << 5O5<_@=?A@;>9?X<I<mVKOn a<KKO5A9]V9[KfV69j6O5 AV<_VF<o<_9;Q<MN9P8Kj 9j6O5<H9]59:mV69\O5FOF7<X<H7f    GVHD:      !"#$%    'p%p% $$$$ Trang LI NÓI U 1 LI CM N 2 LÝ DO CHN  TÀI 3 MC LC 4 MÔ HÌNH CLIENT – SERVER 12 Client 13 Server 13 CU TRÚC VÀ CÁC TH HTML 14 I. Khái nim c bn v Web 14 II. Cu trúc ca mt trang Web 14 III. Các th HTML thông dng 15 IV. Các th HTML c bit 20 CLIENT SCRIPT VÀ JAVASCRIPT 23 I. Gii thiu v JavaScript 23 II. Tham chiu n th HTML 24 III. Mt s bin c thng gp trong JavaScript 25 IV. Mt s phng thc thng gp trong JavaScript 26 V. Bin trong JavaScript 26 VI. Phát biu có iu kin 27 VII. Các phng thc kim tra d liu 29 VIII. Javascript Object Model 30 IX. i tng MATH và các phng thc 32 X. i tng DATE và các phng thc 32 XI. Các s kin trong JavaScript 34 H QUN TR CSDL MySQL 37 I. Gii thiu v CSDL MySQL 37 II. To CSDL và ngi dùng 38 III. Các kiu d liu trong MySQL 42 IV. Phát biu SQL 47 V. Phát biu dng JOIN 51 LP TRÌNH PHP 55 I. Gii thiu v PHP 55 II. Nhúng PHP vào trang HTML 57 III. Bin trong PHP 58 IV. Bin ca Apache 67  GVHD:      !"#$%   V. Kim tra bin 68 VI. Cu trúc iu khin 68 VII. Hng i tng trong PHP 74 NI DUNG  ÁN 76 I. Gii thiu 76 II. Ni dung 76 III. S dng 77 III.1. Giao din vi ngi dùng 77 III.2. Chc nng ca Website 79 III.3. Cp nht thông tin ca sinh viên 83 III.4. Qun lý ngi dùng 86 IV. Vn  trong vic vit chng trình 88 IV.1. Tr ngi vi Session 88 IV.2. Gii quyt vn  phân trang 88 IV.3. Vn  ng nhp và nút Back trên trình duyt 89 V. K thut trong lp trình 89 V.1. Phong cách trong lp trình 90 V.2. Trình bày mã lnh 91 V.3. Vn  vi bin 92 KT QU T C VÀ HNG PHÁT TRIN 93 I. Kt qu t c 93 II. Nhng hn ch 93 III. Hng phát trin 93 TÀI LIU THAM KHO 94 NHN XÉT CA GIÁO VIÊN HNG DN 95    GVHD:      !"#$%   'q-r -%s tEsuRsu $$$$ in trúc cn bn nht  mt trang Web ng (Dynamic Web) hot ng c là nó phi làm vic trên m hình Client – Server (Xem hình), hay nói mt cách khác là Client – Server là nhng i tng riêng bit, chúng phi m ng nhng công vic riêng, nhng cùng hng v mt kt qu chung nht là cho ra mt trang Web ng. Khác hn vi nhng công vic son tho vn bn hng ngày, ni mà chúng ta chng cn quan tâm n các khái nim nh Client hay Server! Nhng khi bc vào th gii Internet, có vô vàng nhng Website ra i,  tip cn và to ra nhng trang Dynamic nh th, khái nim Client – Server là mt trong nhng khái nim rt quan trng mà nhng ai mun chinh phc nh cao ca th gii thông tin cn phi bit! ng dng Web là th! Phi có mt mô hình Server, có th ch là mt máy ch thôi, nhm tp trung hóa  x lý d liu, còn Client, hay hiu mt cách khác ó là máy tính ca ngi s dng ni mng vi Server, giã s chúng ta ngi trên mi máy tính khác nhau, nhng cùng truy cp vào mt Website, iu ó có ngh a là chúng ta ang truy cp n Server  ly d liu và hin th! v máy tính ca mình! Nói rng hn, có hàng trm, hàng ngàn ngi cùng truy cp vào mt Website c x lý tp trung trên Server! Chúng ta hãy b"t u vi nhng khái nim này! K  GVHD:      !"#$%   CLIENT (Trình khách) Nh chúng ta ã bit, HTML là ngôn ng kh#i thy cho trình duyt Web, HTML cung cp hàng ngàn th$ lnh <TAB> cho phép hin th! ni dung ca trang Web theo nhiu kiu khác nhau, theo nhiu !nh dng khác nhau! %ây chính là nhng gì mà trình duyt gi v phía User t& Server! Tuy nhiên, chúng ta không nên mt nhiu thi gian  hiu sâu v HTML. SERVER (Trình ch) Hu ht các 'ng dng Web u hot ng trên trình ch Server, 'ng dng (c trng gi là Web Server s) m nhn nhim v giao tip vi các Browser (trình duyt). Mt c s# d liu trên Server s) lu toàn b nhng thông tin áp 'ng yêu cu cho công vic ca 'ng dng Web. Tuy nhiên, chúng ta cn có mt ngôn ng lp trình vi vai trò là cu ni liên lc gia Web Server và c s# d liu. Ngôn ng này c*ng có nhim v là x lý thông tin gia Server và Client.  GVHD:      !"#$%   %v#uw%R4%x%-y-' $$$$   DE)F"GH=I/ Trên Internet, Web luôn tn ti di hai dng là Web tnh và Web ng. Trang Web tnh là trang HTML bình thng không thao tác n c s# d liu, còn trang Web ng thì ngc li, ó là trang Web có thao tác n c s# d liu. %iu này có ngh a là khi trang Web c Refresh (làm ti), ni dung trình bày trên trang Web c c t& c s# d liu. Nói mt cách khác, dù là trang Web tnh hay ng, nu bn mun ngi dùng s dng chúng trình bày d liu trên trình duyt Web, bn cn phi khai báo các th$ HTML bên trong theo mt quy lut nht !nh. % trang Web trình bày d liu theo nh ý ca bn trên Brower, bn cn phi khai báo các th$ HTML và các k!ch bn trình khách (Client Script) phù hp vi chu+n HTML và Client Script. Ngoài ra, mi trình duyt h, tr thêm các th$ khác, nhm cho phép ngi dùng phong phú hóa giao din ca trang Web. Hai trình duyt ph, bin nht hin nay là Internet Explorer (IE) và Netscape (NC). % xây d-ng mt 'ng dng Web hoàn chnh và mang tính cht thng mi, bn cn phi kt hp cã Client Script và Server Script (Kch bn trên trình khách và kck bn trên trình ch) vi mt loi c s# d liu nào ó, chng hn nh: Microsoft Access, SQL Server, MySQL,… Cho dù bn có s dng Server Script nào i na, thì v.n không ph thuc vào Client Script. D"J-KL""MFNK(=I/ Nh ã nói trên, trang Web trình bày d liu trên trình duyt di dng HTML. HTML (Hyper Text Markup Language) là mt ngôn ng ánh du siêu vn bn c dùng trong d!ch v Web ca Internet cho phép !nh dng các khuôn dng ca thông tin và cách mà trình duyt Web hin th! thông tin cho các ngi dùng. Các thông tin trên Web c t, ch'c theo dng có cu trúc. HTML !nh ngh a các cu trúc này thông qua các th$ (Tag). Mi cu trúc c !nh ngh a thông qua mt th$ hay mt c(p th$. Cu trúc ca mt tài liu HTML c b"t u bng th$ m# <HTML> và kt thúc bng th$ óng </HTML>. Trang HTML thng có phn m# rng là .htm, .html, .jhtm, .phtm, nhng ph, bin và hay dùng hn cã là .htm hay .html. C(p th$ này s) bao tt cã các th$ khác có trong trang Web.  GVHD:      !"#$%   HTML không phân bit ch hoa hay thng, ví d nu th$ m# là <HTML>, thì các th$ </Html> hay </HTML> u là th$ óng. Nên chú ý là không có khong tr"ng bên trong !nh ngh a th$! HTML có hai loi th$, loi th$ m# phi có th$ óng, và loi th$ m# không có th$ óng (th n). Ví du: <HTML>…</HTML> Là loi th$ m# phi có th$ óng. <BR> hay <HR> Là loi th$ n. Cu trúc ca mt tài liu HTML: <HTML> <HEAD> <TITLE>Tieu de trang Web</TITLE> <META…> <LINK…>…</LINK> <SCRIPT….>…</SCRIPT> </HEAD> <BODY> Than trang Web </BODY> </HTML> D"E"OF'(*P(  1.Th <HEAD>…</HEAD>: Tt cã thông tin ch'a trong th$ này u không xut hin trên trang Web, iu này có ngh a là bn có th khai báo các th$ khác bên trong c(p th$ này nh <TITLE>, <META>, <SCRIPT>,… 2.Th <TITLE>…</TITLE>: Th$ này giúp bn trình bày tiêu  trên trang Web, c hin th! tiêu  trên thanh tiêu  ca trình duyt, thí d: <TITLE>Do an mon hoc II</TITLE> 3.Th <BODY>…</BODY>: Phn thân ch'a thông tin chính ca trang Web c (t bên trong c(p th <BODY> và </BODY>. Tt cã thông tin c trình bày trong th này u xut hin trên trang Web. Vì th, bn có th trình bày ni dung và các th !nh dng khác trong c(p th này. <BODY BACKGROUND=“ULR” BGCOLOR=#XXYYZZ TEXT= “#XXYYZZ”> Noi dung phan than cua trang Web </BODY> %!nh ngh a phn phân ca trang Web. [...]... D _& "G ` *Z )- ] (UV *a ( II.1 K t n i và t o CSDL: Có 2 cách - k t n i v i CSDL MySQL: K t n i b"ng dòng l nh Command Line: T& giao di n c a DOS, b n tr/ n th m c bin c a MySQL, trong tr ng h p 'ng d ng án môn h c là th m c WWW\MySQL\bin n m trong a Dv i ng d.n y là D:\WWW\MySQL\bin, b n g/ l nh mysql.exe kích ho t t p tin này ch y M t màn hình m i xu t hi n chào ón b n! Màn hình chào ón c a MySQL... GVHD: -‰ g #& uŠ %E1 '6Eg $$ D( Q )- H " * F $$ , CSDL là 1 ph n quan tr ng không th th thi u c trong các 'ng d ng Web chuyên nghi p MySQL t& lâu ã là h CSDL c dùng ph, bi n nh t v i PHP vì tính g n nh2, nhanh, mi1n phí và c PHP h tr s n M(c dù MySQL c ph, bi n r t nhi u nh ng nó v.n có nh ng i th áng g m c nh tranh v i nó Nh ng i th c a nó có th tr i h n nó v m t ph ng di n nào ó % i v i MySQL, v i nh... o xong, b n s) nhìn th y trong th m c data c a MySQL có c s# d li u mà b n ã t o II.2 Qu n lý ng i dùng: % ng nh p vào h th ng MySQL, n u s d ng Command Line, t i d u nh"c l nh, b n g/ vào mysql –h hostname –u username –p, n u s d ng giao di n h a, b n g/ thông tin ng nh p vào các ô textbox T& khóa –h ch tên, IP hay localhost c a máy có s d ng MySQL T& khóa –u là tên username , -p c ch !nh khi username... màn hình m i xu t hi n chào ón b n! Màn hình chào ón c a MySQL trên giao di n DOS T& giao di n này, b n có th th-c hi n các l nh c a MySQL tai d u nh"c l nh N u b n mu n nh h th ng tr giúp c a MySQL, t i d u nh"c l nh, b n g/ d u ? MySQL li t kê các phát bi u nh connect, exit, quit,… ! " # $% GVHD: Màn hình HELP c a MySQL % t o m t c s# d li u, b n b"t u v i l nh: Create database tencosodulieu; Trong... môi tr ng N u b n ang có k ho ch chu+n b! cho m t ngân hàng ch ng h n, thì &ng bao gi ch n MySQL, b#i MySQL không thích h p cho b n! Nó ch dùng cho nh ng 'ng d ng v&a và nh/ mà thôi! Tuy nhiên, i v i ph n ông ng i dùng và ph n l n các 'ng d ng Web, MySQL là s- l-a ch n thích h p i v i h b#i nó thích h p v i nh ng 'ng d ng v&a và nhõ! % i v i các h qu n tr! l n nh Oracle, Sysbase và Infomix, và t t... thì MySQL h, tr tuy t v i v t c Ngay cã nhà s n xu t ra nó c ng t- hào v (c i m này! % i v i chúng ta, không có s- l-a ch n nào t t h n MySQL! MySQL c c i thi n liên t c v i m t t n s không ng Các nhà phát tri1n c p nh t nó m t cách th ng xuyên, cho n th i i m này ã có phiên b n 5 v i giao di n Windows c-c k0 2p m"t, ngoài ra còn b, sung các tính n ng r t n t ng cho nó m i lúc m i n i! Hi n nay MySQL... Nh v y MySQL ã th-c s- tr# thành m t h qu n tr! c s# d li u chuyên nghi p r i! ! " # $% GVHD: MySQL là c s# d li u c s d ng cho các 'ng d ng web v&a và nh/ Tuy không ph i là m t c s# d li u l n, nh ng chúng c*ng ã có trình giao di n trên Window hay Linux, cho phép ng i dùng có th thao tác các hành ng liên quan n c s# d li u C*ng gi ng nh các h c s# d li u khác, khi làm vi c v i c s# d li u MySQL, b... i! Nh ng giá thành quá cao không phù h p v i túi ti n c a chúng ta! Tuy nhiên, v i m t 'ng d ng v&a và nhõ, t i sao chúng ta l i ph i ch n m t h qu n tr! kh,ng l nh th ? Vì v y, MySQL là s- l-a ch n úng "n! MySQL hoàn toàn mi1n phí, chúng ta có th ch n nó mà không c n ph i chu+n b! b t k0 tài kho n nào! MySQL không có y * nh ng ch'c n ng nh m t h qu n tr! chuyên nghi p Nh ng i v i công vi c th ng nh... SINHVIEN án môn h c, chúng ta t o m t CSDL có tên Sau khi th-c hi n dòng l nh trên, b n vào th muc bin c a MySQL ki m tra xem, c s# d li u SINHVIEN ã c t o hay ch a, nó có hình d ng nh m t th m c - K t n i b"ng giao di n % h$a: Trong tr ng h p k t n i b ng giao di n h a, b n tìm và ch y t p tin MySQLFRONT.exe, c a s, xu t hi n nh hình bên: T i c a s, này, b n hãy nh p User và Password c a b n vào r i... a vào m t s ký t- khóa, do ó ph i dùng m t s quy c khi s d ng các ký t- này nh các v n b n trong tài li u HTML < Dùng thay cho ký t- < > Dùng thay cho ký t- > & Dùng thay cho ký t- & $quot Dùng thay cho ký t- “” IV.2 Khung (Frame) Khung c xem nh là m t trang Web c l p c chen vào bên trong m t trang Web khác M i khung con s) có m t Scrollbar . Web</TITLE> <META…> <LINK…>…</LINK> <SCRIPT….>…</SCRIPT> </HEAD> <BODY> Than trang Web </BODY> </HTML> D"E"OF'(*P(  1.Th. <B>…</B>, <I>…</I>, <U>…</U>: <B>…</B> : %!nh dng ch! "m. <I>…</I> : %!nh dng ch nghiên. <U>…</U> : %!nh dng ch dng. du: <HTML>…</HTML> Là loi th$ m# phi có th$ óng. <BR> hay <HR> Là loi th$ n. Cu trúc ca mt tài liu HTML: <HTML> <HEAD> <TITLE>Tieu

Ngày đăng: 19/04/2015, 19:00

Xem thêm

TỪ KHÓA LIÊN QUAN

w