Bài Giảng Thiết Kế Và Lập Trình Web

91 1 0
Tài liệu đã được kiểm tra trùng lặp
Bài Giảng Thiết Kế Và Lập Trình Web

Đ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

Bài Giảng Thiết Kế Và Lập Trình Web

BỘ GIAO THÔNG VẬN TẢI TRƯỜNG ĐẠI HỌC HÀNG HẢI BỘ MƠN: KỸ THUẬT MÁY TÍNH KHOA: CƠNG NGHỆ THƠNG TIN BÀI GIẢNG THIẾT KẾ VÀ LẬP TRÌNH WEB HẢI PHÒNG – 2014 MỤC LỤC Chương 1: TỔNG QUAN 1.1 Các khái niệm 1.2 Quy trình phát triển website 11 1.3 Thiết kế website 12 Chương 2: NGÔN NGỮ SIÊU VĂN BẢN HTML 20 2.1 Khái niệm ngôn ngữ HTML 20 2.2 Lập trình web với ngôn ngữ HTML 20 2.3 Các thẻ HTML 21 2.4 Thẻ Form 28 CHƯƠNG CASCADING STYLE SHEET – CSS 32 3.1 Khái niệm CSS 32 3.2 Một số quy ước cách viết CSS 32 3.3 Các thuộc tính CSS 35 CHƯƠNG NGÔN NGỮ KỊCH BẢN JAVASCRIPT 49 4.1 Mở đầu 49 4.2 Cú pháp JavaScript 49 4.3 Tương tác JavaScript HTML 59 4.4 Các đối tượng trình duyệt 61 CHƯƠNG 5: PHP & MYSQL 68 5.1 Các khái niệm 68 5.2 PHP bản: 69 5.3 Cơ sở liệu MySql: 78 5.4 Giới thiệu mơ hình MVC số Framework phổ biến PHP 86 -1- YÊU CẦU VÀ NỘI DUNG CHI TIẾT Thiết kế lập trình web: Mã HP: 17313 (Web Design and Programming) a Số tín chỉ: BTL  TC ĐAMH  b Đơn vị giảng dạy: Bộ môn Kỹ thuật Máy tính c Phân bổ thời gian: - Tổng số (TS): 45 tiết - Lý thuyết (LT): 28 tiết - Thực hành (TH): 30 tiết - Bài tập (BT): - Hướng dẫn BTL/ĐAMH (HD): tiết tiết - Kiểm tra (KT): tiết d Điều kiện đăng ký học phần: Học phần học trước: Mạng máy tính, Truyền số liệu, Phân tích thiết kế hệ thống e Mục đích, yêu cầu học phần: Nắm bắt kiến thức dịch vụ Web, giới thiệu công cụ ngôn ngữ để xây dựng Website Kiến thức: - Nắm bắt khái niệm liên quan đến dịch vụ Web - Nắm bắt quy trình xây dựng Website - Nắm bắt công cụ, ngôn ngữ để thiết kế triển khai Website - Nắm bắt cấu trúc số thư viện, framework thường sử dụng thiết kế lập trình Web Kỹ năng: - Phân tích, thiết kế triển khai Website theo quy trình - Sử dụng cơng cụ, ngơn ngữ lập trình phục vụ cho thiết kế lập trình Web Thái độ nghề nghiệp: - Hình thành nhận thức việc phân tích, triển khai Website f Mô tả nội dung học phần: Học phần cung cấp kiến thức dịch vụ web Giới thiệu tổng quan quy trình phương pháp thiết kế xây dựng website với ngôn ngữ HTML, CSS, JavaScript, PHP&MySQL Giới thiệu định hướng cho sinh viên công nghệ thiết kế lập trình Web đại g Người biên soạn: Lê Hồng Dương – Bộ mơn Kỹ thuật máy tính – Khoa CNTT h Nội dung chi tiết học phần: TÊN CHƯƠNG MỤC Chương I: Tổng quan 1.1 Các khái niệm PHÂN PHỐI SỐ TIẾT TS LT 12 BT TH HD -2- KT 1.2 Quy trình phát triển website 1.3 Thiết kế Website 3 Nội dung tự học (12 tiết): - Tìm hiểu làm việc với phần mềm đồ họa Photoshop - Thiết kế layout website Photoshop Chương II: Ngôn ngữ HTML 12 2.1 Các khái niệm ngôn ngữ HTML 2.2 Lập trình Web với ngơn ngữ HTML 2.3 Các thẻ HTML 2.4 Thẻ Form HTML 6 Nội dung tự học (10 tiết): - Tìm hiểu HTML - Tìm hiểu làm quen với cơng cụ lập trình Dreamweaver - Xây dựng giao diện HTML cho layout chương I Chương III: Cascading Style Sheet – CSS 12 3.1 Các khái niệm CSS 3.2 Một số quy ước cách viết CSS 3.3 Các thuộc tính CSS 3 Nội dung tự học (12 tiết): - Tìm hiểu CSS3 - Xây dựng hoàn thiện giao diện chương kết hợp CSS Chương IV: Ngôn ngữ kịch JavaScript 12 4.1 Mở đầu 0.5 4.2 Các thành phần cú pháp JavaScipt 0.5 4.3 Các đối tượng trình duyệt 4.4 Các kiện 4.5 Một số ứng dụng minh họa 6 Nội dung tự học (10 tiết): - Tìm hiểu thư viện Jquery plugin phổ biến - Áp dụng JavaScipt việc xử lý số kiện giao diện website xây dựng Chương V: PHP & MYSQL 12 5.1 Các khái niệm 5.2 PHP 5.3 Cơ sở liệu MySQL -3- 5.4 Giới thiệu mơ hình MVC số Framework phổ biến PHP Nội dung tự học (10 tiết): - Tìm hiểu cách kết nối sở liệu MySQL PHP - Tìm hiểu số Framework PHP phổ biến: CI, Laravel, Yii, CakePHP,… i Mô tả cách đánh giá học phần: - Đánh giá dựa tình hình tham dự buổi học lớp, điểm kiểm tra thường xuyên điểm kết thúc học phần - Hình thức đánh giá học phần : Thi viết, rọc phách - Thang điểm: Thang điểm chữ A+, A, B+, B, C+, C, D+, D, F - Điểm đánh giá học phần: Z = 0,3X + 0,7Y ; X = (X1 + X2 + X3)/3 k Giáo trình: Robin Nixon, Learning PHP, MySQL, JavaScript, and CSS (Second Edition), O' Reilly, 2012 Wendy Willard, Web Design: A Beginner's Guide (Second Edition), McGraw-Hill, 2010 l Tài liệu tham khảo: Andy Budd, Cameron Moll Simon Collison, CSS Mastery Advanced Web Standards Solutions, Apress, 2006 Paul Wilton, Beginning JavaScript (Second Edition), Wrox, 2004 Chris Pitt, Pro PHP MVC, Apress, 2013 Benjamin LaGrone, HTML5 and CSS3 Responsive Web Design Cookbook, Packt, 2013 Ngày phê duyệt: / / 2014 Bộ phận biên soạn Trưởng Bộ môn Trưởng đơn vị (Ký, ghi rõ họ tên) (Ký, ghi rõ họ tên) (Ký, ghi rõ họ tên) -4- Chương 1: TỔNG QUAN 1.1 Các khái niệm 1.1.1 Mạng Internet Mạng Internet mạng máy tính lớn tồn cầu Internet hay gọi tắt NET xem mạng mạng (network of networks) dùng để trao đổi thơng tin tồn giới, cịn gọi Siêu xa lộ thông tin (Information Superhighway) Ngày mạng Internet mạng công cộng kết nối hàng trăm triệu máy tính tồn giới Về mặt vật lý, mạng Internet sử dụng phần toàn tài nguyên mạng viễn thông công cộng; mặt kỹ thuật, mạng Internet sử dụng tập giao thức TCP/IP Vinton Gray Cerf Robert Kahn xây dựng từ năm 1973 tại Trường Đại học Stanford Hai mô công nghệ mạng Internet Intranet Extranet Từ năm 1969, Bộ Quốc phòng Mỹ xây dựng mạng ARPANET, (ARPA từ viết tắt Advanced Research Projects Agency), ý tưởng ban đầu mạng Arpanet dùng để trao đổi thông tin quan phủ trung tâm nghiên cứu trường đại học Mỹ Điều đặc biệt mạng mạng hoạt động phần bị phá hủy trường hợp chiến tranh thiên tai Sau mạng ARPANET chia làm hai mạng:  MILINET dùng cho mục đích quân  Một mạng gọi ARPANET dùng cho mục đích phi quân Đến năm 1972, mạng khác CSNET (Computer Science Research Network) nối với ARPANET CSNET tạo để liên kết mạng độc lập khác Tại thời điểm xem ngày khai sinh mạng INTERNET Vào năm 1980, tổ chức National Science Foundation xây dựng mạng NSFNET để liên kết đến mạng chính, mạng có tốc độ cao, dùng để kết nối siêu máy tính trung tâm NSF Cơng nghệ mạng ngày phát triển, nhiều mạng hình thành kết nối với mạng ARPANET, CSNET NSFNET Tất mạng kết nối với trở thành mạng có tên gọi INTERNET Cuối hai mạng Arpanet Csnet ngưng họat động, mạng Nsfnet trở thành mạng nối kết mạng khác Internet Các kiểu mạng máy tính Mạng máy tính tập hợp máy tính thiết bị nối với đường truyền vật lý theo kiến trúc -5- Chúng ta phân loại mạng theo qui mơ nó:  Mạng LAN (Local Area Network)-mạng cục bộ: kết nối nút phạm vi giới hạn Phạm vi cơng ty, hay tịa nhà  Mạng WAN (Wide Area Network): nhiều mạng LAN kết nối với tạo thành mạng WAN  MAN (Metropolitan Area Network), tương tự WAN, kết nối nhiều mạng LAN Tuy nhiên, mạng MAN có phạm vi thành phố hay đô thị nhỏ MAN sử dụng mạng tốc độ cao để kết nối mạng LAN trường học, phủ, cơng ty, , cách sử dụng liên kết nhanh tới điểm cáp quang Khi nói đến mạng máy tính, người ta thường đề cập tới mạng xương sống (backbone) Backbone mạng tốc độ cao kết nối mạng có tốc độ thấp Một cơng ty sử dụng mạng backbone để kết nối mạng LAN có tốc độ thấp Mạng backbone Internet xây dựng mạng tốc độ cao kết nối mạng tốc độ cao Nhà cung cấp Internet kết nối trực tiếp với mạng backbone Internet, nhà cung cấp lớn Để kết nối tới mạng WAN, có số tùy chọn sau:  Khi khách hàng cụ thể yêu cầu sử dụng mạng với thơng lượng xác định, sử dụng đường thuê bao (leased line)  Các đường chuyển mạch (switched lines) sử dụng dịch vụ điện thoại thơng thường Một mạch thiết lập phía nhận phát khoảng thời gian thực gọi trao đổi liệu Khi khơng cịn cần dùng đường truyền nữa, cần phải giải phóng đường truyền cho khách hàng khác sử dụng Các ví dụ đường chuyển mạch đường POTS , ISDN, DSL  Mạng chuyển mạch gói mạng mà nhà cung cấp dịch vụ cung cấp công nghệ chuyển mạch để giao tiếp với mạng xương sống Giải pháp cung cấp hiệu cao khả chia sẻ tài nguyên khách hàng  Các giao thức sử dụng cho mạng chuyển mạch bao gồm X.25 (64Kbps), Frame Relay (44.736Mbps), ATM (9.953 Gbps)  Kiến trúc mạng: Một vấn đề cần quan tâm mạng máy tính kiến trúc mạng Nó cập tới hai khía cạnh Hình trạng mạng Giao thức mạng  Hình trạng mạng: Là cách nối máy tính với Người ta phân loại mạng theo hình trạng mạng mạng sao, mạng bus, mạng ring…  Giao thức mạng: Là tập hợp qui tắc, qui ước truyền thông mạng mà tất thực thể tham gia truyền thông phải tuân theo Kiến trúc Client – server Khái niệm client-server đề cập đến mối quan hệ logic máy tính mạng Trong mạng client-server máy tính chia thành máy server máy client, trình xử lý phân bổ cho máy server lẫn máy client, với máy có vai trị chun biệt Server máy tính chun dụng, có khả xử lý mạnh, lưu trữ lớn Chức chủ yếu server quản lý lưu giữ nguồn tài nguyên mà máy tính khác mạng truy cập, ngồi server có nhiệm vụ kiểm sóat truy cập bảo mật liệu Tùy theo chức xử lý, ta có loại : file server, web server, database server, mail server, Server chạy trình chủ (server program) -6- Client máy tính truy cập liệu từ server, client chạy trình khách (client program) chịu trách nhiệm giao diện người sử dụng, số trình xử lý Client máy tính thơng thường kết nối với server qua mạng Client gởi yêu cầu người sử dụng đến server, server xử lý yêu cầu gởi kết cho client Mạng Internet mạng có kiến trúc client-server Applications Run on server User input sent to server Database Virtual display sent to User PC CLIENT SERVER Kiến trúc client-server có nhiều ưu điểm, tính bảo mật an tồn thơng tin nhờ vào tính năng:  Các tài nguyên mạng quản lý tập trung  Có thể tạo cấp kiểm sốt chặt chẽ việc truy cập file liệu  Giảm nhẹ việc quản lý máy client  Bảo mật backup liệu  Có thể mở rộng hệ thống cần Tuy nhiên mơ hình có nhược điểm:  Giá thành cao  Server trở thành điểm tối yếu hệ thống (có nghĩa server bị hư hỏng tồn hệ thống khơng thể hoạt động) 1.1.2 Địa IP Các máy tính mạng Internet/ Intranet trao đổi thông tin với theo chuẩn truyền thông gọi giao thức TCP/IP Đây giao thức cung cấp dịch vụ truyền gói liệu (IP datagrams) theo địa IP cách chọn đường (routing) mạng thông qua cổng kết nối (gateway) Để việc trao đổi thông tin mạng Internet thực được, máy tính mạng cần phải cấp định danh (Identify) để phân biệt máy với nhau, máy gán cho nhóm số gọi địa IP (IP Address) hay nói cách khác địa IP dùng xác định đối tượng nhận gửi thông tin Internet Địa IP gồm nhóm số thập phân có giá trị từ đến 255, phân dấu chấm (.) Trên thực tế, địa IP tại (IP version 4) có 32 bit chia thành octet (mỗi octet có bit), octet tách biệt dấu chấm (.) Ví dụ : 11001011 01100010 01010011.00110101 Để tiện việc quản lý phân phối địa chỉ, người ta chia địa IP thành phần : 31 Class ID Network ID Thứ tự bit Host ID -7- Các địa IP chia thành lớp tùy theo giá trị byte đầu tiên: A,B,C,D,E Riêng lớp D E, Tổ chức Internet để dành cho mục đích khác, khơng phân phối Địa IP tự khơng chứa thơng tin mô tả mạng, subnet kèm với địa cung cấp thông tin Class Vùng địa lý thuyết Số mạng sử Số máy chủ Subnet dụng tối đa mạng A 0.0.0.0 đến 127.0.0.0 126 16.777.214 255.0.0.0 B 128.0.0.0 đến 191.255.0.0 16.382 65.534 255.255.0.0 C 192.0.0.0 đến 223.255.255.0 2.097.150 254 255.255.255.0 Địa IP Internet ICANN chịu trách nhiệm phân bổ Địa IP thường ISP (Internet Service Provider) quản lý Trung tâm mạng Internet vùng Châu Á - Thái bình dương (APNIC) phân phối cho VDC địa lớp C, phân phối cho mạng từ 203.162.0.0 đến 203.162.7.0 Ở Việt Nam, quan VNNIC (Vietnam Internet Network Inforrmation Center) thuộc Bộ Bưu – Truyền thơng chịu trách nhiệm quản lý tên miền, địa IP (xem http://www.vnnic.net.vn) Do cạn kiệt địa IP theo IPv4 (sử dụng 32 bit); tại nhiều nước dùng IPv6 (sử dụng 128 bit) để cấp phát địa IP 1.1.3 Tên miền (Domain name) Do địa IP dãy số, khơng có tính gợi nhớ, mạng Internet người ta thường sử dụng dịch vụ tên miền (Domain Name Service) cho máy mạng Thực chất tên miền nhận dạng vị trí máy tính mạng Internet, nói cách khác tên miền tên mạng lưới, tên máy chủ mạng Internet Mỗi tên miền có dạng : Host.Subdomain.Domain Trong : Host tên máy, Domain tên tổ chức mạng lớn, Cty đa quốc gia, quốc gia, Subdomain tên tổ chức nhỏ domain Ví dụ: ta có tên miền vimaru.edu.vn đó: vimaru tên máy chủ, edu: tên miền mức (second domain name level), vn: tên miền mức cao (top level domain name) Tên miền mức cao (Top Level Domain Name - TLD): bao gồm mã quốc gia nước tham gia Internet quy định chữ theo tiêu chuẩn ISO-3166, ví dụ Việt Nam vn, Nhật jp, Pháp fr, Anh quốc uk, CHLB Nga ru lĩnh vực dùng chung toàn cầu: com : (commercial) công ty thương mại edu : (education) trường học, tổ chức giáo dục net : (network) mạng int : (international organizations) tổ chức quốc tế org : (other organizations) tổ chức khác Tên miền mức hai (Second Level Domain Name): Đối với quốc gia nói chung tên miền mức hai Tổ chức quản lý mạng quốc gia định nghĩa, định nghĩa khác đi, nhiều hay thông thường quốc gia định nghĩa Lĩnh vực kinh tế, xã hội tương tự lĩnh vực dùng chung nêu Ví dụ tại Việt Nam, VNNIC định nghĩa tên miền cấp hai có dạng: com.vn, net.vn, org.vn 1.1.4 World Wide Web World Wide Web (gọi tắt Web): Là hệ thống server internet hỗ trợ riêng cho tư liệu định dạng ngôn ngữ đánh dấu gọi HTML (HyperText Markup -8- Language) mà người truy cập thơng qua máy tính nối mạng internet Những tư liệu cho phép liên kết đến tư liệu khác tệp tin đồ họa, âm thanh, video Chú ý tất server Internet World Wide Web, Web không đồng nghĩa với Internet, Web tập Internet, ứng dụng quan trọng Internet Có nhiều định nghĩa khác web, Bách khoa toàn thư Việt Nam (http://dictionary.bachkhoatoanthu.gov.vn) định nghĩa web “dịch vụ thông tin mạng Internet thâm nhập thông qua hệ siêu văn bản, cho phép kết nối tư liệu khác lưu trữ địa điểm khác toàn cầu”, cịn wikipedia định nghĩa web “một mạng tồn cầu, khơng gian thơng tin tồn cầu mà người truy cập (đọc/viết) qua máy tính nối mạng internet” Web đời từ dự án nghiên cứu tại Trung tâm nghiên cứu hạt nhân Châu Âu (CERN, Thụy Sĩ) vào năm 1989 Berners-Lee lãnh đạo Dự án phát triển giao thức truyền nhận tệp tin siêu văn theo mơ hình client-server gọi tắt HTTP (HyperText Transfer Protocol), sau cơng bố thư viện chương trình nguồn giao thức cho nhà phát triển khác để xây dựng phần mềm duyệt Web Web dựa ba chế phép người sử dụng truy cập đến nguồn tài nguyên web, giao thức, URL HTML:  Giao thức (Protocols) HTTP  Địa (Address) gọi URL (Uniform Resourse Locators), sử dụng để định danh (identify) trang web nguồn tài nguyên web Một URL gồm scheme (chỉ đến giao thức sử dụng), tên máy chủ, đường dẫn tên tệp tin sau: Scheme Tên Web server Đường dẫn Tên tệp tin Trong trường hợp URL kết thúc với dấu gạch xéo tới (slash, /) mà khơng có tên tệp tin nằm sau, đến tệp tin mặc định thư mục cuối (trong ví dụ web) Một số tệp tin mặc định index.htm hay default.htm  URL tuyệt đối : bao gồm toàn đường dẫn đến tệp tin, URL tuyệt đối thường đùng để liên kết đến tài nguyên web site  URL tương đối : mô tả ngắn gọn địa tệp tin kết nối web site chứa tệp tin hành (tệp chứa liên kết) Các scheme khác như: ftp để truyền tệp tin mạng, gopher dùng để tìm thơng tin, news để gửi nhận tin nhóm, mailto để gửi email, file để dẫn đến tệp tin đĩa cứng cục Ví dụ:  ftp://ftp.netnam.com/pub/prog.exe  news:sos.culture.catalan  mailto:education@dng.vnn.vn  file:///d:/thuchanh/web/chuong1.htm Các khái niệm liên quan: Web page : trang web, world wide web thông tin hiển thị dạng trang web, web page chứa văn định dạng, hình ảnh, âm thanh, video v.v Một trang web chứa siêu liên kết (hyperlink), siêu liên kết cho phép người sử dụng -9- } elseif ($country == "ca" && $position == "a") { echo ("Accounting positions in Canada."); } PHP cung cấp cú pháp lựa chọn cho câu lệnh if,đó if endif.Ví dụ: if ($country == "ca"): echo ("Canada"); elseif ($country == "cr"): echo ("Costa Rica"); else: echo ("the United States"); endif; (2) Câu lệnh switch: sử dụng biến riêng rẽ kiểm tra so với giá trị khác.Ví dụ: switch ($country) { case "ca": echo ("Canada"); break; case "uk": echo ("the United Kingdom"); break; default: echo ("the United States"); } Khi câu lệnh switch thực kiểm tra giá trị biến $country so sánh với giá trị mệnh đề case Khi giá trị thích hợp tìm thấy, câu lệnh kết hợp với case thực gặp câu lệnh break Cịn khơng tìm giá trị thích hợp câu lệnh default thực Chú ý lệnh switch PHP linh hoạt nhiều so với hầu hết ngôn ngữ khác Không giống C, Java JavaScript, giá trị case loại vô hướng, bao gồm tất số ,các chuỗi biến Ví dụ: $val = 6;$a = 5;$b = 6; switch ($val) { case $a: echo ("five"); break; case $b: echo ("six"); break; default: - 76 - echo ("$val"); } (3) Vòng lặp: Các vòng lặp phương tiện việc thực thi khối mã lệnh số lần cho trước gặp phải điều kiện định PHP có hai loại vịng lặp: vịng lặp while kiểm tra điều kiện trước sau bước tính lặp lặp lại thực lặp lại điều kiện Một kiểu lặp khác for, trường hợp này, số lượng bước tính lặp lặp lại qui định trước lặp lần đầu khơng thể bị thay đổi Vịng lặp while: câu lệnh lặp đơn giản Cú pháp tương tự câu lệnh if: while (condition) { //các câu lệnh } Một vòng lặp while kiểm tra biểu thức Boolean Nếu biểu thức false đoạn mã bên dấu ngoặc móc bỏ qua Ngược lại, có giá trị true đoạn mã bên dấu ngoặc móc thực Khi gặp dấu } thí điều kiện kiểm tra thực lại có giá trị true đoạn mã vịng lặp thực lại Điều tiếp tục gặp phải điều kiện Chú ý điều kiện kiểm tra bắt đầu vòng lặp, xác điều kiện thay đổi suốt đoạn khối lệnh ,thì mã lệnh thực thi hết Để khỏi vào thời điểm sớm hơn,ta sử dụng lệnh break Ví dụ: $i = 11; while ( $i) { if (my_function($i) == "error") { break; // dừng vòng lặp! } ++$num_bikes; } Vòng lặp while: vòng lặp giống while, ngoại trừ điều kiện kiểm tra tại cuối vòng lặp, thay đầu Điều có nghĩa vịng lặp ln ln thực lần Ví dụ: echo ("\n"); $i = 0; { echo ("\t$i\n"); } while (++$i < $total_parts); echo ("\n"); Với đoạn mã trên, giá trị zero luôn xuất tùy chọn thành phần , biến $total_parts=0 Các câu lệnh while while thường dùng với toán tử tăng hay giảm để điều khiển bắt đầu dừng ví dụ Các biến thường dùng cho mục đích đơi định nghĩa biến điều khiển vịng lặp.Thơng thường sử dụng câu lệnh while việc đọc records từ truy vấn sở liệu, từ dòng file từ nhân tố mảng - 77 - Vòng lặp for: Cấu trúc vòng lặp for phức tạp vòng lặp for thường tiện lợi vòng lặp while: for ($i = 1; $i < 11; ++$i) { echo ("$i \n"); //In từ đến 10 } Câu lệnh thực thi lần trước lặp lại lần đầu vòng lặp.Biểu thức thứ hai biểu thức Câu lệnh for chứa ba biểu thức bên dấu ngoặc đơn nó, phân biệt với dấu chấm phẩy.Biểu thức thứ câu lệnh gán để khởi tạo biến điều khiển vòng lặp Boolean mà thực thi tại đầu lần lặp Nếu giá trị trả true vịng lặp tiếp tục thực Nếu false vịng lặp kết thúc Biểu thức thứ ba câu lệnh mà thực thi tại giai đoạn cuối lần lặp vịng lặp Nó thường dùng để tăng hay giảm biến điều khiển vòng lặp 5.3 Cơ sở liệu MySql: 5.3.1 Tại sử dụng MySql: MySQL phần mềm quản trị CSDL mã nguồn mở, nằm nhóm LAMP (Linux Apache -MySQL - PHP) "Liên minh" mã mở coi đối trọng với sản phẩm mã đóng Microsoft (Windows, IIS, SQL Server, ASP/ASP.NET) Mysql có đặc điểm ý: - Tốc độ: MySQL nhanh Những nhà phát triển cho MySQL sở liệu nhanh mà bạn có - Dễ sử dụng: MySQL có tính cao thực hệ thống sở liệu đơn giản phức tạp cài đặt quản trị hệ thống lớn - Giá thành: MySQL miễn phí cho hầu hết việc sử dụng tổ chức - Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, ngôn ngữ chọn lựa cho tất hệ thống sở liệu đại Bạn truy cập MySQL cách sử dụng ứng dụng mà hỗ trợ ODBC (Open Database Connectivity -một giao thức giao tiếp sở liệu phát triển Microsoft) - Năng lực: Nhiều client truy cập đến server thời gian Các client sử dụng nhiều sở liệu cách đồng thời Bạn truy cập MySQL tương tác với sử dụng vài giao diện để bạn đưa vào truy vấn xem kết quả: dịng u cầu khách hàng, trình duyệt Web - Kết nối bảo mật: MySQL nối mạng cách đầy đủ, sở liệu truy cập từ nơi Internet bạn chia liệu bạn với ai, nơi Nhưng MySQL kiểm soát quyền truy cập người mà khơng nên nhìn thấy liệu bạn khơng thể nhìn - Tính linh động: MySQL chạy nhiều hệ thống UNIX UNIX chẳng hạn Windows hay OS/2 MySQL chạy với phần cứng từ máy PC nhà máy server - Sự phân phối rộng: MySQL dễ dàng đạt được, cần sử dụng trình duyệt web bạn Nếu bạn khơng hiểu làm mà làm việc hay tị mị thuật tốn, bạn lấy mã nguồn tìm tịi - Sự hỗ trợ: Bạn tìm thấy tài ngun có sẵn mà MySQL hỗ trợ Cộng đồng MySQL có trách nhiệm Họ trả lời câu hỏi mailing list thường vài phút Khi lỗi phát hiện, nhà phát triển đưa cách khắc phục vài ngày, chí có vài cách khắc phục có sẵn Internet - 78 - 5.3.2 Thao tác với sở liệu Mysql PHP: Các bước xây dựng chương trình có kết nối tới CSDL: Thơng thường, ứng dụng có giao tiếp với CSDL, ta phải làm theo bốn trình tự sau: Bước 1: Thiết lập kết nối tới CSDL Bước 2: Lựa chọn CSDL Bước 3: Tiến hành truy vấn SQL, xử lý kết trả có Bước 4: Đóng kết nối tới CSDL Nếu lập trình thơng thường Windows sử dụng chương trình điều khiển trung gian (ADO, ODBC ) để thực kết nối truy vấn, PHP, lập trình tương tác với CSDL, thường sử dụng thông qua hàm (1) Thiết lập kêt nối tới MySQL Để kết nối tới MySQL, ta sử dụng hàm mysql_connect() Cú pháp: mysql_connect(host,tên_truy_cập,mật_khẩu) ; Trong đó: Host: chuỗi chứa tên (hoặc địa IP) máy chủ cài đặt MySQL tên_truy_cập: chuỗi chứa tên truy cập hợp lệ CSDL cần kết nối mật_khẩu: chuỗi chứa mật tương ứng với tên truy cập Ví dụ: Ý nghĩa hàm: Khi kết nối tới MySQL thành công, hàm trả giá trị số nguyên định danh liên kết, ngược lại, hàm trả giá trị false Ta dùng hàm if để kiểm tra xem có kết nối tới MySQL hay không: < ?php $link = mysql_connect("localhost", "root", "root"); if (!$link) { echo "Không thể kết nối tới CSDL MySQL"; } ?> (2) Lựa chọn CSDL Để lựa chọn CSDL mà người sử dụng có tên tên_truy_cập" có quyền sử dụng, ta dùng hàm mysql_select_db Cú pháp: mysql_select_db (tên_CSDL); Ý nghĩa hàm: - 79 - Hàm thường dùng sau thiết lập kết nối hàm mysql_connect Hàm trả true thành cơng, false thất bại Ví dụ: < ?php $link = mysql_connect("localhost", "root", "root"); if (!$link) { echo "Không thể kết nối tới MySQL"; } if (!mysql_select_db ("Forums")) { echo "Không thể lựa chọn CSDL Forums"; } ?> (3) Đóng kết nối tới CSDL: Để đóng kết nối tới CSDL, ta dùng hàm mysql_close Cú pháp: mysql_close(mã_định_danh_kết_nối) Ý nghĩa hàm: Hàm có nhiệm vụ đóng kết nối tới CSDL có mã định danh tạo hàm mysql_connect() Ví dụ: < ?php $link = mysql_connect("localhost", "root", "root"); if (!$link) { echo "Không thể kết nối tới MySQL"; } mysql_close($link); ?> (4) Thực truy vấn thêm, xóa, sửa ghi thơng qua câu lệnh SQL Trong viết này, sử dụng MySQL chạy máy chủ localhost, người sử dụng có username root, mật root CSDL có tên Forum, có bảng Users để lưu thông tin thành viên diễn đàn Bảng Users có trường sau: User_ID: Autonumber.// mã số người dùng User_Name: Varchar [20] // tên truy cập người dùng User_Pass: Varchar[64] //mật người dùng - 80 - User_IP: Varchar [15] //Địa IP người dùng User_Post: Number // Số viết người dùng Để thực thi câu lệnh SQL PHP tác động lên MySQL, ta dùng hàm mysql_query () Cú pháp: mysql_query (chuỗi_câu_lệnh_SQL) a) Thêm ghi vào bảng: Trong trường hợp ta sử dụng câu lệnh SQL INSERT INTO Ví dụ tơi muốn chèn thêm người sử dụng có User_Name "test", User_Pass "123456", User_Post=0 ta làm sau:

Ngày đăng: 30/10/2023, 21:13

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

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

Tài liệu liên quan