1. Trang chủ
  2. » Công Nghệ Thông Tin

Đồ án Xây dựng website bán hàng cho công ty HC computer – TP Hà Giang (Đồ án Công nghệ thông tin)(Đồ án tốt nghiệp CNTT)

76 865 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 76
Dung lượng 4,07 MB

Nội dung

Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa những thông tin mong muốn của mình lên mạng Internet cho mọi người cùng xem một cách dễ dàng với các công cụ và những ngôn ngữ lập trình khác nhau. Sự ra đời của các ngôn ngữ lập trình cho phép chúng ta xây dựng các trang Web đáp ứng được các yêu cầu của người sử dụng. PHP (Personal Home Page) là kịch bản trên phía trình chủ (Server Script) cho phép chúng ta xây dựng trang Web trên cơ sở dữ liệu. Với nhiều ưu điểm nổi bật mà PHP và MySQL được rất nhiều người sử dụng. Với lí do đó, được sự hướng dẫn và giúp đỡ của thầy Phạm Thế Anh, em đã chọn đề tài “Xây dựng website bán hàng cho công ty HC computer – TP Hà Giang” làm đề tài thực tập tốt nghiệp Lập trình Web của mình.CHƯƠNG IIKHẢO SÁT HIỆN TRẠNG CÔNG TY 2.1. Khảo Sát Hiện Trạng Công Ty2.1.2. Giới thiệu về cửa hàng bán máy tính:•Tên công ty: Công ty HC computer•Địa chỉ: Tổ 6 Phường Minh Khai TP Hà Giang•Điện thoại: 01646045366•Fax: (844)35641366 Công ty HC computer được đặt tại phường Minh Khai – TP hà giang.Là một chi nhánh của Tổng công ty siêu thị điện máy HC home Center, Trong đó của hàng máy tính HC computer chuyên phụ trách về mặt hàng máy tính. Hàng của công ty được bán trực tiếp cho người tiêu dùng. Hàng của công ty được nhập từ các nhà sản xuất hay các nhà phân phối lớn. vấn đề giới thiệu các sản phẩm máy tính tới người sử dụng là rất quan trọng. Với các hình thức quảng cáo sản phẩm tới người tiêu dùng thủ công như phát tờ rơi quảng cáo, mở các buổi giới thiệu sản phẩm tại hội trợ các trung tâm để có thể giới thiệu từng sản phẩm tới người tiêu dùng, công việc này tốn nhiều kinh phí và mất công tổ chức và chẩn bị không thể giới thiệu hết được các sản phẩm, nên rất cần thiết có một website giới thiệu các sản phẩm chính hãng của công ty một cách chi tiết, để người tiêu dùng có thể truy cập xem các sản phẩm tại nhà, biết công dụng tính năng, hiệu quả, giá thành. Việc cấp thiết là cần phải xây dựng một trang websize giới thiệu các sản phẩm tới người tiêu dùng một cách chi tiết và cập nhật thường xuyên liên tục….2.1.3 Cơ cấu tổ chức: 2.2. Mục đích yêu cầuMục đích của đề tài là xây dựng một websize quảng bá các sản phẩm của công ty, giới thiệu chi tiết các sản phẩm cũng như các tính năng đặc điểm kỹ thuật cho người mua hàng, mà không cần tìm đến tận nơi để xem các sản phẩm,và có thể biết được giá thành các sản phẩm một cách dễ dàng và chính xác2.2.1. Yêu cầu hệ thống:Đề tài trình bày rõ ràng,dễ hiểu,ngắn gọn. Website có dung lượng vừa đủ,tốc độ sử lí nhanh. Chương trình chạy trên môi trường windows. Font chữ hiển thị nhất quán,sử dụng bộ chữ ABC. Giúp khách hàng tìm hiểu thông tin một cách nhanh nhất. Cập nhật những thông tin về sản phẩm mới trên thị trường. Đáp ứng được nhu cầu của khách hàng khi vào trang web. Đảm bảo dữ liệu khi chạy web trực tuyến. Khách hàng chỉ có thể viếng thăm trang web chứ không có quyền thay đổi website. Nhân viên được phép cập nhật thông tin . Chủ nhà sách toàn quyền với website. 2.2.2. Tìm hiểu hệ thống : Hệ thống xây dựng nhằm mục đích thay thế cho hình thức giới thiệu sản phẩm trực tiếp như: +Tờ rơi,aphic,tiếp thị…….Khách hàng phải đến tận nhà sách để tìm kiếm mất rất nhiều thời gian,cần một lượng nhân viên và các thiết bị trợ giúp lớn để giới thiệu và quản lí sản phẩm.Ngoài ra,không thể có đủ không gian trưng bày tất cả các loại sản phẩm.Từ việc khảo sát, đánh giá hệ thống cũ rút ra được mục đích của hệ thống sẽ xây dựng: 2.2.3. Từ phía người dùngHiện nay Internet từ xa lạ trở thành phổ thông, thì nhu cầu khai thác sử dụng thông tin, xem Internet là công cụ phục vụ thương mại, mua bán hữu hiệu. Đặc biệt đối tượng có nhu cầu sử dụng các thiết bị máy tính, thiết bị số không ngừng gia tăng. Các đối tượng người dùng này là những người cực kỳ đặc biệt, họ có nhu cầu cao hơn so với người bình thường. Họ dễ dàng sủ dụng Internet cho việc mua bán hay thanh toán các nhu cầu của mình đặc biệt nhu cầu sử dụng các sán phầm công nghệ cao.Qua tìm hiểu yêu cầu người dùng ở đây là đối tượng khách hàng có nhu cầu sử dụng các sản phẩm máy tính, ta thấy nổi bật các nhu cầu sau:Cho phép khách hàng tìm kiếm, xem hàng hiện có của công ty. Người dùng muốn tìm hiểu tham khảo các sản phẩm mới.Người dùng muốn biết nhanh nhất giá cả sản phẩm mà họ đang có nhu cầu.Người dùng muốn tham khảo nhu cầu tiêu dùng thời đại.Người dùng cần dễ dáng so sánh giá cả của các đơn vị cung cấp.Cho phép khách hàng đặt hàng với công tyNgười dùng muốn dễ dàng ngồi tại nhà đặt hàng mà họ muốn mua.2.2.4. Từ nhà cung cấp sản phẩm, đơn vị kinh doanhVới nhu cầu không ngừng gia tăng đột biến của khách hàng thì đơn vị cung cấp cũng không ngừng gia tăng dịch vụ và hình thức kinh doanh mới.Qua tìm hiểu, (cụ thể ở đây là Công ty HC computer) ta thấy từ phía đơn vị cung cấp có các nhu cầu như sau:Giới thiệu quảng cáo công ty.Nhu cầu có một cổng thông tin điện tử tương tác hiệu quả với khách hàng.Cho phép quản lý các thông tin hệ thống.Hiển thị nhanh nhât các chính sách kinh doanh và chương trình khuyến mại.Giới thiệu sản phẩm và các dòng sản phẩm trên mạngBáo giá, trưng bày hợp lý các sản phẩm.Hỗ trợ cho người dùng chức năng tìm kiếm.Hỗ trợ nhanh nhất chức năng đặt hàng, thanh toán.Bảo mật thông tin khách hàng cũng như thông tin nội bộ.Duyệt yêu cầu đặt hàng của khách hàngCHƯƠNG IIIPHÂN TÍCH THIẾT KẾ HỆ THỐNG3.1. Phân tích thiết kế hệ thống3.1.1 Các tác nhân và Use Case (UC) của hệ thống Khách Hàng AdministratorTác nhânUse CaseKhách hàngĐăng ký thành viênĐăng nhập hệ thốngXem thông tin cá nhânTìm kiếm thông tinMua hàngĐặt hàngThanh toánQuản trị hệ thốngĐăng nhập hệ thốngTìm kiếm sản phẩmQuản lý Thành viênQuản lý nhóm và loại sản phẩmQuản lý sản phẩmXử lý đơn hàngPhản hồi ý kiến khách hàngThống kê báo cáo3.1.2 Biểu đồ Use CaseBiểu đồ Use Case mức tổng quát Hình 2.6 Biểu đồ Use Case mức tổng quátBiểu đồ Use Case mức chi tiết•Tác nhân khách hàng: Hình 2.8 Biểu đồ Use Case của khách hàng•Tác nhân quản trị hệ thống (Admin) Hình 2.9 Biểu đồ Use Case của quản trị hệ thống(Admin )

