Giao trinh lap trinh Web

7 446 1
Giao trinh lap trinh Web

Đang tải... (xem toàn văn)

Thông tin tài liệu

BỘ TÀI NGUYÊN VÀ MÔI TRƢỜNG TRƢỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƢỜNG HÀ NỘI ThS NGUYỄN NGỌC KHẢI Giáo trình LẬP TRÌNH TRÊN MÔI TRƢỜNG WEB (Dành cho sinh viên hệ cao đẳng) Hà Nội - 2011 BỘ TÀI NGUYÊN VÀ MÔI TRƢỜNG TRƢỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƢỜNG HÀ NỘI ThS NGUYỄN NGỌC KHẢI Giáo trình LẬP TRÌNH TRÊN MÔI TRƢỜNG WEB (Dành cho sinh viên hệ cao đẳng) Hà Nội - 2011 LỜI GIỚI THIỆU Hiện nay, công nghệ mạng phát triển, thiết bị đa dạng, tốc độ đƣờng truyền cao, giá thành rẻ… với phát triển đó, ứng dụng hoạt động môi trƣờng mạng phát triển mạnh mẽ Hàng loạt website tổ chức, cá nhân đời, nhiều ứng dụng mà trƣớc xuất máy tính cá nhân đơn lẻ ngày dần đƣợc chuyển sang ứng dụng hoạt động môi trƣờng mạng Cùng với xu hƣớng công cụ hỗ trợ cho việc xây dựng ứng dụng web phát triển đa dạng nhƣ: Net, Java, ASP, PHP, AJAX… Trong PHP MySQL công cụ mã nguồn mở, có nhiều ƣu điểm đƣợc sử dụng rộng rãi thực tế Đây công cụ đƣợc nhiều trƣờng đại học, cao đẳng lựa chọn để giảng dạy cho sinh viên chuyên ngành Công nghệ thông tin Giáo trình đƣợc biên soạn bám sát với chƣơng trình đào tạo hệ cao đẳng đƣợc thực khoa Công nghệ thông tin trƣờng Đại học Tài nguyên Môi trƣờng Hà Nội Nội dung giáo trình nhằm cung cấp tới ngƣời đọc khái niệm bản, tảng lập trình web, ngôn ngữ lập trình PHP hệ quản trị CSDL MySQL Trong trình biên soạn cố gắng chắt lọc kiến thức tảng quan trọng nhất, nhằm giúp ngƣời đọc dễ dàng tiếp cận đƣợc kiến thức lĩnh vực Tuy nhiên hạn chế định, chắn giáo trình không tránh hỏi thiếu sót, mong nhận đƣợc đóng góp, góp ý bạn đọc để giáo trình đƣợc hoàn thiện Tác giả chân thành gửi lời cảm ơn tới đồng nghiệp khoa Công nghệ thông tin, trƣờng Đại học Tài nguyên Môi trƣờng Hà Nội tạo điều kiện đóng góp nhiều ý kiến quý báu để hoàn thành giáo trình Hà Nội, tháng 11 năm 2011 Tác giả DANH MỤC CÁC TỪ VIẾT TẮT Chương 1: TỔNG QUAN 1.1 MỘT SỐ KHÁI NIỆM CƠ BẢN 1.1.1 Khái niệm World Wide Web 1.1.2 1.1.3 Phân loại Website tĩnh, Website động Một số khái niệm khác 1.2 1.2.1 THIẾT LẬP MÔI TRƢỜNG LÀM VIỆC Cài đặt webserver 1.2.2 Cài đặt PHP MySQL 1.2.3 Cài đặt bổ xung số phần mềm hỗ trợ khác CÂU HỎI VÀ BÀI TẬP CHƢƠNG Chương 2: LẬP TRÌNH CƠ BẢN VỚI PHP 2.1 GIỚI THIỆU VỀ PHP 2.1.1 2.1.2 2.2 2.3 2.3.1 2.3.2 2.3.3 Đặc điểm ngôn ngữ PHP Quá trình thông dịch trang PHP 10 TẠO TRANG PHP ĐẦU TIÊN 10 BIẾN, HẰNG VÀ CÁC TOÁN TỬ 13 Khai báo biến 13 Kiểu liệu 14 Hằng số 20 2.3.4 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 Các toán tử 23 CẤU TRÚC ĐIỀU KHIỂN 26 Lệnh if_else 26 Lệnh switch case 29 Câu lệnh FOR 30 Lệnh WHILE 31 Lệnh DO WHILE 31 Lệnh break 32 Lệnh continue 32 Khai báo tiền xử lý include require 32 2.5 2.5.1 2.5.2 2.5.3 HÀM TRONG PHP 32 Định nghĩa hàm 32 Gọi hàm 33 Biến toàn cụ biến cục 33 2.6 2.6.1 LÀM VIỆC VỚI TỆP TIN 34 Mở, đóng tệp tin 34 2.6.2 Đọc tệp tin 35 2.6.3 Ghi tệp tin 36 2.7 XỬ LÝ NGOẠI LỆ 37 2.8 2.8.1 2.8.2 SESSION VÀ COOKIE 38 Session 38 Cookie 38 2.8.3 Thiết lập cookie từ PHP 39 2.8.4 Sử dụng kết hợp cookie với session 39 2.8.5 2.8.6 2.9 Lƣu giữ sessionID 39 Thực thi phiên làm việc đơn giản 40 THAO TÁC VỚI EMAIL 41 2.10 LẬP TRÌNH HƢỚNG ĐỐI TƢỢNG TRONG PHP 44 2.10.1 Khai báo thể lớp PHP 44 2.10.2 2.10.3 2.10.4 2.10.5 2.10.6 Khởi tạo đối tƣợng 44 Hàm autoload 45 Hàm tạo, hàm hủy 45 Phƣơng thức thuộc tính sử dụng trỏ this 46 Biến Static 47 2.10.7 Hằng số lớp 48 2.10.8 Tính đa hình 48 2.10.9 Parent :: self :: 48 2.10.10 Toán tử Instanceof 49 2.10.11 Lớp Interfaces 49 2.10.12 Phƣơng thức Final 50 2.10.13 Overloading 51 CÂU HỎI VÀ BÀI TẬP CHƢƠNG 51 Chương 3: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 52 3.1 GIỚI THIỆU VỀ MYSQL 52 3.2 KIỂU DỮ LIỆU CỦA MYSQL 53 3.2.1 Kiểu số 53 3.2.2 Kiểu kí tự 54 3.2.3 3.2.4 3.3 Kiểu ngày 55 Cột số 56 CÁC KIỂU BẢNG TRONG MYSQL 58 3.4 3.4.1 3.4.2 PHÁT BIỂU SQL 58 Phát biểu SQL dạng CREATE 58 Phát biểu SQL dạng DROP 59 3.4.3 Thay cấu trúc đối tƣợng 59 3.4.4 Phát biểu SQL dạng select 60 3.4.5 Phát biểu SQL dạng Insert 66 3.4.6 3.4.7 3.4.8 Phát biểu SQL dạng Update 68 Phát biểu SQL dạng Delete 69 Phát biểu SQL dạng Join 70 3.4.9 Phép toán hợp 74 3.4.10 Tạo kịch SQL 75 3.4.11 Một số quy tắc thiết kế bảng 75 3.5 QUYỀN TRUY NHẬP CSDL TRONG MYSQL 77 3.5.1 Vấn đề an toàn bảo mật hệ thống 77 3.5.2 Đảm bảo an toàn cho MySQL 78 3.5.3 Tên ngƣời dùng mật MySQL 79 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 Hệ thống quyền truy xuất MySQL 80 Hệ thống quyền hoạt động nhƣ nào? 82 Điều khiển truy nhập 84 Khi việc thay đổi quyền hạn có hiệu lực? 85 Cài đặt việc khởi tạo hệ thống quyền MySql 85 3.5.9 3.6 3.6.1 Gán thêm quyền ngƣời dùng MySQL 85 GIỚI THIỆU VỀ PHPMYADMIN 86 Giới thiệu 86 3.6.2 Một số chức PHPMyAdmin 86 3.6.3 Tổ chức liên kết liệu 87 3.6.4 Bảo mật phpMyAdmin sử dụng chế độ truy cập 87 BÀI TẬP CHƢƠNG 88 Chương 4: LẬP TRÌNH WEB ĐỘNG VỚI PHP 90 4.1 XỬ LÝ FORM 90 4.1.1 Cấu trúc form 90 4.1.2 Các thuộc tính form 91 4.1.3 Các thành phần form 91 4.1.4 Xử lý liệu từ form 93 4.2 4.3 4.2.1 SỬ DỤNG TEMPLATE 95 SỬ DỤNG PHP VỚI MYSQL 96 Kết nối với sở liệu 97 4.2.2 4.2.3 4.2.4 Thao tác sở liệu 98 Thao tác liệu 98 Một số ví dụ thao tác với CSDL 104 4.4 HIỂN THỊ KẾT QUẢ TRUY VẤN 109 4.5 XỬ LÝ LỖI 116 4.5.1 Thông báo lỗi 116 4.5.2 Ghi nhận lỗi 118 BÀI TẬP CHƢƠNG 119 Phụ lục 1: CÀI ĐẶT PHP VÀ WBSERVER 120 Phụ lục 2: CÀI ĐẶT VÀ SỬ DỤNG PHPMYADMIN 126 Phụ lục 3: MỘT SỐ HÀM THÔNG DỤNG TRONG MYSQL 146 TÀI LIỆU THAM KHẢO 149

Ngày đăng: 04/09/2016, 10:53

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

Tài liệu liên quan