Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
489,83 KB
Nội dung
Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy Trang 1/68 www.qhonline.info Trung Tâm ào To Công Ngh Mng Vit Chuyên Tài Liu Lu Hành Ni B www.qhonline.info GIÁO TRÌNH PHP & MYSQL Biên Son: GV. Bùi Quc Huy Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy Trang 2/68 www.qhonline.info Li Nói u Quyn giáo trình này c tng hp t nhng tài liu và kinh nghim thc tin qua nhiu nm ging dy ca ging viên, và c son tho cho phù hp vi ni dung môn hc. Khác vi giáo trình mang tính thng mi, các t ng, cách din gii mang xu th thut ng, giáo trình c xây dng trên hình thc d c, d hiu và gn gi vi thc t, tuy nhiên iu ó không có ngha hc viên có th ch tham kho giáo trình mà không i hc. Nu các bn mun hiu cn k kin thc và ý ngha ca giáo trình, bn nên tham gia các khóa hc PHP y ti trung tâm ào to mng Vit Chuyên. Mc dù ã kim tra xác thc, cng nh tính úng n ca giáo trình, nhng khi biên soan ch c ch n s có ít nhiu l!i liên quan n t ng, cú pháp. R"t mong nhn c nhiu s óng góp ca các bn. Mi ý kin óng góp ca các bn vui lòng truy cp vào website: www.qhonline.info (là website cá nhân ca tác gi). Hoc www.ddcntt.vn (là website ca trung tâm). Ging viên Bùi Quc Huy TP.H# Chí Minh. Ngày 15 Tháng 06 Nm 2006 Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy Trang 3/68 www.qhonline.info Phn A: C Bn V HTML & Javascript I – Các Th HTML c bn 1- Cu trúc chun: <HTML> <HEAD><TITLE>Tiêu Website</TITLE> </HEAD> <BODY> Ni dung website c vit ti ây </BODY> </HTML> + Mt c"u trúc HTML luôn bao g#m th$ óng và th$ m%. Ví d& : <B> Ł th$ M% </B> Ł Th$ óng - c phân bit b'ng d"u / ngay trc th$ + Các th$ HTML hoàn toàn có th vit hoa hoc thng. Tuy nhiên nên theo 1 quy t c chung (vit hoa thì vit hoa ht, ngc li). + Mt website càng ít th$ thì s càng chy nhanh hn. 2- Các th c bn : Tiêu : <H>Ni Dung</H> (ví d&: <H1>Welcome, admin</H1>). Th$ H bao g#m các thuc tính t (H1 H6). Nhng ch S( d&ng t H1 H3. In m: <B>Ni Dung</B> (ví d&: <b>Welcome, admin</b>) In Nghiêng: <I>Ni Dung</I> (ví d&: <i>welcome, Admin</i>) Gch Di : <U>Ni Dung</U> (Ví d&: <u>welcome, Admin</u>) Xung 1 Dòng : <BR> - Th$ này không có th$ óng. Xung 2 Dòng : <P> - Có hoc không th$ óng cng c. )nh Dng Ch B'ng Th$ <FONT> + Kích thc ch : <FONT SIZE=”Thông S”> Ni Dung</FONT> Ví d&: <font size=2>Hello, How Are You ?</font> + Kiu Ch : <FONT FACE=”Kiu Ch”> Ni Dung</FONT> Ví d&: <font face=tahoma>Hello, How Are You ?</font> + Màu Ch : <FONT COLOR=”Màu Ch”> Ni Dung</FONT> Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy Trang 4/68 www.qhonline.info Ví d&: <font color=red> Hello, How Are You ?</font> To Liên Kt : <A HREF=”Link”> Ni Dung</A> Ví D&: <a href=”abc.html”>Hello, Huy</a> + M% 1 c(a s mi vi liên kt: TARGET=_BLANK Ví d&: <a href=”abc.html” target=_balnk>Hello, Huy</a> + M% liên kt ó ngay trên trang hin th): TARGET=_SEFT Ví d&: <a href=”abc.html” target=_seft>Hello, Huy</a> )nh dng thuc tính : ALIGN=LEFT, RIGHT, CENTER, JUSTIFY + S( d&ng kt hp vi th$ <P> Ví d&: <p align=center>Ni dung Vn bn s % gia + S( d&ng kt hp vi các th$ khác nh <img>,<table>, <div>,…. Chèn hình nh vào website: <IMG SRC=”URL Hình” BORDER=”Thông S” HSPACE=”Thông S” VSPACE=”Thông S” ALIGN=”Thuc Tính” WIDTH=”Thông S” HEIGHT=”Thông S”> + <IMG SRC=”URL”> cú pháp chính xu"t ra hình nh. + <IMG SRC=”URL Hình” BORDER=”Thông S”> cú pháp c s( d&ng khi hình nh i kèm vi liên kt. Ví d& : <a href=”abc.html”><img src=”def.gif” border=”1”></a> T câu lnh trên s cho ra hình def.gif. Tuy nhiên bao bc hình nh ó s có 1 ng vin. Ví d&: <a href=”abc.html”><img src=”def.gif” border=”0”></a> T câu lnh trên s cho ra hình def.gif. Nhng không có vin xung quanh + Hspace : khong cách t l phi ca hình n l trái vn bn + Vspace: khong cách t TOP ca hình n BOTTOM ca vn bn + Align : )nh dng trái, phi, gia ca hình (canh l). + Width : Chiu rng ca t"m hình. + Height : Chiu cao ca t"m hình. II– To bng trong HTML : to 1 bng chúng ta nên hình dung c dòng và ct. Và áp t 1 s quy lut, vic thc thi d hn so vi yêu cu t ra. Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy Trang 5/68 www.qhonline.info Mt bng bao g#m 2 thuc tính là dòng và ct. Vy ta có quy t c có 1 bng d liu. Ta i t bng trc, sau ó k$ dòng và chia ct trên dòng ó…Làm tun t cho n ht yêu cu vic to bng. 1 Bng b t u và kt thúc s có cú pháp : <table> </table> 1 Dòng b t u và kt thúc s có cú pháp : <tr> </tr> 1 Ct b t u và kt thúc s có cú pháp : <td> </td> Ví d&: A B C D 1 2 3 4 Nh bng % trên ta s xây dng nh sau : + G#m 1 bng. + G#m 2 dòng + G#m 4 ct trên 1 dòng Vy ta có cú pháp to bng c bn nh sau : <Table> <tr> <td>A</td> <td>B</td> <td>C</td> <td>D</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> </tr> </table> Các thuc tính trên Bng (Table). o Width : Chiu rng ca bng. Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy Trang 6/68 www.qhonline.info o Height: Chiêu cao ca bng. o Align : Các thuc tính trái, phi, gia theo chiu ngang ca bng o Valign : Các thuc tính trên, di, gia theo chiu dc ca bng. o Background : Màu nn ca bng b'ng 1 hình nh. (ch có tác d&ng trên ct và bng). o Bgcolor : Màu nn bng b'ng nhng màu theo thông s (ch có tác d&ng trên ct và bng). Ví d&: white, blue, green, red,…… o Cellpadding : Khong cách t chân ch n cnh di. o Cellspacing : Khong cách ca các cnh. o Rowspan : Gp theo dòng Ví d& : o Colspan : Gp theo ct Ví d&: * Các thuc tính ca table phía trên u có th áp d&ng i vi ct (td). Nhng không th áp d&ng i vi dòng. Bài Tp Áp Dng: Thit k 1 bng b'ng HTML nh hình bên di : Th 2 Th 3 Th 4 Th 5 Th 6 Th 7 Toán A1 Anh Vn PHP&MYSQL Kinh t Chính Tr) Phòng 301 ASP.NET CCNA Vt Lý A1 Yêu cu : 1 – Vit trên HTML, không dùng b"t k* tool h! tr nào. 2 – Thi gian trong 15 phút Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy Trang 7/68 www.qhonline.info III– To Form nhp liu trong HTML : Form nhp liu c dùng l"y d liu t phía ngi truy cp, khách hàng,….Thông qua h thng website. Cú pháp c bn ca Form cng có th$ b t u và kt thúc : Cú pháp chính : <form method="POST" action="link" name=”Tên”> Ni dung ca form </form> + Method : Là phng thc truyn nhn d liu. G#m 2 phng thc là POST và GET. + Action : Là ng d+n n liên kt x( lý form. + Name : là tên ca Form ó. C c"u ca Form bao g#m nhng thuc tính sau : 1- Dng Text : (Nh nhp h tên, )a ch, s in Thoi,….) Cú pháp : <input type="Thuc tính" name="Tên" size="chiu dài" value="giá tr)"> + Type : Thuc tính có hai loi là Text (khi ngi nhp s th"y c ni dung ang nhp và Password (ngi nhp s không th"y c ni dung ang nhp) + Name : tên ca hp nhp liu (ví d&: name, address, phone,… ) + Size : Chiu dài ca hp nhp liu. + Value: Giá tr) mun hin th) (thng vi hp nhp liu thì ít s( d&ng). 2- Dng Vn bn – Textarea : (nh nhp thông tin cá nhân, ghi chú,… ) Cú pháp : <textarea name="textarea" cols="45" rows="5" ></textarea> + Có th$ b t u và kt thúc. + Name: Tên ca hp nhp liu. + Cols : c xem là chiu rng ca hp nhp liu + rows: c xem là chiu cao ca hp nhp liu 3- Dng La Chn : (nh chn la gii tính nam hoc n) Cú pháp : <input type="radio" value="N" name="hot" checked> + Type : Radio là )nh dng dành cho s la chn + Value : Giá tr) mà chúng ta mun truyn khi user la chn Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy Trang 8/68 www.qhonline.info + Name : Tên ca )nh dng la chn + Thuc tính “checked”. Nu add vào s mc )nh chn la Ví d&: <input type="radio" value="m" name="sex" checked> Male <input type="radio" value="f" name="sex" > Female T ví d& trên ta th"y nu trong 1 form chn la gii tính. Thì thuc tính “name” phi ging nhau. , ây. Thuc tính male c la chn mc )nh. 4- Dng Thanh cun : (nh chn quc t)ch Vit Nam,….) Cú pháp: <select size="thông s" name="tên"> <option value="giá tr)" selected>La chn </option> </select> + Size : là kích thc ca hp thoi mà bn mun. Thng là 1. + Name : là tên ca thanh cun "y. + Option: là nhng thuc tính bn mun chn + Thuc tính “selected” Nu thêm vào s mc )nh chn la. + Giá tr) : là thông t bn mun truyn vào khi chúng ta chn la. Ví d&: <select size="1" name="country"> <option value=”VN” selected>Vit Nam </option> <option value=”CN”>Trung Quc </option> </select> , ví d& này chúng ta th"y. Vit Nam là quc gia c la chn. 5- Dng Chn Nhiu : (nh bng ánh d"u s% thích: music, sport, game,… ) Cú Pháp: <input type="checkbox" name="tên" value="giá tr)"> + Type= Checkbox là )nh dng ca hp thoi + Tên : là tên ca m&c chn la + Giá tr): Là thông s cn truyn vào. 6- Dng Nút Nhn : (nh ch"p nhn hoc làm li,… ) Cú pháp : Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy Trang 9/68 www.qhonline.info <input type="La chn" value="Giá tr)" name="Tên"> Type có hai loi chính là : submit bà reset + Submit cho phép g%i d liu lên trình duyt x( lý. + Reset : xóa toàn b d liu t các form trên. Giá tr): là tên hin th) trên nút Tên : là tên ca nút nh"n. Bài tp Áp Dng : Vit lnh hin th) 1 form nh bên di : Giáo trình PHP Cn Bn Ging Viên: Bùi Quc Huy Trang 10/68 www.qhonline.info IV- Các th nâng cao: 1- To ch chy : Cú pháp c bn : <Marquee> Ni Dung </Marquee> Mô t : Vn bn n'm gia hai th$ này s di chuyn tu* theo các giá tr) thuc tính c thit lp. Mt s thuc tính ca Marquee là: Direction: Có giá tr) b'ng Left hoc Right là hng chuyn ng ca vn bn. ScrollDelay: Giá tr) nguyên dng này là s mili giây vn bn ngng trc khi chuyn ng tip. Giá tr) càng nh-, chuyn ng càng nhanh. Behavior: Loi chuyn ng ca text. Scroll, Slide, Alternate Align With text: on vn bn c canh chnh trong vùng din tích ca marquee. Có 3 giá tr): Top, Middle, Bottom. Loop: Giá tr) nguyên thit lp s chu k* chuyn ng ca on vn bn. Ví d& : <Marquee align="middle" direction="right" scrolldelay="60"> Chào mng bn ã n website ca chúng tôi </Marquee> 2 – S dng Frame: B'ng cách dùng frame (khung), ta có th ng t trang web thành các vùng riêng bit (c(a s) và th hin các tp tin HTML khác nhau trong m!i vùng. Vi cách này, m!i vùng có th chuyn sang trang web khác trong khi các vùng khác v+n không thay i. Cú pháp c bn : <iframe src=”URL” Name=”Tên” Frameborder=”Thông s” height=”Thông s” width=”thông s” scrolling=”Thông s” allowtransparency> </iframe> SRC : URL ca trang mun hin th). Name : Tên ca frame Frameborder : ng vin ca frame (thng là 0 hoc 1) Height : chiu cao ca frame Width : Chiu rng ca frame. Scrolling : Hin th) thanh trt (có 3 thuc tính là “No”, “Yes”, “Auto”). Allowtransparency: Cho phép background ca frame trong sut. [...]... element. Trang 15/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Ph n B: PHP & MYSQL Bài 1: T ng Quan V PHP I - Gi i thi u v PHP PHP (Hypertext Preprocessor) là ngôn ng script trên server d ng các trang Web ng Mã PHP có th th c thi trên Webserver và xu"t ra trình duy t web theo yêu c u c a ng Ngôn ng PHP ra c thi t k d dàng xây t o ra mã HTML i s( d&ng i n m... yêu c u t i trang PHP • 2: Web server g(i các yêu c u ó t i trình thông d)ch PHP • 3-4: Trình thông d)ch PHP th c thi các liên quan an mã PHP Quá trình này có th n nhi u tài nguyên nh filesystem, database • 5: K t qu c a quá trình thông d)ch là các mã HTML • 6: Server g(i mã k t qu HTML v l i trình duy t c tr v cho Server II- Ki n Th c C b n 1- Cú pháp chính : PHP c ng có th$ b t u và k t thúc gi ng... ti p c n v i các thu t toán và cú pháp PHP m t cách rõ ràng và quen thu c trong các ngôn ng l p trình Trang 20/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Bài 2 : Toán T( Và Bi u Th c I – Toán t c b n 1- Toán t gán: Chúng ta ã t ng ti p xúc v i toán t( này b%i vi c kh%i t o 1 bi n Nó g#m ký t n = Toán t( gán l"y giá tr) c a toán h ng bên ph i gán nó vào toán h ng bên trái Ví... cho các b n r"t nhi u trong nh ng ng d&ng l n Trang 33/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Bài 4: Hàm Và G i L i Hàm I- T o Hàm Trong Php: Ta nên t o các hàm v i lý do: t ng tính nh"t quán, mã và t ng tính m m d$o cho ch tin c y, gi m th i gian vi t ng trình Trong php, hàm (có giá tr) tr v ) và th t&c (không có giá tr) tr v ) chung là hàm )nh ngh a m t hàm c xây d ng... 2- Xu t d li u ra trình duyêt xu"t d li u ra trình duy t chúng ta có nh ng dòng cú pháp sau : + Echo “Thông tin”; Trang 17/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy + Printf “Thông tin”; Thông tin bao g#m : bi n, chu!i, ho c l nh HTML … Ví d& : < ?php Echo “Hello... $a= 100 // bi n a % ây có giá tr) là 100 $a= PHP is easy” // Bi n a % ây có giá tr) PHP Is easy” Biena=123 //Có l!i vì b t u 1 bi n ph i có d"u “$” $123a= PHP //Có l!i vì ph n tên b t Trang 18/68 u c a bi n là d ng s www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy b) Khái ni m v h ng trong PHP N u bi n là cái có th thay c H'ng trong PHP i c thì ng c l i h'ng là cái chúng ta không... chu!i và 1 bi n chúng ta th ng s( d&ng d"u “.” Ví d&: < ?php $test=”VietNam”; echo “welcome to”.$test; echo “welcome to”.$test.””; ?> d) Ki u d li u trong PHP Các ki u d li u khác nhau chi m các l cách khác nhau khi chúng Trang 19/68 ng b nh khác nhau và có th c x( lý theo c theo tác trong 1 script www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Trong PHP. .. : MySQL, Microsoft SQL Server 2000, Oracle, PostgreSQL, Adabas, dBase, Empress, FilePro, Informix, InterBase, mSQL, Solid, Sybase, Velocis và nhi u h th ng CSDL thu c H i u Hành Unix (Unix dbm) cùng b"t c DBMS nào có s h tr c ch ODBC (Open Database Connectivity) ví d& nh DB2 c a IBM S v l p trình server side c a PHP Trang 16/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy • 1: Trình. .. a các phép toán h c trong PHP, ngoài ra chúng ta c ng t ng b c hi u c cú pháp c a t ng bi u th c i v i các vòng l p, chúng ta c n hi u và v n chúng m t cách linh ho t và m m d$o, phân bi t c while và do…while S( d&ng hàm switch trong tr ng h p có quá nhi u giá tr) if…else tr v Trang 26/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Bài 3: M ng Trong PHP (Array) I- Nh ng khái... ta có nhi u cách i v i PHP th hi n Cách 1 : Cú pháp chính: < ?php Mã l nh PHP ?> Cách 2: Cú pháp ng n g n Cách 3: Cú pháp gi ng v i ASP M c dù có 3 cách th hi n Nh ng i v i 1 l p trình viên có kinh nghi m thì vi c s( d&ng cách 1 v+n là l a chon t i u Trong PHP k t thúc 1 dòng l nh chúng ta s( d&ng d"u “;” chú thích 1 o n d li u nào ó trong PHP ta s( d&ng d"u “//”