Trang 1

Mục Lục

Mục Lục 1

LỜI NÓI ĐẦU 5

CHƯƠNG I - CƠ SỞ LÝ THUYẾT 6

1.1 Khái niệm cơ bản về Internet 6

1.1.1 Giới thiệu chung 6

1.1.2 Phân loại 6

1.2.1 Các khái niệm cơ bản về World Wide Web 7

1.2.2 Cách tạo trang Web 7

1.2.3 Trình duyệt Web (Web Client hay Web Browser) 7

1.2.4 Webserver 8

1.2.5 Phân loại Web 8

1.2.5.1 Web tĩnh………8

1.2.5.2 Website động……….9

1.3 HTML 9

1.3.1 Cấu trúc chung của một trang HTML 9

1.3.2 Các thẻ HTML cơ bản 9

2.1 Khái niệm PHP 11

2.2 Tại sao nên dùng PHP 11

2.3 Hoạt động và môi trường chạy PHP 12

2.4 Các loại thẻ PHP 15

2.5 Các kiểu dữ liệu 15

2.5.1 Số nguyên 15

2.5.3 Xâu 16

2.5.2 Số thực 16

2.5.4 Mảng 16

2.5.4.1 Mảng một chiều:………16

2.5.4.2 Mảng 2 chiều………16

2.6 Biến - giá trị 16

2.6.2 Phạm vi giá trị 17

2.6.3 Tên biến 17

2.7 Các giá trị bên ngoài phạm vi PHP 17

2.8 Hằng 18

2.9 Biểu thức 19

2.10 Các cấu trúc lệnh 19

Trang 2

2.10.1 Các lệnh điều kiện và toán tử 19

2.10.2 Phát biểu vòng lặp While 20

2.10.3 Vòng lặp For: 21

2.10.4 Vòng lặp do while 21

2.10.5 Vòng lặp while 21

2.11 Hàm 22

2.11.1 Tham trị 22

2.11.2 Tham biến 22

2.11.3 Tham số có giá trị mặc định 22

2.11.4 Giá trị trả lại của hàm 23

2.11.5 Hàm biến 23

2.12 Các toán tử 23

2.13 Lớp và đối tượng 23

2.14 Tham chiếu 24

2.15 Khai báo và sử dụng Session, Cookie 24

2.16 Tìm hiểu về MySQL 28

2.17 MySQL và PHP 30

3.1 Giới thiệu về phần mềm wowslider: 32

3.1.2 Cài Đăt: 33

3.1.3 Các chức năng chính trên thanh công cụ của phần mềm: 34

3.1.4 phần Publish có 3 chức năng chính: 34

+ General cài đặt slider: 35

+ Images chọn hiệu ứng điều chỉnh kích thước 36

+ Publish xuất file 37

+ Kết quả khi xuất file: 38

CHƯƠNG II 39

KHẢO SÁT HIỆN TRẠNG CÔNG TY 39

2.1 Khảo Sát Hiện Trạng Công Ty 39

2.1.2 Giới thiệu về cửa hàng bán máy tính: 39

2.1.3 Cơ cấu tổ chức: 40

2.2 Mục đích yêu cầu 40

2.2.1 Yêu cầu hệ thống: 40

2.2.2 Tìm hiểu hệ thống : 41

2.2.3 Từ phía người dùng 41

2.2.4 Từ nhà cung cấp sản phẩm, đơn vị kinh doanh 42

CHƯƠNG III 43

PHÂN TÍCH THIẾT KẾ HỆ THỐNG 43

Trang 3

3.1 Phân tích thiết kế hệ thống 43

3.1.1 Các tác nhân và Use Case (UC) của hệ thống 43

3.1.2 Biểu đồ Use Case 44

Biểu đồ Use Case mức tổng quát 44

Biểu đồ Use Case mức chi tiết 45

3.1.3 Đặc tả Use Case 47

3.1.4 Use Case Đăng ký thành viên 47

3.1.5 Use Case Đăng nhập hệ thống 49

2.5.3 Use Case Quản lý khách hàng 50

3.1.6 Use Case Tìm kiếm thông tin 51

3.1.7 Use Case Đặt hàng 53

3.1.8 Use Case Quản lý sản phẩm 54

3.1.9 Use Case Mua hàng 55

3.2.1 Use Case Quản lý đơn hàng 56

3.2.2 Use Case Quản lý danh mục 57

3.2.3 Use Case Thống kê báo cáo 58

3.2.4 Biểu đồ lớp 60

3.2.5 Biểu đồ lớp ca sử dụng 60

3.2.6 Biểu đồ lớp chi tiết 63

CHƯƠNG IV 64

XÂY DỰNG WEBSITE GIỚI THIỆU SẢN PHẨM 64

4.1 Cách tổ chức dữ liệu và thiết kế chương trình cho trang Web 64

4.1.1 Bảng giohang 64

Dùng để lưu thông tin về giỏ hàng của khách hàng 64

4.1.2 Bảng hoadon 64

Dùng để lưu thông tin về đơn hàng 64

4.1.3 Bảng lienhe 65

Dùng để quản lí các thắc mắc liên hệ của khách hàng 65

4.1.4 Bảng loaisanpham 65

Dùng để quản lí danh mục loại sản phẩm 65

4.1.5 Bảng nhomsanpham 65

Dùng để quản lý nhóm sản phẩm 65

4.1.6 Bảng sanpham 65

Dùng để quản lý sản phẩm 65

