Đồ án Thiết kế Website xây dựng Wesite bán giày dép

pdf 40 trang phuongnguyen 8750
Bạn đang xem 20 trang mẫu của tài liệu "Đồ án Thiết kế Website xây dựng Wesite bán giày dép", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfdo_an_thiet_ke_website_xay_dung_wesite_ban_giay_dep.pdf

Nội dung text: Đồ án Thiết kế Website xây dựng Wesite bán giày dép

  1. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép
  2. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép BỘ CÔNG THƢƠNG TRƢỜNG CAO ĐẲNG CÔNG THƢƠNG KHOA CÔNG NGHỆ THÔNG TIN →♥← BÁO CÁO ĐỒ ÁN MÔN HỌC PHP Đề tài: THIẾT KẾ WEBSITE XÂY DƢNG WESITE BÁN GIÀY DÉP GVDH: Hồ Diên Lợi SVTH: 1. Lớp: CĐ Tin 32A Khoá: 2008-2011Tp.HCM, năm 201112007
  3. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép NHẬN XÉT CỦA GIÁO VIÊN
  4. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép LỜI NÓI ĐẦU ___000___ Ngày nay, công nghệ thông tin đã có những bƣớc phát triển mạnh mẽ theo cả chiều rộng và sâu. Máy tính điện tử không còn là một thứ phƣơng tiện quý hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thông dụng của con ngƣời, không chỉ ở công sở mà còn ngay cả trong gia đình. Đứng trƣớc vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổ chức và các doanh nghiệp đều tìm mọi biện pháp để xây dựng hoàn thiện hệ thống thông tin của mình nhằm tin học hóa các hoạt động tác nghiệp của đơn vị. Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tƣ và cải thiện các giải pháp cũng nhƣ các sản phẩm nhằm cho phép tiến hành quảng bá thƣơng hiệu trên Internet. Thông qua các sản phẩm và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của trang web thƣơng mại. Với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tận tay những thong tin cần thiết mà không phải mất nhiều thời gian. Bạn chỉ cần vào các trang web của doanh nghiệp, làm theo hƣớng dẫn và click vào những gì bạn cần. Các thông tin về doanh nghiệp thể hiện đầy đủ trên máy tính của bạn. Trong thời đại ngày nay, đất nƣớc ta đang hội nhập vào WTO c ng với sự phát triển nhanh chóng của công nghệ thông tin đƣ c áp dụng trên mọi l nh vực của cuộc sống nhƣ kinh tế, chính trị, v n hóa – xã hội, tất cả đều cần có công nghệ thông tin. Nhƣ hiện nay chúng ta đã biết lập trình và thiết kế Website có thể đƣ c coi là ngành hot mà hiện nay chúng ta đang rất quan tâm. Chính vì thế em đã quyết định lựa chọn đề tài Xây Dựng Và Thiết Kế Website Bán Giày Dép nhằm đáp ứng nhu cầu của khách hàng. Hiện nay nhu cầu sử dụng Internet ngày càng nhiều và các hình thức kinh doanh trên mạng ngày càng đa dạng và phong phú rất đƣ c nhiều ngƣời sử dụng và ƣa chuộng. Cho nên khi xây dựng trang web này trên hệ thống trực tuyến sẽ giúp cho khách hàng thuận l i trong việc mua các sản phẩm của công ty mà không cần vất vả đến tận nơi công ty mua hàng nhƣ lúc trƣớc. . Với sự hƣớng dẫn tận tình của Thầy Hồ Diên L i. Em rất mong nhận đƣ c sự thông cảm và góp ý của quí Thầy cô. Em xin chân thành cảm ơn. Chúng em xin gởi lời cảm ơn chân thành đến tất cả các thầy cô trƣờng Cao Đẳng Công Thƣơng đã giảng dạy chúng em trong suốt thời gian qua. Cảm ơn Thầy Hồ Diên L i ngƣời đã hƣớng dẫn em thực hiện đồ án này.
  5. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép WEBSITE: SHOP BÁN GIÀY DÉP PHẦN I:CHƢƠNG TRÌNH XÂY DỰNG WEBSITE SHOP BÁN GIÀY DÉP I.1Cơ sở dữ liệu:gồm 8 bảng: Bảng 1:Sảnphẩm(id,tensanphamm,giasanpham,noisanxuat,tomtat,noidung,hinhanh,trangthai,danhm uc,id,masp,ghichu,ngay,deleted) 2:Danh mục _sản phẩm(id,madm,danhmuc,ghichu) 3:tin tức (id,tieude,tomtat,noidung,hinhanh,trangthai,danhmuc_tintuc,matintuc,ngaydang,ghichu,delete d) 4:Danh mục _tin tức(id,madm,danhmuc,isdelete) 5:Menu(id,key ,name,parent,page) 6:Login(id ,username,pass,uname,email,phone,address,utype,active,uskey) 7:(id,tm,ip) 8 Giỏ hang(id,hoten,diachi,dienthoai,content,ngay,ghichu) I.2 Nội dung code để xây dƣng trang web 1:File Function.php:Chức năng :xây dựng các hàm trong bài Dòng lệnh kêt nối data:tên data là ngochiep _host = $in_host; $this->_user = $in_user; $this->_pwd = $in_pwd; $this->_db = $in_db; } }
  6. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép function connect(){ $this->_conn = mysql_connect($this->_host, $this->_user, $this->_pwd); if(!$this->_conn){ echo "Connection string incorrect"; $this->_status = false; }else{ $db_selected = mysql_select_db($this->_db); mysql_query("set names 'utf8'"); if(!$db_selected){ echo "Could not connect ".$this->_db; $this->_status = false; } } Hàm xuất ra trang chủ( public function get_products()) Hàm xuất ra chi tiết sản phẩm(function get_product_detail($in_pk)) Hàm xuất ra danh sách sản phẩm(function get_product_list($in_pk)) Hàm xuất ra danh sách tin tức(function get_news_list($in_pk)) Hàm xuất ra chi tiết tin tức(function get_news_detail($in_pk)) Hàm login tới ngƣời sử dụng user ,pass function get_user_login($in_user, $in_pwd) { if($this->_status) { $user = $in_user; $pwd = md5($in_pwd); $q_user = "select username, pass, uname, utype, user_key from login where username = '$user' and pass = '$pwd' and active='1'"; $r_user = mysql_query($q_user); $user_rows = mysql_num_rows($r_user); if($user_rows == 1) { $rsUser = mysql_fetch_array($r_user); $_SESSION["user_login"] = $rsUser[0]; $_SESSION["name_login"] = $rsUser[2]; $_SESSION["type_login"] = $rsUser[3]; $_SESSION["key_login"] = $rsUser[4]; header("Location: admin/index.php"); ob_end_flush(); }else{ echo "Login failed!"; } Hàm lất tất cả các dòng trong cở sở dữ liệu : phpmyadmin function mysql_fetch_all($result) { while($row = mysql_fetch_array($result)) {
  7. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép $return[] = $row; } return $return; 2:FILE DATA_SITE.PHP require_once("admin/data.php"); gọi tới hàm admin/data.php hay kết nối tới hàm admin/data.php file này có ý ngh a là gọi các hàm trong admin/data.php để kết nối tới database 2.1: HàmTrang chủ public function get_product_index Ý tƣởng Select ra danhmuc_sanpham trong mysql, lấy tất cả cá dòng trong myspl của danh mục sản phẩm Select bảng Sản Phẩm,tóm tắt, nội dung,hình ảnh của Sản Phẩm đó và định dang chúng bằng thẻ div và echo các thẻ 2.2:Hàm chi tiết sản phẩm public function product_detail($in_pk) Ý tƣởng select ra bảng sản phẩm gốm có tên sản phẩm , tóm tắt , nội dung , hình ảnh điều kiện where là chon masp và định dạng chúng bằng thẻ div và echo các thẻ 2.3:Hàm lấy danh sách sản phẩm theo danh mục function get_product_list($in_pk) Ý tƣởng:select ra danhmuc_sanpham điều kiện là madm = $in_pk Lấy tất cả các dòng trong mysql của danhmuc _sp ,sanpham và định dạng chúng bằng thẻ div 2.4:Hàm danh sách tin tức function get_news_list() Ý tƣởng là select ra danhmuc_tintuc , lấy tất cả các dòng trong msql của danhmuc_tintuc Select tất cả các dòng của bảng tin tuc và định dạng chúng bằng thẻ div và echo các thẻ 2.5:Hàm chi tiết tin tức public function news_detail($in_pk){ Ý tƣởng là select các dòng của bảng tin tức nhƣ tieude,noidung,tomtat,hinhanh,ngaydang Và định dạng chúng bằng các thẻ div và echo chúng và echo các thẻ 2.6:Hàm link tới trang tin tức ,liên hệ,giới thiệu:Mã của trang tin tức:KT4T3,Liên hệ:TK456,Gioi thiệu:I3490 public function get_other($in_page){ $title_page = array("TK456"=>"Liên hệ", "KT4T3"=>"Tin tức", "I349U"=>"Giới thiệu"); $title = "Infomation"; if(array_key_exists($in_page, $title_page)){ $title = $title_page[$in_page]; } echo " ".$title." "; echo " "; require_once($in_page.".php"); echo " "; } 2.7: function finished_cart() Giỏ hàng Khai báo biến họ tên ,địa chỉ, điện thoại, ngày –tháng –n m
  8. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép Lƣu trữ giỏ hàng trong biến SESSION 2.8: function login :Hàm Login Khái báo biến user,pass Select bảng login lấy tất cả các dòng trong bảng login trong mysql,sử dụng biến SECTION để lƣu trữ user login,name login,type login ,key login public function login(){ $user = $_POST["user_name"]; $pwd = $_POST["pwd"]; $this->get_user_login($user, $pwd); } function get_user_login($in_user, $in_pwd) { $user = $in_user; $pwd = md5($in_pwd); $q_user = "select username, pass, uname, utype, user_key from login where username = '$user' and pass = '$pwd' and active='1'"; $r_user = mysql_query($q_user); $user_rows = mysql_num_rows($r_user); if($user_rows == 1) { $rsUser = mysql_fetch_array($r_user); $_SESSION["user_login"] = $rsUser[0]; $_SESSION["name_login"] = $rsUser[2]; $_SESSION["type_login"] = $rsUser[3]; $_SESSION["key_login"] = $rsUser[4]; header("Location: admin/index.php"); ob_end_flush(); }else{ echo "Login failed!"; } } function mysql_fetch_all($result) { while($row = mysql_fetch_array($result)) { $return[] = $row; } return $return; } 3.File Navbar.php:file tạo menu động require_once("function.php");gọi tới hàm function để kết nối database require_once("function.php");
  9. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép class menu { function get_menu() { //$db = new database("localhost", "hiep", "vthiep", "vuthihiep", true); $db = new database("localhost", "vthiep", "vthpwd", "vthiep_db", false); $db->connect(); $q_menu = "select * from menu where parent = '0'"; $r_menu = mysql_query($q_menu); $menu = $db->mysql_fetch_all($r_menu); for($i=0; $i "; echo " "; $q_subm = "select * from menu where parent = '{$menu[$i][1]}'"; $r_subm = mysql_query($q_subm); if(mysql_num_rows($r_subm)>0){ $subm = $db->mysql_fetch_all($r_subm); if(count($subm)>0) { echo " "; for($s = 0; $s "; } echo " "; } } echo " "; } } } ?> Ý ngh a của file này là select bảng menu trong Database: $q_menu = "select * from menu where parent = '0'";
  10. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép $r_menu = mysql_query($q_menu); $menu = $db->mysql_fetch_all($r_menu); lấy tất cả các dòng dòng trong bảng menu,duyệt tất cả các dòng d ng lệnh for, và echo ra bảng menu 4:File index Xây dựng khung giao diện cho trang web : Bao bọc khung trang web :Phần đầu của trang web :logo của trang web thẻ navbar gọi tới file narbar để kết nối $mn = new menu(); $mn->get_menu(); ?> thẻ để định dạng phần giữa của trang web thẻ đinh dang phần trên của body thẻ định dạng hình thẻ định dạng tin mới nhất Thẻ định dạng nội dung Thẻ đinh dạng nội dung bên trái trang web Thẻ định dạng menu bên trái của trang web product_detail($pk); } else if($page == "pl"){ $p->product_list($pk); } // nếu trang sản phẩm bằng pd thì link tới biến $pk ngƣ c lại danh sách sản phẩm bằng pl thì link tới biến $pk else if($page == "nl"){ $p->news_list($pk); } else if($page == "nd"){ $p->news_detail($pk);
  11. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép } // nếu trang danh sách tin tức =nl thì link tới biến $pk ngƣ c lại bằng biến nd thì link tới biến $pk else if( $page == "login"){ $f = $p->login(); } else if( $page == "logout"){ session_destroy(); header("location: ./"); } // link tới trang login thẻ định dạng menu bên phải require_once("giohang.php"); // gọi tới file giỏ hàng.php trong file index require_once("quangcao.php");// gọi tới file quảng cáo .php trong file index thẻ định dạng phần cuối của trang web 5 :File giỏ hàng.php : Ý ngh a select ra sản phẩm ,số lƣ ng sản phẩm,đơn giá sản phẩm,và tổng số tiền thanh toán giá,tổng số lƣ ng mua Ý tƣởng :Select ra bảng sản phẩm trong table gồm ,id,masp,tensp,giasanpham Đặt cái biến $_SESSION để lƣu trữ nhƣng ngƣời đã mua hàng vào trong giỏ hàng cho giá trị là 1 dùng hàm count để đếm số lƣ ng trong giỏ hàng mỗi khi nhập vào mua hàng mỗi lần nhập là t ng i+=1 và lƣu trữ trong biến $_SESSION 6 :File Style Ý ngh a :là đinh dạng các thẻ div trong các file .php I.3 :Trang Admintractor 1:File Data.php :Ý nghia file: Kết nối dữ liệu trong phpmyadmin 2:File Lib.php:Ý ngh a của file Xây dựng các hàm định dạng giao diện trong trang amin , chèn ckeditor include(" /ckeditor/ckeditor.php") định dạng tiêu đề , nội dung ,cbo ,dòng ,uplate hình 3.File Content.php :Ý ngh a của file : require_once("lib.php"); require_once("data.php"); Gọi hàm tới file lib.php,data.php và kết nối với hai file này Khai báo trạng thái trong trang amin delete,edit,ins,view Tạo link trang :Quản lý sản phẩm là page=mp,quản lý tin tức la page=mn,quản lý ngƣời dung là page=mu 4:File Menu.php:Ý ngh a :Khai báo tiêu đề của trang amin nhƣ quản lý sản phẩm ,quản lý tin tức ,quản lý ngƣời dung 5:File Index.php: Ý ngh a: lƣu trữ user_login ,name_login,type_login 6:File style .php :Định dạng các thẻ của các file trong trang admin
  12. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép 7:File page.php:Ý ngh a của file: require_once("menu.php"); require_once("menu.php"); kết nối tới file menu.php Tạo link đ ng nhập , đ ng xuất ,admin ,website trên trang admin 8:File Data:Dữ liệu mp: là Quản lý sản phẩm, trong mp có del.php,edit.php,có ins.php,view.php.Del là xóa sản phẩm,edit là sửa sản phẩm,view là hiển các là selecst ra các dòng trong bảng sản phẩm và định dạng chúng,ins là thêm sản phẩm ,edit là sửa sản phẩm mn: là Quản lý tin tức, trong mp có del.php,edit.php,có ins.php,view.php.Del là xóa tin tức phẩm,edit là sửa tin tức view là hiển các là selecst ra các dòng trong bảng tin tức và định dạng chúng,ins là thêm tin tức ,edit là sửa tin tức mu: là Quản lý ngƣời d ng, trong mp có del.php,edit.php,có ins.php,view.php.Del là xóa tin ngƣời d ng,edit là sửa ngƣời d ng view là hiển các là selecst ra các dòng trong bảng ngƣời d ng và định dạng chúng,ins là thêm ngƣời d ng ,edit là sửa ngƣời d ng 9:File login.php:Giúp ngƣời dung đ ng nhập vào trang admin Tài khoản ngƣời d ng: là user 1,user 2 ,admin Pass:123 PHẦN II: GIỚI THIỆU VỀ MỘT SỐ CÂU TRUY VẤN TRONG CỞ SỞ DỮ LIỆU VÀ NGÔN NGỮ LẬP TRÌNH PHP 2.1:Giới thiệu: CSDL là một phần quan trọng không 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ì thính gọn nhẹ, nhanh, miễn phí và đƣ c PHP hỗ tr sẵn. Client Server
  13. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép Database 2.2.MỘT SỐ CÂU LỆNH THAO TÁC VỚI CSDL: Create:tạo CSDL,tạo bảng Insert into:đƣ c d ng để chèn dòng mới vào bảng. Alter table:thêm hoặc xoá cột trong bảng. Delete:xoá các dòng ra khỏi bảng. Update:cập nhật / sửa đổi dữ liệu có trong bảng. 2.3.Tạo CSDL: Có 2 cách để tạo một CSDL là d ng giao diện đồ hoạ hoặc d ng dòng lệnh :Giao diện đồ hoạ - trực tiếp: B1:khởi động phpmyadmin. B2:Trong màn hình giao diện của phpmyadmin nhập tên csdl muốn tạo vào mục create new database và chọn các thông tin khác (nếu cần).
  14. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép B3: nhấn create để hoàn thành việc tạo csdl. :Dùng câu lệnh Create database: Chúng ta có thể tạo mới một csdl bằng câu lệnh create database thông qua giao diện dòng lệnh. 2.4:Kết nối CSDL: :Tạo kết nối: Cú pháp: mysql_connect(servername,username,password); Trong đó: Servername:tham số tuỳ chọn,xác định server cần phải kết nối tới. Username:tham số tuỳ chọn, xác định tên ngƣời d ng đ ng nhập vào hệ thống Password:xác định mật khẩu của ngƣời d ng. :Chọn CSDL: Sau khi tạo đƣ c kết nối, chúng ta cần phải chọn một CSDL để làm việc. Để thực hiện công việc này, chúng ta sử dụng hàm mysql_select_db(). Kết quả trả về của hàm này là TRUE nếu chọn CSDL thành công, ngƣ c lại kết quả trả về là FALSE.
  15. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép Cú pháp: Mysql_select_db(database, connection); Trong đó: Database:tham số bắt buộc, xác định tên của CSDK cần làm việc. Connection:tham số tuỳ chọn, xác định kết nối Truy vấn CSDL: Để thực hiện việc truy vấn dữ liệu, ta d ng hàm mysql_query(). Hàm mysql_query() sẽ trả về kết quả của câu lệnh truy vấn nếu thực hiện thành công,ngƣ c lại trả về FALSE. Cú pháp: Mysql_query(query, connection); Trong đó: Query:tham số bắt buộc, là câu lệnh truy vấn đƣ c gởi đi. Connection:tham số tuỳ chọn, xác định kết nối. Một số hàm truy vấn CSDL MYSQL thông dụng: mysql_connec(): tạo kết nối CSDL mysql_select_db():chọn CSDL đẻ làm việc mysql_close(): đóng kết nối CSDL mysql_create_db(): tạo bảng cho CSDL mysql_drop_db():xoá CSDL mysql_free_result(): giải phóng v ng nhớ mysql_affected_rows(): lấy số dòng bị ảnh hƣởng bởi câu lệnh SQL trƣớc đó mysql_query(): gửi câu truy vấn CSDL mysql_num_rows(): lấy về số dòng trong kết quả truy vấn mysql_num_fileds(): lấy về số cột mysql_fetch_assoc(): trả về một dòng kết quả nhƣ một mảng liên kết kề Và một số hàm thông dụng khác 2.5: Một số hàm thông dụng trong php 2.6 Mã PHP trong HTML: Nội dung phải nằm trong thẻ: Xuất ra màn hình là: hello world 2.7 Thẻ PHP: Ta thƣờng d ng kiểu short: là thẻ mặc định mà các nhà lập trình PHP thƣờng sử dụng <?php Echo chao thay co
  16. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép ?> 2.8 Khoảng trắng trong PHP: Thẻ nội dung 2.9 Ghi chú: /* nội dung*/:trên nhiều dòng # nội dung:nội dung chỉ nằm trên một dòng // nội dung:nội dung chỉ nằm trên một dòng 2.10 Gọi hàm: Ví dụ:Gọi hàm date() 2.11 Truy cập biến Form: Để lấy dữ liệu của ngƣời d ng nhập ,ta thƣờng sử dụng Form trong trang web nhằm rằng buộc tất cả thẻ input,select,textarea 2.12 Biến form: Sử dụng dấu $ trƣớc biến Sử dụng mảng $HTTP_POST_VARS và mảng $HTTP_GET_VARS 2.13Ghép nối chuỗi: D ng dấu . Để nối chuỗi 2.14 Gán giá trị cho biến : $ Biến =hằng số; 2.15 các kiểu dữ liệu trong PHP : PHP có 3 kiểu dữ liệu cơ bản:integer, double và string. Ngoài ra còn một số kiểu dữ liệu khác đƣ c xây dựng dựa trên các kiểu dữ liệu cơ bản trên nhƣ:mảng, object Tất cả các biến đều đƣ c chỉ định kiểu dữ liệu và giá trị của chúng có thể bị thay đổi trong quá trình sử dụng. Kiểu Integer sử dụng 4 byte của bộ nhớ.Đây là kiểu giá trị nguyên(không phải là số thực) và có giá trị nằm trong khoảng -2 tỷ->2 tỷ. Kiểu Double là kiểu dữ liệu số thực, cho phép chứa các số thực. Kiểu String đƣ c sử dụng để chứa các dữ liệu nhƣ là các ký tự v n bản, ký tự đặc biệt và các chữ số. Dữ liệu kiểu string đƣ c đặt trong cặp dấu ngoặc kép( ) chỉ định một xâu ( hay còn gọi là chuỗi ký tự ). Ví dụ: 2:là kiểu integer.
  17. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép 2.0:Là kiểu double. 2 gio :kiểu string. 2.16 Định nghĩa hằng: Hàm define() đƣ c sử dụng để tạo một hằng số: Hàm này có cấu trúc sau: define( tên_hằng , giá trị của hằng ); Ví dụ: define( pi ,3.1416159);//định ngh a hằng pi=3.1416159 Sau khi hàm đƣ c tạo ra, ta có thể sử dụng chúng thay cho giá trị của chúng: echo( so pi= .pi); 2.17 Toán tử trong PHP: Giống nhƣ trong ngôn ngữ C,C++ cũng bao gồm các phép toán:+.-,*,/,% 2.18 Phát biểu có điều khiển: 2.19 Các câu lệnh rẽ nhánh: Trong PHP có 2 dạng rẽ nhánh:rẽ 2 nhánh và rẽ nhiều nhánh. Lệnh rẽ nhánh là một trong những câu lệnh quan trọng nhất của tất cả các ngôn ngữ lập trình. Nó cho phép bạn thực thi một đoạn mã khi mà điều kiện chỉ định là đúng. Trong PHP,lệnh rẽ nhánh có 2 dạng sau: Rẽ 2 nhánh: if(điều kiện) { Công việc cần làm } Ví dụ: if($name== sinh ) { echo( hello,my boss ); } Nếu khối lệnh cần làm chỉ bao gồm duy nhất một dòng lệnh, ta có thể bỏ cặp dấu ngoặc{}. Nhƣng nếu nhiều hơn một dòng lệnh, ta phải đƣa chúng vào trong cặp dấu {}. Đoạn lệnh trên sẽ kiểm tra nếu điều kiện biến $name= sinh thì nó sẽ hiển thị lời chào. Còn nếu không thì không thực hiện gì cả. Điều kiện đặt vào có thể là đúng, có thể là sai, có thể là tổng h p của nhiều điều kiện. Ví dụ: if( false ) echo( khong co gi ca );
  18. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép if(($name== sinh )&&($pass== test )) echo($name. đã nhập đúng password ); Đoạn mã lệnh trên có thểviết tƣơng đƣơng với: if ($name== sinh ) { if($pass== test ) echo($name. đã nhập đúng password ); } Trong một câu lệnh chúng ta có thể chèn nhiều đoạn lệnh khác nhau, ngƣời ta gọi đó là cấu trúc khối, tức là trong một khối lệnh , có thể chứa nhiều khối lệnh con khác. Chúng ta có thể sử dụng các toán tử &&, || hay xor để kết nối các điều kiện khác nhau. Câu lệnh đầy đủ: if (điều kiện) { Công việc 1; } else { Công việc 2; } Nếu điều kiện kiểm tra trả về false (sai), PHP cho phép chúng ta chỉ định thực thi một khối mã lệnh khác bằng từ khoá else. Ví dụ: if (($name== sinh )&&($pass== test )) { echo( hello ); } else { echo( khong co gi ca ); } Lệnh rẽ nhiều nhánh: Với câu lệnh if, PHP cho phép chúng ta rẽ nhiều nhánh thông qua từ khoá elseif: if (điều kiện) { Đoạn_lệnh_1; } elseif(điều kiện 2) { Đoạn_lệnh_2; }
  19. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép elseif(điều kiện n) { Đoạn_lệnh_n; } 2.20 Lệnh điều khiển vòng lặp: Điều khiển vòng lặp tự động thực hiện một đoạn mã lệnh nào đó lặp đi lặp lại nhiều lần. PHP cung cấp cho chúng ta hai kiểu vòng lặp:vòng lặp while( lặp kiểm tra điều kiện, cho đén khi điều kiện đƣ c thoả mãn) và vòng lặp for ( xác định số lần lặp lại). a) vòng lặp while: vòng lặp while là một dạng vòng lặp đơn giản nhất, cấu trúc của nó gần giống nhƣ lệnh if: while(điều kiện) { Khối câu lệnh cần lặp } Nếu giá trị của biểu thức điều kiện là false, đoạn mã trong cặp dấu ngoặc{đoạn mã cần lặp} sẽ đƣ c bỏ qua và nhảy đến đoạn mã sau vòng lặp. Nếu giá trị của nó là true, đoạn mã trong cặp dấu ngoặc sẽ đƣ c thực thi. Khi bắt gặp dấu ngoặc } , điều kiện kiểm tra sẽ đƣ c tính toán lại, và nếu giá trị vẫn là true, đoạn mã trong ngoặc lại tiếp tục đƣ c thực thi. Chú ý rằng điều kiện lặp chỉ đƣ c tính toán tại thời điểm bắt đầu lặp.Vì vậy,d điều kiện lặp có bị thây đổi trong quá trình thực thi đoạn lện trong cặp dấu {} thì đoạn lệnh đó vẫn đƣ c tiếp tục thực hiện cho đến hết. Muốn d ng lại ở một vị trí xác định nào đó trong khối lệnh, chúng ta sử dụng lệnh break. Ví dụ : Tính tổng từ 1 đến 5: b) Vòng lặp do while:
  20. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép Vòng lặp này giống nhƣ vòng lặp while, nhƣng thay vì kiểm tra điều kiện vào lúc đầu của đoạn lệnh cần lặp, thì nó lại kiểm tra giá trị điều kiện vào cuối vòng lặp. Điều này có ngh a là nó luôn thực hiện đoạn lệnh cần lặp ít nhất một lần. Cấu trúc của nó nhƣ sau: do { Khối câu lệnh cần lặp }while(điều kiện); Ví dụ : Tính tổng từ 1 đến 5: c) Vòng lặp for: Vòng lặp for, với ý ngh a đầu tiên là lặp với số lần định trƣớc, có cấu trúc nhƣ sau: for( $bien=gia_tri_dau;$bien <?php
  21. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép endfor ?> PHẦN III:MỘT SỐ HÌNH ẢNH VỀ TRANG WEB III .1 Trang chủ
  22. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép
  23. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép III.2 :Trang Giày Dép Châu Á
  24. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép
  25. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép III.3 :Giày Dép Châu Âu
  26. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép
  27. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép III.3 :Giày Dép Châu Mỹ
  28. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép
  29. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép III.5 :Chi Tiết Giày Dép
  30. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép
  31. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép
  32. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép III.6 :Trang Giỏ Hàng
  33. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép
  34. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép III.7 :Trang Tin Tức
  35. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép
  36. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép III.8 :Trang login
  37. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép III.9 :Trang admin
  38. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép VI1. KẾT LUẬN : Qua quá trình thực hiện đề tài môn học, tìm hiểu về các công cụ và thiết kế trang web, chúng em đã tìm hiểu về ngôn ngữ PHP, MySQL. Các công cụ d ng cho việc thiết kế các trang web động ngày càng mạnh mẽ nhƣ ASP, JSP, thì PHP cũng là một công cụ rất mạnh trong k nh vực xây dựng web động. Tính n ng hỗ tr cho việc kết nối cơ sở dữ liệu trong PHP cũng giống nhƣ trong ASP nhƣng khi sử dụng PHP có hỗ tr sẵn cơ chế kết nối ADO. Đặc điểm của PHP là có thể chạy trên bất kỳ trình duyệt nào. Việc tạo cơ sở dữ liệu trong MySQL không giống nhƣ SQL, đƣ c thực hiện hoàn toàn bằng lệnh, đòi hỏi ngƣời xây dựng cơ sở dữ liệu phải có tính cẩn thận cao. Kiểu dữ liệu trong MySQL cũng giống nhƣ kiểu dữ liệu trong các cơ sở dữ liệu trong các cơ sở dữ liệu khác. Để đƣ c những trang web sinh động thu hút ngƣời truy nhập, công cụ Photoshop giúp tạo những hình ảnh động dƣới nhiều dạng khác nhau trên trang web. Với kiến thức nềm tảng đac học ở trƣờng và bằng sự nỗ lực của mình, chúng em đã hoàn thành đề tài Xây dựng Website bán Giày Dép . Mặc d đã cố gắng và đầu tƣ rất nhiều nhƣng do thời gian có hạn và không đƣ c thực hiện trên Internet nên đề tài còn nhiều hạn chế. Chúng em rất mong nhận đƣ c thông cảm và góp ý của quý Thầy cô c ng các bạn để chƣơng trình ngày càng hoàn thiện hơn. Một lầm nữa chúng em xin chân thành cảm ơn Thầy Hồ Diên L i đã tận tình giúp đ em trong suốt thời gian thực hiện đề tài môn học Em xin chân thành cảm ơn Thầy
  39. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép
  40. ĐỒ ÁN MÔN HỌC Xây dựng wesite bán Giày Dép