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

32 3 0
Báo cáo đề tài thiết kế web với ngôn ngữ PHP

Đ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ời mở đầu ˜™ & —– Ngày Thương mại điện tử trở thành ngành kinh tế mũi nhọ n giới xuất nhiều trung tâm thương mại thị trường chứng khoán lớn giới Nhờ vào phát triển phương tiện truyền thông, đặc biệt phát triển tin học tạo điều kiện cho người giao tiếp với cách nhanh chóng dễ dàng thông qua dịch vụ Internet Vì mơi trường truyền thơng rộng khắp giới nên thơng tin giới thiệu tới người cách nhanh chóng thuận lợi Chính tạo điều kiện thuận lợi cho Thương mại điện tử thông qua Internet Thương mại điện tử nhanh chóng trở nên phổ biến giới, trở thành công cụ mạnh mẽ để bán hàng quảng cáo hàng hoá nhà cung cấp Đối với khách hàng, có thể lựa chọn, so sánh hàng hoá phù hợp 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ó nhiều ý kiến cho Thương mại điện tử thay đổi lớn kinh doanh kể từ sau cách mạng công nghiệp Thương mại điện tử không mở hội kinh doanh mới, sản phẩm dịch vụ mới, ngành nghề kinh doanh mà thân thực 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 điện tử Trong khuôn khổ thực tập này, chúng em xây dựng website giới thiệu sản phẩm qua mạng (E – Catalogue), cụ thể website giới thiệu mặt hàng bánh kẹo Website thiết kế ngôn ngữ kịch PHP hệ quản trị sở liệu MySQL Vì thời gian trình độ có hạn nên báo cáo 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 Đỗ Nam Khánh Vũ Mạnh Linh LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương I: Mục đích đề tài Mục đích: Đề tài thiết kế Web giúp tìm hiểu thực trang Web động với ngơn ngữ kịch PHP, kết nối với hệ quản trị sở liệu MySQL, lấy liệu để hiển thị trang Web cập nhật liệu trở lại Đề tài chúng em website giới thiệu sản phẩm bánh kẹo nên chức website gồm nội dung sau: - Giới thiệu cửa hàng - Giới thiệu sản phẩm mà cửa hàng kinh doanh - Cho phép nhân viên cửa hàng cập nhật thơng tin sản phẩm cách nhanh chóng Chương II: Tìm hiểu ngơn ngữ kịch PHP hệ quản trị CSDL MySQL Trong thực tế, ứng dụng Web tồn hai loại trang Web tĩnh động Trang Web tĩnh trang HTML không kết nối sở liệu Ngược lại, trang web động trang Web có kết nối sở liệu Điều có nghĩa trang Web động nạp lại (refresh), liệu trình bày trang Web đọc từ sở liệu Do yêu cầu đề tài 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 phép tốn truy tìm, trích lọc, xếp thơng tin tương đối đơn giản Các liệu đề tài thuộc loại đơn giản, tổ chức cách dễ dàng thành sở liệu hệ quản trị sở liệu em chọn ngơn ngữ thực chương trình PHP hệ quản trị sở 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 việc viết lặp lặp lại đoạn mã tạo trang Ban đầu tác giả có ý định tạo phân giải đơn giản để thay thẻ lệnh file HTML đoạn mã lệnh viết 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% LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Theo PC World 7.2002 (117) b) PHP gì? PHP viết từ Hypertext Preprocessor, ngôn ngữ kịch 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 nhúng vào HTML Hiện sử dụng rộng rãi Mã PHP thực thi phía Server, trình duyệt người dùng truy cập trang web có chứa đoạn mã PHP trình duyệt nhận trang kết xử lý từ Web server, người dùng khơng thể biết đoạn mã viết Mã PHP bao cặp dấu Tập tin PHP có phần mở rộng php 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 phát triển hoàn toàn cho tảng web, , mà ứng dụng viết PHP ngắn gọn so với VBScript hay JSP Đây điểm mạnh PHP so với Perl Cú pháp PHP mượn từ nhiều ngôn ngữ khác C, Java, Perl PHP giao tiếp với nhiều hệ CSDL MySQL, MS Access, Sybase, Oracle Microsoft SQL Khơng 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 tảng hệ thống Trình máy chủ phân giải mã lệnh PHP tải miễn phí từ trang web thức PHP Có lẽ yếu tố hấp dẫn 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 có máy chủ phục vụ nhiều ứng dụng web tương đối Tồn chi phí thời gian bạn bỏ để cài đặt phần mềm PHP xem thay cho Perl PHP khơng thể làm nhiều Perl, 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 hai : Perl dùng cho tác vụ chạy bên PHP dùng cho việc xử lý bề mặt Komodo 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 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ẻ sử dụng với văn dạng XML - Kiểu Script: trường hợp muốn sử dụng PHP script tương tự khai báo Javascript hay VBScript LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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ả VD: Gọi hàm date() c) Truy cập biến Form Thông thường cần lấy liệu người dùng nhập, dùng thẻ form trang web nhằm ràng buộc tất thẻ input, selec, textarea Dữ liệu đến từ script biến PHP, nhận biết chúng cách sử dụng dấu $ trước tên biến Có hai cách để truy cập liệu form thông qua biến - Để lấy giá trị thẻ form theo dạng POST: $_POST[‘tên_thẻ’] - Để lấy giá trị 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, biến chưa khai báo trước đó, biến coi vừa khai báo khởi tạo Trong trường hợp biến khai báo, biến thay đổi giá trị VD: f) Kiểu liệu biến PHP PHP hỗ trợ kiểu liệu - Interger: Sử dụng hầu hết cho giá trị có kiểu liệu số - Double: Sử dụng hầu hết cho giá trị có kiểu liệu số thực - String: Sử dụng hầu hết cho giá trị có kiểu liệu chuỗi, ký tự LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Array: Sử dụng hầu hết cho giá trị có kiểu liệu mảng có phần tử kiểu liệu Object: Sử dụng hầu hết cho giá trị có kiểu liệu đối tượng 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 Phép toán Ký hiệu Sử dụng Ý nghĩa ! && NOT AND || OR and AND or OR Phép toán phủ định Trả true hai biến có giá trị true Ngược lại false Trả true $a hay $b hay hai biến có giá trị true $a and Trả true hai biến có giá trị true $b Ngược lại false $a or $b Trả true $a hay $b hay hai biến có giá trị true !$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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com === != < >= $a = = = $b $a!=$b $a$b $a=$b $a kiểu liệu với $b $a không $b $a không $b $a nhỏ $b $a nhỏ $b $a lớn $b $a lớn $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 hàm trả giá trị true, ngược lại trả false - empty(): Cho phép kiểm tra biến tồn không rỗng, có chiều dài khác trả true, ngược lại false Để sử dụng tất hàm trên, cần phải truyền vào hàm biến PHP dạng tham số i) Phát biểu có điều khiển • Phát biểu If: Phát biểu if với điều kiện, điều kiện true khối lệnh phát biểu If thực hiện, điều kiện khai báo dấu () VD: $a = 10; $b=6; if($a>$b) echo $a+$b; Khối lệnh phát biểu điều khiển sử dụng dấu { } Có nghĩa 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 phát biểu if với điều kiện, điều kiện true khối lệnh phát biểu if thực hiện, ngược lại khối lệnh phát biểu else thực VD: $a = 10; $b=6; if($a>$b) echo $a+$b; else $b=$a+1; LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tương tự trường hợp phát biểu if, khối lệnh phát biểu điều khiển else có dịng lệnh 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 đị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 đ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 phát biểu case, thỏa mãn điều kiện case PHP tiếp tục thực tiếp phát biểu case sau • Phát biểu While: phát biểu vòng lặp đơn giản PHP vòng lặp while cho phép bạn thực thi khối lệnh while điều kiện 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 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, sử dụng vịng lặp for với giới hạn định for (giá trị khởi đầu; điều kiện giới hạn; giá trị lặp vòng lặp for) { khối lệnh thực hiện; } j) Lưu trữ truy vấn liệu PHP • Mở file PHP: o fopen(tên file, chế độ mở): mở file o fputs(), fwrite(): ghi file o fclose(): Đóng file LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com o feof(): Nhận giá trị true trỏ cuối file o file_exists(): Kiểm tra file có tồn o filesize(): kiểm tra dung lượng file o unlink(): xóa file Chế độ mở file: Mode R r+ w w+ a a+ Diễn giải Mở dạng Read-Only Mở dạng Read-Write Mở dạng Write-Only Mở dạng Write-Read Nếu file tồn tại, nội dung bị xóa, khơng tồn chúng tạo Mở dạng append liệu (write), nội dung tồn tại, bắt đầu cuối nội dung, liệu ghi tiếp phần cuối, trường hợp file không tồn chúng tạo Mở dạng append liệu (write & read), nội dung tồn tại, bắt đầu phần đầu nội dung, liệu ghi tiếp phần đầu, trường hợp file không tồn chúng tạo • Thiết lập kết nối sở liệu Để kết nối sở liệu MySQL, cần cung cấp tên Server hay IP (có thể localhost) máy chứa sở liệu MySQL, Username Password để đăng nhập làm việc sở liệu mở - Thiết lập kết nối: Int mysql_pcconnect(“serverbname”, “username”, “password”); if(!$db) { echo “Không kết nối với CSDL”); } - - - $link = mysql_connect(“servername”, “username”, “password”) or die(“Không kết nối với CSDL”); Mở CSDL: mysql_select_db(“database name”); mysql_select_db(“database name”, $link); Đóng kết nối sở liệu: mysql_close(database_connection); Truy vấn sở 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ả LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - - Truy vấn liệu: Int mysql_fetch_array($result); Mysql_fetch_object($result); Dung lượng tập mẩu tin: int mysql_free_result(int $result); Giới thiệu MySQL 2.1 - MySQL gì? MySQL hệ quản trị sở 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 SQL thử nghiệm sở liệu MySQL MySQL sở liệu sử dụng cho ứng dụng Web có quy mơ vừa nhỏ Tuy sở liệu lớn chúng có trình giao diện Windows hay Linux, cho phép người dùng thao tác hành động liên quan đến sở liệu Cũng giống hệ sở liệu khác, làm việc với sở liệu MySQL bạn đăng ký kết nối, tạo sở liệu, quản lý người dùng, phân quyền sử dụng, thiết kế đối tượng Table sở liệu xử lý liệu 2.2 - Nơi cung cấp MySQL? Có thể download website www.mysql.com qua mạng Internet phần mềm hệ quản trị sở 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 liệu sở liệu MySQL a) Loại 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 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ạng char LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com b) Loại 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ạng YYYY-mmdd Time trình bày dạng hh:mm:ss Date Time trình bày dạng YYY-mm-dd hh:mm:ss TimeStamp trình bày dạng YYYY-mm-dd hh:mm:ss Year trình bày dạng số hay số Trình bày đại diện 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 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 224-1 Diễn giải Chiều dài chuỗi lớn 255 ký tự Chiều dài chuỗi lớn 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 cỡ 65535 ký tự Khai báo cho Field chứa kiểu blob 10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com # 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 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Các giao diện chương trình 1) Trang chủ 19 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 liệt kê hình đây: 3) Trang xem chi tiết sản phẩm Khi muốn xem thông tin chi tiết sản phẩm đó, khách hàng cần nhấp vào link “Chi tiết” 20 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 Giao diện hình đây: 5) Trang thêm sản phẩm 21 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 6) Trang danh sách sản phẩm 7) Trang sửa thông tin sản phẩm 22 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương V: Viết Code 1) Đoạn mã kiểm tra đăng nhập

Ngày đăng: 01/11/2022, 15:00

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

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

Tài liệu liên quan