Trang 4

4.1.7 Bảng thanhvien 66

Dùng để quản lý thành viên 66

4.2.1 Yêu cầu về bảo mật 66

4.3 Thiết kế giao diện 67

4.3.1 Tạo phần sile CSS bằng phần mềm WOWslider: 67

4.3.2 Giao diện trang chủ 68

4.3.3 Giao diện Form đăng nhập 69

4.3.4 Giao diện Form Tìm Kiếm 69

4.3.5 Giao diện Form liên hệ 70

4.4.1 Giao diện trang giỏ hàng 71

4.4.2 Giao diện Form đăng ký thành viên 72

4.4.3 Giao diện trang chi tiết sản phẩm 73

4.4.4 Giao diện trang quản trị Admin 74

TÀI LIỆU THAM KHẢO 76

1 http://www.php.net 76

2 http://www mysql.com 76

3 Tự học lập trình web bằng ngôn ngữ PHP 76

4 Nguyễn Trường Sinh_Sử dụng PHP & MySQL thiết kế Web động_Nhà xuất bản Thống Kê, 2005 76

5 KS Trần Việt An_phần mềm thiết kế web chuyên nghiệp Dreamweaver 8.0 76

6 http://www.w3school.com 76

7 Murach's PHP and MySQL_Joel Murach và Ray Harris 76

8 http://sinhvienit.net 76

Trang 5

LỜI NÓI ĐẦU

Trong thời đại ngày nay, thời đại mà “người người làm Web, nhà nhà làm Web” thì việc cómột Website để quảng bá công ty hay một Website cá nhân không còn là điều gì xa lạ nữa Thôngqua Website có thể lựa chọn những thông tin mà mình cần một cách nhanh chóng và hiệu quả

Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa những thông tin mongmuốn của mình lên mạng Internet cho mọi người cùng xem một cách dễ dàng với các công cụ vànhững ngôn ngữ lập trình khác nhau Sự ra đời của các ngôn ngữ lập trình cho phép chúng ta xâydựng các trang Web đáp ứng được các yêu cầu của người sử dụng PHP (Personal Home Page) làkịch bản trên phía trình chủ (Server Script) cho phép chúng ta xây dựng trang Web trên cơ sở dữliệu Với nhiều ưu điểm nổi bật mà PHP và MySQL được rất nhiều người sử dụng

Với lí do đó, được sự hướng dẫn và giúp đỡ của thầy Phạm Thế Anh, em đã chọn đề tài

“Xây dựng website bán hàng cho công ty HC computer – TP Hà Giang” làm đề tài thực tập tốt

nghiệp Lập trình Web của mình.

Trong quá trình thực hiện đồ án này em đã nhận được sự giúp đỡ chỉ bảo tận tình của các

thầy, cô giáo, Em xin chân thành cảm ơn thầy Phạm Thế Anh đã hướng dẫn trong quá trình làm đề

tài

Tuy nhiên, do thời gian hạn hẹp, mặc dù đã nỗ lực hết sức mình nhưng chắc rằng đồ án khótránh khỏi thiếu sót Em rất mong nhận được sự thông cảm, những lời góp ý và chỉ bảo tận tình củaquý Thầy Cô và các bạn

Sinh Viên Thực Hiện

Linh Minh Toản

Trang 6

CHƯƠNG I - CƠ SỞ LÝ THUYẾT

I INTERNET, WORLD WIDE WEB

1.1 Khái niệm cơ bản về Internet

1 1.1.1 Giới thiệu chung

Internet là mạng của các máy tính trên toàn cầu được thành lập từ những năm 80 bắt nguồn

từ mạng APARRNET của bộ quốc phòng Mỹ

Vào mạng Internet, bạn có thể tìm thấy nhiều tài liệu để nghiên cứu, học tập, trao đổi thư từ,đặt hàng, mua bán Một trong những mục tiêu của Internet là chia sẻ thông tin giữa những ngườidùng trên nhiều lĩnh vực khác nhau

Mỗi máy tính trên Internet được gọi là một host Mỗi host có khả năng như nhau về truyềnthông tới máy khác trên Internet Một số host được nối tới mạng bằng đường nối Dial-up (quay số)tạm thời, số khác được nối bằng đường nối mạng thật sự 100% (như Ethernet, Tokenring )

2 1.1.2 Phân loại

Các máy tính trên mạng được chia làm 2 nhóm Client và Server

- Client: Máy khách trên mạng, chứa các chương trình Client

- Server: Máy phục vụ-Máy chủ Chứa các chương trình Server, tài nguyên (tập tin, tàiliệu ) dùng chung cho nhiều máy khách Server luôn ở trạng thái chờ yêu cầu và đápứng yêu cầu của Client

- Internet Server: Là những server cung cấp các dịch vụ Internet như Web Server, MailServer, FPT Server…

Các dịch vụ thường dùng trên Internet

- Dịch vụ World Wide Web (gọi tắt là Web)

- Dịch vụ Electronic Mail (viết tắt là Email)

- Dịch vụ FPT

Để truyền thông với những máy tính khác, mọi máy tính trên Internet phải hỗ trợ giao thứcchung TCP/IP (Transmission Control Protocol/Internet Protocol- là giao thức điều khiển truyền dữliệu và giao thức Internet), là một giao thức đồng bộ, cho truyền thông điệp từ nhiều nguồn và tớinhiều đích khác nhau Ví dụ có thể vừ lấy thư từ trong hộp thư, đồng thời vừa truy cập trang Web

Trang 7

TCP đảm bảo tính an toàn dữ liệu, IP là giao thức chi phối phương thức vận chuyển dữ liệu trênInternet.

1.2 World Wide Web

3 1.2.1 Các khái niệm cơ bản về World Wide Web

World Wide Web (WWW) hay còn gọi là Web là một dịch vụ phổ biến nhất hiện nay trênInternet, 85% các giao dịch trên Internet ước lượng thuộc về WWW Ngày nay số Website trên thếgiới đã đạt tới con số khổng lồ WWW cho phép bạn truy xuất thông tin văn bản, hình ảnh, âmthanh, video trên toàn thế giới Thông qua Website, các quý công ty có thể giảm thiểu tối đa chi phí

in ấn và phân phát tài liệu cho khách hàng ở nhiều nơi

4 1.2.2 Cách tạo trang Web

Có nhiều cách để tạo trang Web:

- Có thể tạo trang Web trên bất kì chương trình xử lí văn bản nào

- Tạo Web bằng cách viết mã nguồn bởi một trình soạn thảo văn bản như: Notepad,WordPad…là những chương trình soạn thảo văn bản có sẵn trong Window

- Thiết kế bằng cách dùng Web Wizard và công cụ của Word 97, Word 2000

- Thiết kế Web bằng các phần mềm chuyên nghiệp: FrontPage, Dreamweaver, NescapeEditor… Phần mềm chuyên nghiệp như DreamWeaver sẽ giúp bạn thiết kế trang Web dễdàng hơn, nhanh chóng hơn, phần lớn mã lệnh HTML sẽ có sẵn trong phần Code chobạn

