Báo cáo đề tài thiết kế Web với ngôn ngữ PHP pot

32 1.2K 6
Báo cáo đề tài thiết kế Web với ngôn ngữ PHP pot

Đ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

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

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan