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ạngBá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 1Mụ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 22.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 33.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 44.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 5LỜ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 6CHƯƠ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 7TCP đả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 8mộ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 9Về 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 104 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 11Khi 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 12PHP 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 13Trê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 162.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 17HTTP_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 18Name: < 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 1916 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 21Expression: 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 2221 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 232.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 24Tham 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 25Việ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 26Qua 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 27Bạ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 28MySQL đượ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 292.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 31while($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 32chươ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 343.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 3526 + General cài đặt slider:
Trang 3627 + Images chọn hiệu ứng điều chỉnh kích thước
Trang 3728 + Publish xuất file
Trang 38Và 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…