Để xây dựng một ứng dụng Web hoàn chỉnh và có tính thương mại, bạn cần kết hợp cảClient Script (kịch bản trình khách) và Server Script (kịch bản trên trình chủ) với một loại cơ sở dữliệu nào đó, chẳng hạn như: MS Access, SQL Server, MySQL, Oracle,

Khi bạn muốn triển khai ứng dụng Web trên mạng, ngoài các điều kiện về cấu hình phầncứng, bạn cần có trình chủ Web thường gọi là Web Server

5 1.2.3 Trình duyệt Web (Web Client hay Web Browser)

Trình duyệt Web là công cụ truy xuất dữ liệu trên mạng, là phần mềm giao diện trực tiếp vớingười sử dụng Nhiệm vụ của Web Browser là nhận các yêu cầu của người dùng, gửi các yêu cầu

đó qua mạng tới các Web Server và nhận các dữ liệu cần thiết từ Server để hiển thị lên màn hình

Để sử dụng dịch vụ WWW, Client cần có 1 chương trình duyệt Web, kết nối vào Internet thông qua

Trang 8

một ISP Các trình duyệt thông dụng hiện nay là: Microsoft Internet Explorer, Mozilla Firefox vàGoogle Chrome… Trong đó Internet Explorer là một trình duyệt chuẩn cho phép trình bày nội dung

do Web server cung cấp, cho phép đăng kí tới bất kì Website nào trên Internet, hỗ trợ trình bàytrang Web

Webserver hỗ trợ các công nghệ khác nhau:

- IIS (Internet Information Service) : Hỗ trợ ASP, mở rộng hỗ trợ PHP

- Apache: Hỗ trợ PHP

- Tomcat: Hỗ trợ JSP (Java Servlet Page)

7 1.2.5 Phân loại Web

1.2.5.1 Web tĩnh

Tài liệu được phân phát rất đơn giản từ hệ thống file của Server

Định dạng các trang web tĩnh là các siêu liên kết, các trang định dạng Text, các hình ảnh đơngiản

Ưu điểm: CSDL nhỏ nên việc phân phát dữ liệu có hiệu quả rõ ràng, Server có thể đáp ứngnhu cầu Client một cách nhanh chóng Ta nên sử dụng Web tĩnh khi không thay đổi thông tin trên

đó

Nhược điểm: Không đáp ứng được yêu

cầu phức tạp của người sử dụng, không linh hoat

Hoạt động của trang Web tĩnh được thể hiện như sau:

Browser gửi yêu cầu

Browser Server

Server gửi trả tài liệu

1.2.5.2 Website động

Trang 9

Về cơ bản nội dung của trang Web động như một trang Web tĩnh, ngoài ra nó còn có thể thaotác với CSDL để đáp ứng nhu cầu phức tập của một trang Web Sau khi nhận được yêu cầu từ WebClient, chẳng hạn như một truy vấn từ một CSDL đặt trên Server, ứng dụng Internet Server sẽ truyvấn CSDL này, tạo một trang HTML chứa kết quả truy vấn rồi gửi trả cho người dùng

1.3 HTML

Trang Web là sự kết hợp giữa văn bản và các thẻ HTML HTML là chữ viết tắt củaHyperText Markup Language được hội đồng World Wide Web Consortium (W3C) quy định Mộttập tin HTML chẳng qua là một tập tin bình thường, có đuôi html hoặc htm

HTML giúp định dạng văn bản trong trang Web nhờ các thẻ Hơn nữa, các thẻ html có thểliên kết từ hoặc một cụm từ với các tài liệu khác trên Internet Đa số các thẻ HTML có dạng thẻđóng mở Thẻ đóng dùng chung từ lệnh giống như thẻ mở, nhưng thêm dấu xiên phải (/) Ngôn ngữ

HTML qui định cú pháp không phân biệt chữ hoa chữ thường Ví dụ, có thể khai báo <html> hoặc

<HTML> Không có khoảng trắng trong định nghĩa thẻ

8 1.3.1 Cấu trúc chung của một trang HTML

1 Thẻ <head> </head>: Tạo đầu mục trang

2 Thẻ <title> </title>: Tạo tiêu đề trang trên thanh tiêu đề, đây là thẻ bắt buộc Thẻ title

cho phép bạn trình bày chuỗi trên thanh tựa đề của trang Web mỗi khi trang Web đó được duyệttrên trình duyệt Web

3 Thẻ <body> </body>: Tất cả các thông tin khai báo trong thẻ <body> đều có thể xuất

hiện trên trang Web Những thông tin này có thể nhìn thấy trên trang Web

Trang 10

4 Các thẻ định dạng khác Thẻ <p>…</p>:Tạo một đoạn mới Thẻ <font> </font>:

Thay đổi phông chữ, kích cỡ và màu kí tự…

5 Thẻ định dạng bảng <table>…</table>: Đây là thẻ định dạng bảng trên trang Web Sau khi khai báo thẻ này, bạn phải khai báo các thẻ hàng <tr> và thẻ cột <td> cùng với các thuộc tính

của nó

6 Thẻ hình ảnh <img>: Cho phép bạn chèn hình ảnh vào trang Web Thẻ này thuộc loại thẻ

không có thẻ đóng

7 Thẻ liên kết <a> </a>: Là loại thẻ dùng để liên kết giữa các trang Web hoặc liên kết

đến địa chỉ Internet, Mail hay Intranet(URL) và địa chỉ trong tập tin trong mạng cục bộ (UNC)

8 Các thẻ Input: Thẻ Input cho phép người dùng nhập dữ liệu hay chỉ thị thực thi một hành

động nào đó, thẻ Input bao gồm các loại thẻ như: text, password, submit, button, reset, checkbox,radio, image

9 Thẻ Textarea: < Textarea> < \Textarea>: Thẻ Textarea cho phép người dùng nhập

liệu với rất nhiều dòng Với thẻ này bạn không thể giới hạn chiều dài lớn nhất trên trang Web

10 Thẻ Select: Thẻ Select cho phép người dùng chọn phần tử trong tập phương thức đã

được định nghĩa trước Nếu thẻ Select cho phép người dùng chọn một phần tử trong danh sách phần

tử thì thẻ Select sẽ giống như combobox Nếu thẻ Select cho phép người dùng chọn nhiều phần tửcùng một lần trong danh sách phần tử, thẻ Select đó là dạng listbox

11 Thẻ Form: Khi bạn muốn submit dữ liệu người dùng nhập từ trang Web phía Client lên

phía Server, bạn có hai cách để làm điều nàu ứng với hai phương thức POST và GET trong thẻform Trong một trang Web có thể có nhiều thẻ Form khác nhau, nhưng các thẻ Form này khôngđược lồng nhau, mỗi thẻ form sẽ được khai báo hành động (action) chỉ đến một trang khác

