Thông tin tài liệu
L im ñ u & Ngày Thương m i ñi n t ñã tr thành m t ngành kinh t mũi nh n th gi i ñã xu t hi n nhi u trung tâm thương m i th trư ng ch ng khoán l n th gi i Nh vào s phát tri n c a phương ti n truy n thơng, đ c bi t s phát tri n c a tin h c ñã t o ñi u ki n cho m i ngư i có th giao ti p v i m t cách nhanh chóng d dàng thơng qua d ch v Internet Vì m t môi trư ng truy n thông r ng kh p th gi i nên thơng tin có th ñư c gi i thi u t i t ng ngư i m t cách nhanh chóng thu n l i Chính v y t o ñi u ki n thu n l i cho Thương m i n t thơng qua Internet Thương m i n t nhanh chóng tr nên ph bi n th gi i, tr thành m t cơng c r t m nh m đ bán hàng qu ng cáo hàng hoá c a nhà cung c p Đ i v i khách hàng, có th có th l a ch n, so sánh hàng hoá phù h p c v lo i hàng hoá, d ch v giá c , ch t lư ng phương th c giao hàng cho khách hàng Có r t nhi u ý ki n cho r ng Thương m i ñi n t s thay ñ i l n nh t kinh doanh k t sau cu c cách m ng công nghi p Thương m i n t khơng ch m nh ng h i kinh doanh m i, nh ng s n ph m d ch v m i, nh ng ngành ngh kinh doanh m i mà b n thân th c s m t phương th c kinh doanh m i: Phương th c kinh doanh ñi n t Thương m i ñi n t chuy n hoá ch c kinh doanh, t nghiên c u th trư ng s n xu t s n ph m ñ n bán hàng, d ch v sau bán hàng t phương th c kinh doanh truy n th ng ñ n phương th c kinh doanh n t Trong khn kh th c t p này, chúng em ñã xây d ng m t website gi i thi u s n ph m qua m ng (E – Catalogue), c th website gi i thi u v m t hàng bánh k o Website ñư c thi t k b ng ngôn ng k ch b n PHP h qu n tr s d li u MySQL Vì th i gian trình đ có h n nên báo cáo s không tránh kh i sai sót Mong th y thơng c m , châm chư c giúp ñ chúng em Sinh viên th c hi n Đ Nam Khánh Vũ M nh Linh Chương I: M c đích c a đ tài M c đích: Đ tài thi t k Web giúp tìm hi u th c hi n trang Web ñ ng v i ngôn ng k ch b n PHP, k t n i v i h qu n tr s d li u MySQL, l y d li u ñ hi n th trang Web c p nh t d li u tr l i Đ tài c a chúng em website gi i thi u s n ph m bánh k o nên ch c c a website s g m nh ng n i dung b n sau: - Gi i thi u v c a hàng - Gi i thi u v s n ph m mà c a hàng kinh doanh - Cho phép nhân viên c a c a hàng có th c p nh t thông tin v s n ph m m t cách nhanh chóng Chương II: Tìm hi u v ngơn ng k ch b n PHP h qu n tr CSDL MySQL Trong th c t , ng d ng Web t n t i hai lo i trang Web tĩnh ñ ng Trang Web tĩnh trang HTML không k t n i s d li u Ngư c l i, trang web ñ ng trang Web có k t n i s d li u Đi u có nghĩa m i trang Web ñ ng ñư c n p l i (refresh), d li u trình bày trang Web ñư c ñ c t s d li u Do yêu c u c a ñ tài thu n túy gi i thi u s n ph m, khơng có phép tốn ph c t p đ x lý thơng tin, mà ch y u ch phép tốn truy tìm, trích l c, s p x p thơng tin tương đ i đơn gi n Các d li u c a ñ tài thu c lo i đơn gi n, có th đư c t ch c m t cách d dàng thành s d li u b i m t h qu n tr s d li u em ch n ngôn ng th c hi n chương trình PHP h qu n tr s d li u MySQL Gi i thi u s d ng PHP 1.1 - Gi i thi u a) L ch s ñ i: Năm 1995, Rasmus Lerdorf t o PHP nh m gi i quy t vi c vi t l p ñi l p l i ño n mã t o trang Ban đ u tác gi ch có ý đ nh t o b phân gi i ñơn gi n ñ thay th th l nh file HTML b ng ño n mã l nh vi t b ng C Ngôn ng Php(php,php3,phtml) Asp Jsp Cfm (ColdFusion) 10/2000 157,470 3,166,710 24,435 936,223 03/2002 7,549,230 11,958,185 413,827 4,950,133 T l phát tri n 4694% 278% 1594% 429% Th ph n 30% 48% 2% 20% Theo PC World 7.2002 (117) b) PHP gì? PHP đư c vi t t Hypertext Preprocessor, m t ngơn ng k ch b n mã ngu n m s d ng cho m c đích chung, đ c bi t thích h p cho phát tri n Web có th nhúng vào HTML Hi n ñư c s d ng r t r ng rãi Mã PHP ñư c th c thi phía Server, trình t c a ngư i dùng truy c p m t trang web có ch a m t đo n mã PHP trình t nh n đư c trang k t qu ñã x lý t Web server, ngư i dùng s khơng th bi t đư c đo n mã vi t Mã PHP đư c bao c p d u ho c T p tin PHP có ph n m r ng php ho c php3 PHP tương t JSP ASP v i t p th l nh dùng cho trang HTML Đi m ñ c bi t PHP đư c phát tri n hồn tồn cho n n t ng web, v y , mà ng d ng vi t b ng PHP r t ng n g n so v i VBScript hay JSP Đây m m nh c a PHP so v i Perl Cú pháp PHP mư n t nhi u ngôn ng khác C, Java, Perl PHP có th giao ti p v i nhi u h CSDL MySQL, MS Access, Sybase, Oracle c Microsoft SQL Khơng ch có kh thao tác CSDL, PHP cịn có nhi u kh khác IMAP, SNMP, LDAP, XML PHP ch y h u h t n n t ng h th ng Trình máy ch phân gi i mã l nh PHP có th t i v mi n phí t trang web th c c a PHP Có l y u t h p d n nh t c a PHP hồn tồn mi n phí V i máy tính c u hình v a ph i ch y Linux, cài ñ t Apache, PHP MySQL, b n s có máy ch có th ph c v ñư c nhi u ng d ng web tương đ i Tồn b chi phí h u ch th i gian b n b ñ cài ñ t ph n m m PHP ñư c xem m t thay th cho Perl PHP khơng th làm đư c nhi u Perl, th s h n ch làm cho PHP d h c d dùng Nhi u nhà phát tri n dùng k t h p c hai : Perl dùng cho nh ng tác v ch y bên dư i PHP dùng cho vi c x lý b m t Komodo c a Active State Corp cơng c mi n phí dùng đ phát tri n trang PHP 1.2 - S d ng PHP a) Th PHP Có lo i khác c a th PHP: - Ki u Short: th m c ñ nh mà nhà l p trình PHP thư ng s d ng - Ki u ñ nh d ng XML: th có th s d ng v i văn b n d ng XML - Ki u Script: trư ng h p mu n s d ng PHP m t script tương t khai báo Javascript hay VBScript echo “PHP script”; - Ki u ASP: b) G i hàm PHP Đ g i hàm PHP, khai báo tương t g i hàm ngôn ng l p trình khác, h u h t hàm g i c n truy n tham s giá tr tr v VD: G i hàm date() c) Truy c p bi n Form Thông thư ng c n l y d li u c a ngư i dùng nh p, s dùng th form trang web nh m ràng bu c t t c th input, selec, textarea D li u ñ n t script ñ u bi n PHP, có th nh n bi t chúng b ng cách s d ng d u $ trư c tên bi n Có hai cách đ truy c p d li u form thông qua bi n - Đ l y giá tr c a th form theo d ng POST: $_POST[‘tên_th ’] - Đ l y giá tr c a th form theo d ng GET: $_GET[‘tên_th ’] d) Khai báo bi n: PHP Engine không c n yêu c u khai báo bi n trư c s d ng, nhiên nên t p thói quen khai báo kh i t o giá tr ban ñ u cho bi n trư c s d ng chúng e) Gán giá tr cho bi n Đ gán giá tr cho bi n, n u bi n chưa khai báo trư c đó, bi n ñư c coi v a khai báo kh i t o Trong trư ng h p bi n ñã khai báo, bi n ch thay ñ i giá tr VD: f) Ki u d li u c a bi n PHP PHP h tr ki u d li u - Interger: S d ng h u h t cho giá tr có ki u d li u s - Double: S d ng h u h t cho giá tr có ki u d li u s th c - String: S d ng h u h t cho giá tr có ki u d li u chu i, ký t - Array: S d ng h u h t cho giá tr có ki u d li u m ng có ph n t ki u d li u Object: S d ng h u h t cho giá tr có ki u d li u ñ i tư ng c a l p g) Toán t PHP * Các phép toán s h c Toán t + * / % Tên C ng Tr Nhân Chia Modulo Ví d $a + $b; $a - $b; $a*$b; $a/$b; $a%$b; * Các phép toán gán k t h p Toán t += ++ -= -*= /= %= = S d ng $a+=$b $a++ $a-=$b $a-$a*=$b $a/=$b $a%=$b $a.=$b Tương t $a=$a + $b; $a=$a + 1; $a=$a - $b; $a=$a-1; $a=$a*$b; $a=$a/$b; $a=$a%$b; $a=$a.$b; * Các phép logic Ký hi u S d ng ! && NOT AND || OR and AND or OR Phép tốn ph đ nh Tr v true n u c hai bi n có Ngư c l i false Tr v true n u $a hay $b hay c giá tr true $a and Tr v true n u c hai bi n có $b Ngư c l i false $a or $b Tr v true n u $a hay $b hay c giá tr true Phép toán Ý nghĩa !$a $a && $b $a || $b * Các phép toán so sánh Phép toán == S d ng $a= =$b Ý nghĩa so sánh $a b ng $b giá tr true hai bi n có giá tr true hai bi n có === != < >= $a = = = $b $a!=$b $a$b $a=$b $a b ng ki u d li u v i $b $a không b ng $b $a không b ng $b $a nh $b $a nh ho c b ng $b $a l n $b $a l n ho c b ng $b h) Ki m tra bi n PHP - is_array(): Ki m tra bi n array hay không - is_double(): Ki m tra bi n double hay không - is_float(): Ki m tra bi n float hay không - is_real(): Ki m tra bi n real hay không - is_long(): Ki m tra bi n long hay không - is_int(): Ki m tra bi n int hay không - is_interger(): Ki m tra bi n integer hay không - is_string(): Ki m tra bi n string hay không - is_object(): Ki m tra bi n object hay không - isset(): N u bi n t n t i hàm tr v giá tr true, ngư c l i tr v false - empty(): Cho phép ki m tra bi n t n t i khơng r ng, có chi u dài khác tr v true, ngư c l i false Đ s d ng t t c hàm trên, c n ph i truy n vào hàm bi n PHP dư i d ng tham s i) Phát bi u có u n • Phát bi u If: Phát bi u if v i m t ñi u ki n, n u ñi u ki n true kh i l nh phát bi u If s ñư c th c hi n, ñi u ki n ñư c khai báo d u () VD: $a = 10; $b=6; if($a>$b) echo $a+$b; Kh i l nh b t kỳ phát bi u ñi u n có th s d ng d u { } Có nghĩa n u kh i l nh phát bi u l n ph i s d ng hai d u • Phát bi u Else: phát bi u else trư ng h p ngư c l i c a phát bi u if v i m t ñi u ki n, n u ñi u ki n true kh i l nh phát bi u if s ñư c th c hi n, ngư c l i kh i l nh phát bi u else s ñư c th c hi n VD: $a = 10; $b=6; if($a>$b) echo $a+$b; else $b=$a+1; Tương t trư ng h p phát bi u if, n u kh i l nh phát bi u u n else có dịng l nh s ph i khai báo s d ng d u { } • Phát bi u Switch: tương t phát bi u if, trư ng h p có nhi u hai tùy ch n c th cho phép quy t ñ nh VD: switch($diem) { case “5”: echo “Đi m trung bình”; break; case “7”: echo “Đi m khá”; break; case “10”: echo “Đi m gi i”; break; deafault: echo “Nh p l i”; } N u ñúng ñi u ki n case, c n khai báo phát bi u break nh m thoát kh i phát bi u switch Trong trư ng h p không khai báo break m i phát bi u case, n u th a mãn ñi u ki n case PHP v n ti p t c th c hi n ti p phát bi u case sau • Phát bi u While: phát bi u vịng l p đơn gi n nh t PHP vòng l p while cho phép b n th c thi kh i l nh while cho ñ n ñi u ki n c a while true cú pháp While (ñi u ki n) { câu l nh th c hi n; } • Phát bi u while: tương t while ki m tra ñi u ki n sau th c hi n kh i l nh { câu l nh th c hi n; } while (đi u ki n) • Phát bi u vòng l p for: tương t phát bi u while, có th s d ng vịng l p for v i gi i h n ch ñ nh for (giá tr kh i ñ u; ñi u ki n gi i h n; giá tr l p c a vòng l p for) { kh i l nh th c hi n; } j) Lưu tr truy v n d li u b ng PHP • M file b ng PHP: o fopen(tên file, ch ñ m ): m file o fputs(), fwrite(): ghi file o fclose(): Đóng file o feof(): Nh n giá tr true n u tr cu i file o file_exists(): Ki m tra file có t n t i o filesize(): ki m tra dung lư ng c a file o unlink(): xóa file Ch đ m file: Mode R r+ w w+ a a+ Di n gi i M dư i d ng Read-Only M dư i d ng Read-Write M dư i d ng Write-Only M dư i d ng Write-Read N u file t n t i, n i dung s b xóa, n u khơng t n t i chúng s đư c t o M dư i d ng append d li u (write), n u n i dung t n t i, b t ñ u cu i c a n i dung, d li u s ñư c ghi ti p ph n cu i, trư ng h p file không t n t i chúng s ñư c t o M dư i d ng append d li u (write & read), n u n i dung t n t i, b t ñ u ph n ñ u c a n i dung, d li u s ñư c ghi ti p ph n ñ u, trư ng h p file không t n t i chúng s ñư c t o • Thi t l p k t n i s d li u Đ k t n i s d li u MySQL, c n cung c p tên Server hay IP (có th localhost) c a máy ch a s d li u MySQL, Username Password ñ ñăng nh p làm vi c s d li u ñư c m - Thi t l p k t n i: Int mysql_pcconnect(“serverbname”, “username”, “password”); if(!$db) { echo “Không k t n i ñư c v i CSDL”); } ho c - - - $link = mysql_connect(“servername”, “username”, “password”) or die(“Không k t n i ñư c v i CSDL”); M m t CSDL: mysql_select_db(“database name”); ho c mysql_select_db(“database name”, $link); Đóng k t n i s d li u: mysql_close(database_connection); Truy v n s d li u: Int mysql_query(string sql); Int mysql_query(string sql, [int db_connect]); Int mysql_query(string database, string sql, [int db_connect]); S lư ng m u tin: mysql_num_rows(); Cho bi t s lư ng m u tin câu truy v n tr v - - Truy v n d li u: Int mysql_fetch_array($result); Mysql_fetch_object($result); Dung lư ng c a t p m u tin: int mysql_free_result(int $result); Gi i thi u MySQL 2.1 - MySQL gì? MySQL m t h qu n tr s d li u mã ngu n m dành cho máy tính cá nhân MySQL cịn đà phát tri n, l nh b n c a SQL có th th nghi m đư c s d li u MySQL MySQL s d li u ñư c s d ng cho ng d ng Web có quy mơ v a nh Tuy không ph i m t s d li u l n chúng có trình giao di n Windows hay Linux, cho phép ngư i dùng có th thao tác hành đ ng liên quan ñ n s d li u Cũng gi ng h s d li u khác, làm vi c v i s d li u MySQL b n ñăng ký k t n i, t o s d li u, qu n lý ngư i dùng, phân quy n s d ng, thi t k ñ i tư ng Table c a s d li u x lý d li u 2.2 - Nơi cung c p MySQL? Có th download t i website www.mysql.com qua m ng Internet ph n m m h qu n tr s d li u server/client ñ n ph n m m ti n nghi ph n m m giao di n ñ p m t ti n d ng 2.3 – Các ki u d li u s d li u MySQL a) Lo i d li u numeric Lo i Tinyint Smallint Mediumint Int Bigint Float Range -127 ->128 hay 255 -32768 -> 32767 hay 65535 -8388608 -> 838860 hay 16777215 -231 -> 231 hay 232-1 -263 -> 263 hay 264-1 ph thu c s th p phân Float(M,D) ±1.175494351E-38 ±3.40282346638 Double(M,D) ±1.7976931348623157308 ±2.2250738585072014E-308 Float(M[,D]) Bytes Di n gi i S nguyên r t nh S nguyên nh S nguyên v a S nguyên S nguyên l n S th p phân d ng Single hay Double S th p phân d ng Single S th p phân d ng Double S ch m ñ ng lưu dư i d ng char b) Lo i d li u Date and Time Lo i Date Range 1000-01-01 Time 00:00:00 23:59:59 1000-01-01 00:00:00 9999-12-31 23:59:59 1970-01-01 00:00:00 1970-2069 1901-2155 DateTime TimeStamp[(M)] Year[(2|4)] Di n gi i Date trình bày dư i d ng YYYY-mmdd Time trình bày dư i d ng hh:mm:ss Date Time trình bày dư i d ng YYY-mm-dd hh:mm:ss TimeStamp trình bày dư i d ng YYYY-mm-dd hh:mm:ss Year trình bày dư i d ng s hay s Trình bày đ i di n c a TimeStamp Lo i Hi n th TimeStamp YYYYMMDDHHMMSS TimeStamp(14) YYYYMMDDHHMMSS TimeStamp(12) YYMMDDHHMMSS TimeStamp(10) YYMMDDHHMM TimeStamp(8) YYYYMMDD TimeStamp(6) YYMMDD TimeStamp(4) YYMM TimeStamp(2) YY (y = năm, m = tháng, d = ngày) c) Lo i d li u String Lo i Char Range 1-255 ký t Varchar 1-255 ký t Tinyblob 28-1 Tinytext 28-1 Blob 216-1 Text 216-1 Mediumblob Di n gi i Chi u dài c a chu i l n nh t 255 ký t Chi u dài c a chu i l n nh t 255 ký t Khai báo cho Field ch a ki u ñ i tư ng nh phân c 255 ký t Khai báo cho Field ch a ki u chu i c 255 ký t Khai báo cho Field ch a ki u blob c 65535 ký t Khai báo cho Field ch a ki u chu i d ng văn b n c 65535 ký t Khai báo cho Field ch a ki u blob 224-1 10 # T o b ng tblnsd CREATE TABLE /*!32300 IF NOT EXISTS*/ tblnsd ( MaNSD tinyint(3) unsigned NOT NULL auto_increment, TenTruyNhap varchar(50) NOT NULL DEFAULT '' , MatKhau varchar(50) NOT NULL DEFAULT '' , Quyen tinyint(3) unsigned NOT NULL DEFAULT '0' , PRIMARY KEY (MaNSD) ); Hư ng d n s d ng chương trình - Ngơn ng s d ng PHP, webserver IIS - Cài ñ t PHP - Cài ñ t h qu n tr CSDL MySQL - Sau cài xong ch y t p tin mysqlfront.exe (ph n m m client k t n i v i MySQL) -Nh p Connect s hi n c a s => Tools =>Creat Database => Đ t tên gioithieusp Sau nh p vào Tab Query => Load SQL => Ch ñ n t p tin banhkeo.sql => Ch n Run - Cài ñ t IIS => Start => Control Panel => Add or Remove Programs => Add/Remove Windows Components => Internet Infomation Services (IIS) 18 Các giao di n chương trình 1) Trang ch 19 2) Trang li t kê theo nhóm s n ph m Khi ngư i dùng ch n ch c xem theo nhóm s n ph m m t hàng thu c nhóm s n ph m s đư c li t kê hình dư i đây: 3) Trang xem chi ti t s n ph m Khi mu n xem thông tin chi ti t v s n ph m đó, khách hàng ch c n nh p vào link “Chi ti t” 20 4) Trang ñăng nh p Đ truy c p ch c qu n lý, ngư i dùng ph i ñăng nh p v i tên truy c p m t kh u Giao di n hình dư i đây: 5) Trang thêm s n ph m m i 21 6) Trang danh sách s n ph m 7) Trang s a thông tin s n ph m 22 8) Trang qu n lý Nhóm s n ph m 9) Trang qu n lý Đơn v tính 10) Trang qu n lý ngư i dùng 23 11) Trang th ng kê s n ph m 12) Trang thông báo l i ngư i dùng khơng có quy n thao tác 24 Chương V: Vi t Code 1) Đo n mã ki m tra ñăng nh p
Ngày đăng: 23/03/2014, 08:21
Xem thêm: Báo cáo đề tài thiết kế Web với ngôn ngữ PHP pot, Báo cáo đề tài thiết kế Web với ngôn ngữ PHP pot