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

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