II Tìm hiểu về PHP

Trang 11

Khi một trang Web muốn được dùng ngôn ngữ PHP thì phải đáp ứng được tất cả các quátrình xử lý thông tin trong trang Web đó, sau đó đưa ra kết quả ngôn ngữ HTML

Khác với ngôn ngữ lập trình, PHP được thiết kế để chỉ thực hiện điều gì đó sau khi một sựkiện xảy ra (ví dụ, khi người dùng gửi một biểu mẫu hoặc chuyển tới một URL)

2.2 Tại sao nên dùng PHP

Để thiết kế Web động có rất nhiều ngôn ngữ lập trình khác nhau để lựa chọn, mặc dù cấuhình và tính năng khác nhau nhưng chúng vẵn đưa ra những kết quả giống nhau Chúng ta có thểlựa chọn cho mình một ngôn ngữ: ASP, PHP, Java, Perl và một số loại khác nữa Vậy tại saochúng ta lại nên chọn PHP Rất đơn giản, có những lí do sau mà khi lập trình Web chúng ta khôngnên bỏ qua sự lựa chọn tuyệt vời này

PHP được sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với các giải pháp khác PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu có sẵn, tínhlinh động, bền vững và khả năng phát triển không giới hạn

Đặc biệt PHP là mã nguồn mở do đó tất cả các đặc tính trên đều miễn phí, và chính vì mãnguồn mở sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thức cải tiến nó, nâng cao đểkhắc phục các lỗi trong các chương trình này

Trang 12

PHP vừa dễ với người mới sử dụng vừa có thể đáp ứng mọi yêu cầu của các lập trình viênchuyên nghiệp, mọi ý tuởng của các bạn PHP có thể đáp ứng một cách xuất sắc

Cách đây không lâu ASP vốn được xem là ngôn ngữ kịch bản phổ biến nhất, vậy mà bây giờ

PHP đã bắt kịp ASP, bằng chứng là nó đã có mặt trên 12 triệu Website

2.3 Hoạt động và môi trường chạy PHP

đó, lấy kết quả nhận được của đoạn mã PHP thay thế vào chỗ ban đầu của chúng trong file PHP,cuối cùng Server trả về kết quả cuối cùng là một trang nội dung HTML về cho trình duyệt

2.3.2 Môi trường chạy PHP

Về cơ bản PHP và MySQL đều chạy được trên cả Linux và Win, nhưng trên Linux là chínhthống hơn còn trên Win chỉ là giả lập một số thư viện sẽ không hỗ trợ tốt trên Win

Trang 13

Trên Linux:

1 CentOS 5.x (một nhánh của Linux version 5.x)

2 Apache2 (webserver version 2.x)

3 PHP5.x (ngôn ngữ lập trình version 5.x)

4 MySQL5.x (Database version 5.x)

5 PhpMyAdmin (quản lý database MySQL nếu bạn không muốn dùng commandline)

Giải nén xong ta được thư mục như hình:

Trong D:\xampp có 1 file tên là D:\xampp\xampp_control.exe và beta.exe bạn double click file này lên và bấm vào start các thành phần Apache, MySQL như hình

D:\xampp\xampp-control-3-minh họa bên dưới

Trang 14

(Trường hợp không start được apache thông thường là do bạn có sử dụng phần mềm skype bạn nêntắt Skype đi start Apache trước rồi start lại Skype là được hoặc bạn có thể dùng file D:\xampp\xampp-control-3-beta.exe để biết đụng phần mềm nào)

Trong thư mục D:\xampp bạn sẽ thấy có rất nhiều thư mục chúng ta chú ý những thành phần chính

1 D:\xampp\htdocs -> Nơi lưu các dự án trong đây

2 D:\xampp\apache\conf -> có file httpd.conf bỏ dấu # trước dòng này #Include

"conf/extra/httpd-vhosts.conf" lưu lại

3 D:\xampp\apache\conf\extra -> có file httpd-vhosts.conf dùng config nhiều domain cho

nhiều web

Dùng trình duyệt Firefox (FF) hoặc Chrome hoặc Internet Explore (IE)

http://localhost/phpmyadmin -> nếu mọi thứ đúng thì công cụ quản lý MySQL database sẽ hoạt

động như hình minh họa:

- Từ đây ta có thể tạo cơ sở dữ liệu (database) để tạo các ứng dụng PHP

2.4 Các loại thẻ PHP

Có 4 loại thẻ khác nhau mà bạn có thể sử dụng khi thiết kế trang PHP:

- Kiểu Short: Thẻ mặc định mà các nhà lập trình PHP thường sử dụng

Ví dụ: <? Echo “Well come to PHP ” ;?>

Trang 15

- Kiều đinh dạng XML: Thẻ này có thể sử dụng với văn bản đinh dạng XML

Ví dụ: <? Php echo “Well come to PHP with XML”;>?

- Kiểu Script: Trong trường hợp bạn sử dụng PHP như một script tương tự khai báo

JavaScipt hay VBScript:

*PHP và HTML là các ngôn ngữ không “nhạy cảm “với khoảng trắng, khoảng trắng có thể

được đặt xung quanh để các mã lệnh để rõ ràng hơn Chỉ có khoảng trắng đơn có ảnh hưởng đến

sự thể hiện của trang Web (nhiều khoảng trắng liên tiếp sẽ chỉ thể hiện dưới dạng một khoảng trắng đơn).

2.5 Các kiểu dữ liệu

Dữ liệu đến từScript đều là biến PHP, bạn

có thể nhận biết chúngbằng cách sử dụng dấu $trước tên biến

Trang 16

2.6.1 Một số biến đã được khai báo sẵn

HTTP_GET_VARS: Mảng các giá trị nguyên truyền tới script thông qua phương thức

HTTP GET Chỉ có tác dụng nếu “track_vars” .Trong cấu hình được đặt hoặc chỉ dẫn <?

Php_track_vars?>.

HTTP_POST_VARS: Mảng các giá trị nguyên truyền tới script thông qua phương thứcHTTP POST

Trang 17

HTTP_COOKIE_VARS: Một mảng các giá trị được truyền tới script hiện tại bằng HTTP

cookie Chỉ có tác dụng nếu “track_vars” trong cấu hình được đặt hoặc chỉ dẫn <?

php_track_vars?>

14 2.6.2 Phạm vi giá trị

PHP coi một biến có một giới hạn Để xác định một biến toàn cục (global) có tác dụng trongmột hàm ta cần khai báo lại Nếu không có giá trị của biến sẽ được coi như là cục bộ trong hàm VD:

2.7 Các giá trị bên ngoài phạm vi PHP

HTML Form: Khi 1 giá trị gắn với 1 file php qua phương thức POST

Ví dụ:

<form action = “top php” method= “post”>

Trang 18

Name: < input type = “text” name = “name” ><BR>

<input type = “Submit”>

</form>

PHP sẽ tạo 1 biến $ name bao gồm mọi giá trị trong trường Name của Form

PHP có thể hiểu được một mảng một chiều gồm các giá trị trong một Form

Vì vậy, bạn có thể nhóm những giá trị liên quan lại với nhau hoặc sử dụng đặc tính này đểnhận các giá trị từ 1 đầu vào tuỳ chọn

Khi tính chất track_vars được đặt trong cấu hình hoặc có chỉ dẫn <?php_track_vars?> Cácgiá trị được submit sẽ lấy ra qua phương thức GET và POST có thể lấy ra từ 2 mảng toàn cục

$HTTP_POST_VARS và $HTTP_GET_VARS

2.8 Hằng

PHP định nghĩa sẳn các hằng số:

_FILE_: Tên của script file đang thực hiện

_LINE_: Số dòng của mã script đang được thực hiện trong script file hiện tại

_PHP_VERSION_: version của PHP đang chạy

TRUE

FALSE

E_ERROR: Báo hiệu có lỗi

E_PARSE: Báo lỗi sai khi biên dịch

E_NOTICE: Một vài sự kiện có thể là lỗi hoặc không

Có thể định nghĩa một hằng số bằng hàm define()

VD:

<?phpdefine('sv', 'localhost');

define('dbname', 'minhcanh);

define('username', 'root');

define('pass', '');

?>

Trang 19

16 2.10.1 Các lệnh điều kiện và toán tử

Mỗi câu lệnh điều kiện bao gồm một mệnh đề if:

If(điều kiện){

//thực hiện một điều gì đó}

Điều kiện này có thể được mở rộng thành:

If(điều kiện){

//thực hiện một điều gì đó} else {

//thực hiện một điều khác}

Và:

If(điều kiện 1){

//thực hiện một điều gì đó} elseif(điều kiện 2) {//thực hiện một điều khác}else {

//thực hiện một điều khác nữa}

Các toán tử thường được sử dụng với câu lệnh điều kiện

Trang 20

}Trong đó:

Condition: Biểu thức điều kiện, biến,

Trang 21

Expression: Khối lệnh trong vòng lặp while

18 2.10.3 Vòng lặp For:

For(expression1;condition;expression2){

expression3;

}Trong đó:

Condition: điều kiện giới hạn của vòng lặp for

Expression1: Giá trị khởi đầu của vòng lặp for

Expression2: Giá trị lặp của vòng lặp for

Expression3: Khối lệnh bên trong của vòng lặp for

19 2.10.4 Vòng lặp do while

Do{ expression }while(condition)Trong đó:

Expression: khối lệnh bên trong vòng lặp do while

Condition: biểu thức điều kiện, biến

20 2.10.5 Vòng lặp while

While(condition){

expression;

}Trong đó: Biểu thức điều kiện, biến

Expression: Khối lệnh bên trong vòng lặp while

2.10 6 Exit:Thoát khỏi các vòng lặp hay phát biểu điều khiển nào đó

2.11 Hàm

Dùng giống với C++ Ngoại trừ bạn không cần phải khai báo kiểu cho tham số của hàm:

Trang 22

21 2.11.1 Tham trị

Ví dụ: function takes_array($input)

{echo “$input[0] + $input[1] = “, $input[0]+$input[1];

}

22 2.11.2 Tham biến

Function add_some_extra (&$string)

{$string =’and somthing extra’; }

23 2.11.3 Tham số có giá trị mặc định

Function makecoffee($type = “cappucino”)

{ Return “Making a cup of $type \n”; }Chú ý: Khi sử dụng hàm có đối số có giá trị mặc định, các biến này sẽ phải nằm về phía phảinhất trong danh sách đối số

Function makeyogurt($flavour, $type=”acidophilus”){

Return “Making a bowl of $type $flavour \n”;

}

24 2.11.4 Giá trị trả lại của hàm

Có thể là bất kỳ giá trị nào Tuy vậy, không thể trả lại nhiều giá trị riêng lẻ nhưng có thể trả lại một mảng các giá trị

25 2.11.5 Hàm biến

PHP cho phép sử dụng hàm giá trị nghĩa là khi một biến được gọi có kèm theo dấu ngoặcđơn, PHP sẽ tìm hàm có cùng tên với giá trị biến đó thực hiện

Trang 23

2.12 Các toán tử

Các phép số học: +, -, *, /%

Các toán tử logic: And, or, xor: &&, ||, !

Toán tử thao tác với bít: &, |, ^, ~, <<, >>

Toán tử so sánh: ==, !=, <, >, <=, >=, ===

Toán tử điều khiển lỗi: @

Khi đứng trước 1 biểu thức thì các lỗi của biểu thức sẽ bị bỏ qua và lưu trong

Trang 24

Tham chiếu PHP cho phép bạn tạo 2 biến có cùng nội dung

Ví dụ:

$a=&$b; ==> $a, $b trỏ tới cùng một giá trị

Tham chiếu truyền giá trị bằng tham chiếu Thực hiện việc này bằng cách tạo một hàm cục

bộ và truyền giá trị được tham chiếu

Ví dụ:

function f(&$var) {$var++; } $a=5;

f($a);

> Kết quả: $a=6;

Giá trị trả lại của một hàm bằng tham chiếu rất tiện lợi khi bạn muốn sử dụng hàm để tìm 1giá trị trong một phạm vi nào đó

2.15 Khai báo và sử dụng Session, Cookie

Trang web HTML thông thường sẽ không thể truyền dữ liệu từ trang này sang trang khác Nói

1 cách khác là: tất cả thông tin trở thành quên lãng khi một trang web mới được tải Điều này gâykhó khăn cho một số công việc như là mua hàng (shopping carts) những thứ cần thiết dữ liệu (sảnphẩm người dùng đã chọn) ghi nhớ từ trang này sang trang khác

Khái niệm điều khiển Session

PHP session giải quyết vấn đề này bằng cách cho phép lưu trữ dữ liệu của người dùng trênserver để sử dụng về sau (như username, món hàng ) Tuy nhiên những thông tin session này chỉ

là tạm thời và thường bị xoá đi ngay khi người dùng rời khỏi trang web đã dùng session

Chính vì tính tạm thời này mà nếu ứng dụng của bạn cần thiết lưu trữ dữ liệu 1 cách lâu dài,bạn hãy dùng các cách lưu trữ khác như là csdl Mysql

Session hoạt động bằng cách tạo 1 chuỗi unique (UID) cho từng vistore và chứa thông tindựa trên ID đó Việc này sẽ giúp tránh tình trạng dữ liệu bị xung đột giữa các user

Lưu ý: Nếu bạn vẫn còn ít kinh nghiệm về việc dùng session trong ứng dụng thì không nêndùng nó trên các website đòi hỏi bảo mật cao vì rất dễ gây ra các lỗ hổng bảo mật nguy hiểm

Bắt đầu với PHP Session

Trang 25

Việc đầu tiên trước khi bạn làm bất cứ việc gì với session là bạn phải chạy nó trước, và nóđược đặt ngay trên đầu trong code của bạn, trước khi HTML được xuất ra.

Dưới đây là 1 ví dụ đơn giản về việc tạo session trong PHP

Lưu giá trị của session

Khi bạn muốn lưu trữ 1 thông tin nào đó ở session, được dùng như 1 mảng kết hợp đó là nơibạn lưu và lấy dữ liệu ra Sau đây là 1 ví dụ đơn giản cho việc đơn giản này

PHP Code:

<?php

session_start();

$_SESSION['views'] = 1; // lưu views

echo "Pageviews = " $_SESSION['views']; //lấy views và hiện thị

?>

Output:

Pageviews = 1

Trong ví dụ này, chúng ta đã học được cách lưu trữ của biến session thông qua mảng kết hợp

$_SESSION và cũng như cách lấy nó ra

Thao tác này được thực hiện thông qua hàm isset, isset là 1 hàm kiểm tra bất kì biến nào và

nó đã được khởi tạo và gán giá trị hay chưa

Trang 26

Qua nhưng ví dụ trên, chúng ta có thể tạo 1 bộ đếm đơn giản cho 1 trang bằng cách sử dùng isset đểkiểm tra nó đã được tạo hay chưa và gán giá trị cho nó

Xóa và Hủy Session

Mặt dù dữ liệu trong session chỉ mang tính chất tạm thời và nó không yêu cầu phải xóa saukhi sử dụng, nhưng có thể trong trường hợp nào đó bạn phải xóa dữ liệu của nó cho mục đích củabạn

Hãy tưởng tượng bạn đang điều hành 1 doanh nghiệp online, và 1 thanh viên đang dùngwebsite của bạn mua 1 món hàng Thành viên đó đã hoàn tất việc mua hàng (phiên giao dịch) trênwebsite, do đó , bạn phải xóa mọi thứ trong session sau khi việc này hoàn tất

Trang 27

Bạn cũng có thể hủy hoàn toàn các session bằng cách gọi hàng session_destroy

Khái niệm Cookie:

Cookie là một mẩu nhỏ thông tin được lưu trữ xuống từng máy tính truy cập đến Web Sitecủa chúng ta Có thể gán cookie trên máy tính của người dùng thông qua HTTP Header, bằng cáchkhai báo như sau:

Set – Cookie : Name = Value; [expires=Date;]

[path = Path;] [domain = Domain_name;] [secure]

Khai báo trên tạo ra cookie với tên là Name, giá trị là Value, các tham số khác là tham số tuỳchọn Expires là thời gian giới hạn mà cookie này không thích hợp nữa Nếu thời gian không cungcấp trong cookie, cookie này sẽ còn hiệu lực cho đến khi người dùng xoá tập tin Cookie

2.16.1 Giới thiệu về MySQL

MySQL là một hệ quản trị cơ sở dữ liệu cho trang Web và là hệ quản trị cơ sở dữ liệu phổ biếnnhất thế giới, một số người còn cho rằng đây là cơ sở dữ liệu mã nguồn mở tốt nhất Thật vậy, từkhi phiên bản 4 bổ sung thêm một vài đặc điểm mới thì MySQL đã trở thành đối thủ của nhữngngười khổng lồ đắt giá như Oracle và SQL Server của Microsoft Giống như PHP, MySQL có mộtkhả năng thực thi hoàn hảo, rất linh hoạt, đáng tin cậy, dễ nắm bắt và ít miễn phí

Trang 28

MySQL được phát triển và hỗ trợ bởi công ty MySQL AB của Thuỵ Điển Nó là hệ thống cơ sở

dữ liệu (DBMS) cho các cơ sở dữ liệu quan hệ (vì vậy, MySQL là một RDBMS) Cơ sở dữ liệu làmột tập hợp các dữ liệu có liên quan với nhau, có thể là văn bản, số hoặc cá tập tin nhị phân đượclưu trữ có tổ chức bởi tổ chức DBMS

Có nhiều loại cơ sở dữ liệu, từ các tập tin đơn giản đến các tập tin quan hệ hướng đối tượng.Một cơ sở dữ liệu quan hệ sử dụng nhiều bảng để lưu trữ thông tin trong những phần riêng biệt.Trước 1970, cơ sở dữ liệu trông giống như các bảng tính lớn, đơn giản và lưu trữ mọi thứ Các cơ

sở dữ liệu quan hệ đòi hỏi phải tập trung suy nghĩ nhiều hơn trong giai đoạn thiết kế và lập trình,nhưng chúng có độ tin cậy và tính toàn vẹn dữ liệu tốt hơn Ngoài ra, các cơ sở dữ liệu quan hệ cóthể thực hiện việc tìm kiếm và cho phép nhiều người sử dụng cùng một lúc

Với việc kết hợp một cơ sở dữ liệu vào ứng dụng Web, nhiều dữ liệu do PHP sinh ra có thểđược lấy ra từ MySQL Điều này sẽ chuyển nội dung của site từ trạng thái tĩnh (mã hoá cứng) sangtrạng thái động và độ linh hoạt chính là chìa khoá cho Website động

Hình 2.2 Cách hoạt động của Web sử dụng PHP và MySQL

MySQL là một ứng dụng mã nguồn mở giống như PHP hoặc giống như một vài biến thể củaUnix… Nó được dùng miễn phí hoặc có thể sửa đổi (có thể tải mã nguồn) Tuy nhiên, có trườnghợp phải trả phí bản quyền MySQL, đặc biệt nếu bạn kiếm tiền từ việc buôn bán hoặc kết hợp vớisản phẩm MySQL

Trang 29

2.16.2 Lý do chọn MySQL

 Vừa túi tiền:

Hãy nghĩ bạn cài đặt Oracle Hãy chuận bị hầu bao của mình khoảng 30.000 đến 100.000USDhoặc thậm chí còn hơn thế nữa Điều hiển nhiên là Oracle, Sybase và Informix là những Hệ Quản trịCSDL tuyệt vời, nhưng giá thành quá cao, không hợp túi tiền của phần đông mọi người

MySQL hoàn toàn miễn phí Bạn có thể sử dụng mà không cần chuẩn bị bất ký khoản tiền nào

 Nhanh và mạnh:

MySQL không có đầy đủ những cơ sở vật chất cho một Hệ Quản trị cơ sở dữ liệu chinhs tông,nhưng đối với công việc thường nhật của phần đông mọi người thì nó cung cấp cũng khá nhiều thứ.Nếu công việc của bạn là lưu trữ dữ liệu trên Web hoặc làm một trang Thương mại Điện tử cỡ vừathì MySQL có đủ những thứ bạn cần

Đối với những cơ sở dữ liệu cỡ trung bình thì MySQL hỗ trợ tuyệt vời cả về tốc độ Các nhàphát triển MySQL rất tự hào về tốc độ sản phẩm của họ

 Cải tiến liên tục

MySQL được cải thiện liên tục với một tần số không ngờ Các nhà phát triển cập nhật nó thườngxuyên, ngoài ra còn bổ xung các tính năng ấn tượng cho nó mọi lúc mọi nơi

Hiện tại, MySQL đã được bổ sung thêm hỗ trợ transaction Như vậy là MySQL đã thực thụ trởthành một Hệ Quản trị cơ sở dữ liệu chuyên nghiệp

2.17 MySQL và PHP

Để connect tới 1 CSDL trên MySQL Server rất đơn giản Chỉ cần sử dụnghàm:mysql_connect (host, user, password) để mở 1 kết nối tới MSQL Server với kết quả là giá trịtrả về của hàm (Giả sử là biến $dbname) Sau đó, dùng hàm mysql_select_db(dbname, $link)

VD:

<?phpdefine('sv', 'localhost');

define('dbname', 'minhtoan');

define('username', 'root');

define('pass', '');

Trang 30

$link=mysql_connect(sv, username, pass);

mysql_select_db("minhtoan", $link)or die("khong ket noi duoc co so du lieu)"

mysql_error());

?>

Để thực hiện một câu lệnh truy vấn, dùng hàm mysql_query(query, link) Giá trị trả lại củahàm là kết quả của câu truy vấn Nếu bỏ qua link thì kết nối cuối cùng tới MySQL server sẽ đượcthực hiện

VD:

<?phpmysql_query("insert into hang value('$mahang', '$tenhang')", $link)or die("khongchen duoc co so du lieu" mysql_error());

?>

Để lấy kết quả thực hiện, ta có thể dùng hàm mysql_result(), mysql_fetch_row(),mysql_fetch_array(), mysql_fetch_object()

* mysql_fetch_row():Trả về một mảng các dữ liệu lấy từ 1 dòng trong CSDL Nếu đã ở

cuối CSDL, giá trị trả về là false Bạn phải dùng chỉ số của các trường trong CSDL nếu muốn lấy

dữ liệu

VD:

<?phpmysql_select_db(dbname, $link)or die("Loi chon co so du lieu ket noi(bangdl_hang.php):" mysql_error());

$result=mysql_query("SELECT * FROM hang")or die("Loi chon co so dulieu(bangdl php):" mysql_error());

$sohang=mysql_num_rows($result);

echo"số hãng nhập vào hiện nay là:$sohang <p>";

echo"<table width=\"100%\" boder=1>";

echo "<tr>";

echo "<td width=\"50%\">Mã hãng</td><td width=\"50%\">Tên hãng</td>";

echo "</tr>";

Trang 31

while($thongtinvao=mysql_fetch_row($result)){echo "<tr>";

echo "<td width=\"50%\"><font face=arial size=1/> $thongtinvao[0] </font></td>";echo "<td width=\"50%\"><font face=arial size=1/><a href =\"nhaphang php\">

$thongtinvao[1] </a></font></td>";

echo "</tr>";

}echo "</table>";

mysql_close($link);

?>

* mysql_fetch_array(int result[, int result_type]): Trả về một mảng chứa dữ liệu lấy từ

một dòng trong CSDL Tương tự như mysql_fetch_row() nhưng bạn có thể lấy thêm trường để lấy

dữ liệu

* mysql_fetch_object:Chuyển kết quả thành một đối tượng với các trường là các trường

trong cơ sở dữ liệu

3.1 Giới thiệu về phần mềm wowslider:

- là một phần mềm thiết kế slider chuyên nghiệp cho wesize mà không yêu cầu nhiều hiểu biết về (query hay javascrip) có rất nhiều hiệu ứng cho slider rất đẹp và chuyên nghiệp, phần mềm

dễ sử dụng, dễ cài đặt, giao diện chính bố trí hợp lý và đơn giản Thích hợp cho những người thiết

kế giao diện websize, các chuyển động của hình ảnh trên slider tạo cho trang web sự sinh động bắt mắt và gây được sự chú ý hơn so với các web thông thường khác, khả có khả năng quảng cáo một cách hiệu quả nếu biết sắp xếp một cách hợn lý…

- WOW Slider trình chiếu ảnh dạng slide, những hình ảnh của bạn sẽ được sắp xếp theo thứ

tự bạn mong muốn với nhiều cách chọn hiệu ứng để trình chiếu cho mọi người cùng thưởng thức

- Trình chiếu ảnh dạng slide cũng là một trong cách giới thiệu tới mọi người những hình ảnh của mình bằng một hình thức khá hay Nó giúp cho bạn đổi mới trong cách chia sẻ ảnh tới mọi người, khi những lựa chọn cũ đã làm cho người xem nhàm chán

- Những hình ảnh bạn cần dùng để làm slide, được tập hợp, đưa vào cửa sổ chính thức của

Trang 32

chương trình hiển thị Bạn có thể dùng nhiều cách để đưa ảnh vào cửa sổ chính như kéo thả ảnh trựctiếp hình ảnh từ Windows Explorer hoặc lấy ảnh từ thanh công cụ bằng cách bấm nút add và lấy ảnh như thông thường Ngoài ra ứng dụng còn hỗ trợ các nút có sẵn trên thanh công cụ để xoay hình và đổi vị trí của ảnh.

- Để diễn tả ý mình vừa hài hước và dí dỏm bạn có thể thêm tiêu đề ảnh, mô tả rõ hơn nội dung bức ảnh và mỗi khi bấm chuột vào ảnh thì liên kết sẽ hiển thị những nội dung đó WOW Slider còn hỗ trợ rất nhiều hiệu ứng để bạn có thể tạo cho mình nhiều kiểu album khác nhau khi trình chiếu

- Địa chỉ tải về bản nén cài đặt trang chủ WOWslider.com

Chúng ta nên giải nén vào ổ D, Giải nén xong ta được thư mục như hình:

3.1.2 Cài Đăt:

Khi cài đặt chúng ta sẽ chạy file wowslider-win-setup.exe, và đây là giao diện sau khi cài đặtxong chương trình:

Trang 34

3.1.3 Các chức năng chính trên thanh công cụ của phần mềm:

3.1.4 phần Publish có 3 chức năng chính:

+ General cài đặt slider

+ Images chọn hiệu ứng điều chỉnh kích thước

+ Publish xuất file

Trang 35

26 + General cài đặt slider:

Trang 36

27 + Images chọn hiệu ứng điều chỉnh kích thước

Trang 37

28 + Publish xuất file

Trang 38

Và sau khi xuất file ta sẽ được ba thư mục như sau:

+ Trong data1 có chứa tooltips và images

+ Trong enginer1 có chứa jquery, script, style.css

Wow Slider xuất ra cho bạn các đoạn mã kèm theo hướng dẫn cụ thể để chèn vào website rất rõ ràng, ví dụ:

29 + Kết quả khi xuất file:

Và cuối cùng chúng ta sẽ sử dụng trang index.html để tạo trang hoặc dùng phần code để trèn vào trang web mà bạn muốn…

Ngày đăng: 23/11/2017, 07:28

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w