ĐTSV/04/04 Ban hành lần: 3 UBND TỈNH BÀ RỊA – VŨNG TÀU TRƯỜNG CAO ĐẲNG KỸ THUẬT CÔNG NGHỆ GIÁO TRÌNH MÔ ĐUN LẬP TRÌNH WEB PHP & MySQL NGHỀ: CÔNG NGHỆ THÔNG TIN TRÌNH ĐỘ: CAO ĐẲNG (Ban hành kèm theo Quyết định số: ……/QĐ-CĐKTCN, ngày … tháng … năm 20…… của Hiệu trưởng Trường Cao đẳng Kỹ thuật Công nghệ BR-VT) BÀ RỊA – VŨNG TÀU TUYÊN BỐ BẢN QUYỀN Nhằm đáp ứng nhu cầu học tập và nghiên cứu cho giảng viên và sinh viên nghề Công nghệ Thông tin trong trường Cao đẳng Kỹ thuật Công nghệ Bà Rịa – Vũng Tàu, chúng tôi đã thực hiện biên soạn tài liệu Lập trình web PHP & MySQL này. Tài liệu được biên soạn thuộc loại giáo trình phục vụ giảng dạy và học tập, lưu hành nội bộ trong Nhà trường nên các nguồn thông tin có thể được phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. LỜI GIỚI THIỆU Giáo trình “Lập trình web PHP & MySQL” được biên soạn dựa trên khung chương trình đào tạo Cao đẳng nghề Công nghệ Thông tin đã được Trường Cao đẳng Kỹ thuật Công nghê Bà Rịa – Vũng Tàu phê duyệt.
Tác giả đã nghiên cứu một số tài liệu, công nghệ hiện đại kết hợp với kinh nghiệm làm việc thực tế để viết nên giáo trình này. Nội dung được tác giả trình bày cô động, dễ hiểu kèm theo các bước hướng dẫn thực hành chi tiết theo nguyên tắc quan tâm đến kết quả đầu ra, khả năng tự học và kỹ năng cần thiết để HSSV có thể hoàn thành ứng dụng web quảng cáo sản phẩm, thương mại điện tử, … bằng ngôn ngữ PHP, một trong những ngôn ngữ lập trình ứng dụng web thông dụng hiện nay, đáp ứng nhu cầu thực tế của doanh nghiệp. Nội dung giáo trình được chia thành 11 bài, trong đó: Bài 1: Tổng quan về PHP và MySQL Bài 2: Quản trị MySQL trên phpmyadmin Bài 3: Tổng quan về PHP Bài 4: Đọc dữ liệu từ địa chỉ và form Bài 5: Thao tác với các kiểu dữ liệu trong PHP Bài 6: Cấu trúc điều khiển Bài 7: Xây dựng và sử dụng hàm Bài 8: Sử dụng include và require Bài 9: Tạo các lớp đối tượng Bài 10: Truy xuất MySQL trong PHP Bài 11: Sử dụng các đối tưởng quản lý trong PHP Trong quá trình biên soạn, chắc chắn giáo trình còn nhiều thiếu sót. Tác giả rất mong nhận được ý kiến đóng góp của quý thầy/cô và các em học sinh, sinh viên để tiếp tục hoàn thiện hơn.
Xin chân thành cảm ơn quý đồng nghiệp, bạn bè đã có những ý kiến đóng góp trong quá trình biên soạn giáo trình này. 1 Bà Rịa – Vũng Tàu, ngày …… tháng …… năm ……… Tham gia biên soạn 1. Phan Hữu Phước – Chủ biên 2 MỤC LỤC LỜI GIỚI THIỆU.3 BÀI 1: TỔNG QUAN VỀ PHP VÀ MYSQL. Giới thiệu MySQL.
Giới thiệu PHP. Cài đặt và cấu hình gói XAMPP. Cài đặt XAMPP. Chọn chức năng khởi động và cấu hình các cổng.
Cấu hình tập tin httpd.conf và httpd-ssl. Khởi động các dịch vụ.14 CÂU HỎI, BÀI TẬP.15 BÀI 2: QUẢN TRỊ MYSQL TRÊN PHPMYADMIN. Mở giao diện phpmyadmin. Tạo, hiệu chỉnh cấu trúc và hủy table.
Hiệu chỉnh cấu trúc table. Tạo khóa ngoại. Đọc, thêm, xóa, sửa dữ liệu. Sao lưu và phục hồi dữ liệu.
Sao lưu dữ liệu. Phục hồi dữ liệu.23 3 CÂU HỎI, BÀI TẬP.24 BÀI 3: TỔNG QUAN VỀ PHP. Cấu trúc đoạn mã PHP. Sử dụng các lệnh xuất.
Lệnh xuất echo. Lệnh xuất print. Lệnh xuất printf. Lệnh var_dump.
Khai báo và sử dụng biến, hằng. Sử dụng các toán tử. 30 CÂU HỎI, BÀI TẬP. 30 BÀI 4: ĐỌC DỮ LIỆU TỪ ĐỊA CHỈ VÀ FORM.34 CÂU HỎI, BÀI TẬP.34 BÀI 5: THAO TÁC VỚI CÁC KIỂU DỮ LIỆU TRONG PHP.
Hàm toán học. Hàm trên chuỗi. Hàm trên mảng.41 CÂU HỎI, BÀI TẬP.42 BÀI 6: CẤU TRÚC ĐIỀU KHIỂN. if, if … else.
Cấu trúc if. Cấu trúc if … else. Vòng lặp for. Vòng lặp foreach.
while, do … while. Các lệnh break, continue.49 CÂU HỎI, BÀI TẬP. 50 BÀI 7: XÂY DỰNG VÀ SỬ DỤNG HÀM. Định nghĩa hàm.
Tham số của hàm.51 CÂU HỎI, BÀI TẬP. 52 BÀI 8: SỬ DỤNG INCLUDE VÀ REQUIRE. include, include_once. require, require_once.54 CÂU HỎI, BÀI TẬP.
54 BÀI 9: TẠO CÁC LỚP ĐỐI TƯỢNG. Xây dựng lớp đối tượng (class). Tạo lớp đối tượng. Khai báo thuộc tính.
Xây dựng phương thức. Từ khóa static. Sử dụng lớp đối tượng.58 CÂU HỎI, BÀI TẬP. 59 BÀI 10: TRUY XUẤT MYSQL TRONG PHP.
Giới thiệu PDO. Lý do chọn PDO. Tạo kết nối – Hủy kết nối.1 Tạo kết nối. Hủy kết nối.
Xử lý lỗi kết nối. Thực thi lệnh SQL. Các lệnh Insert, Update, Delete. Câu lệnh Select.
Duyệt dữ liệu. Truyền tham số trong câu truy vấn. Đếm số lượng mẫu tin.67 CÂU HỎI, BÀI TẬP.67 BÀI 11: CÁC ĐỐI TƯỢNG QUẢN LÝ TRONG PHP. Cách thức hoạt động.
Khởi động session.5 Sử dụng session. Hủy toàn bộ các biến session. Hủy một biến session. Sử dụng cookie.
71 CÂU HỎI, BÀI TẬP.71 TÀI LIỆU THAM KHẢO.73 7 GIÁO TRÌNH MÔ ĐUN Tên mô đun: Lập trình web PHP & MySQL Mã mô đun: MĐ22 Vị trí, tính chất, ý nghĩa và vai trò của mô đun: Vị trí: được bố trí sau khi học xong các môn cơ sở và Thiết kế web Tính chất: là mô đun tự chọn Ý nghĩa và vai trò của mô đun: cung cấp cho người học kiến thức và kỹ năng để có thể thiết kế, xây dựng và phát triển ứng dụng web đơn giản bằng ngôn ngữ PHP với Hệ quản trị cơ sở dữ liệu MySQL từ đó có thể ứng dụng xây dựng website thương mại, quảng bá chuyên nghiệp từ các framework, CMS mã nguồn mở. Mục tiêu của mô đun: Về kiến thức: Biết nguồn gốc và lợi ích của PHP và MySQL trong quá trình xây dựng và phát triển web Biết quy trình quản lý CSDL MySQL trên phpmyadmin Biết quy trình quản lý table trong CSDL MySQL trên phpmyadmin Biết cấu trúc đoạn mã, cú pháp trong lập trình PHP Về kỹ năng: Cài đặt và cấu hình gói XAMPP Quản lý CSDL MySQL trên phpmyadmin Đọc thông tin người dùng từ URI và FORM Tạo các tập tin cấu hình, thư viện để sử dụng cho nhiều site PHP Tạo các trang web tính toán, truy xuất CSDL MySQL bằng ngôn ngữ PHP Quản lý thông tin người dùng, tạo chức năng giỏ hàng bằng SESSION và COOKIE Về năng lực tự chủ và trách nhiệm: Cẩn thận không làm ảnh hưởng đến hệ điều hành và các phần mềm khác trên máy tính trong quá trình cài đặt Không thay đổi các thông tin hệ thống ảnh hưởng đến việc truy xuất CSDL trên phpmyadmin Tự tạo ứng dụng web thương mại đơn giản bằng PHP và MySQL Tham gia xây dựng ứng dụng web bằng PHP và MySQL 8 Tự tìm hiểu để xây dựng ứng dụng web bằng các framework mã nguồn mở PHP như: Wordpress, Joomla, … Biết kiến thức tổng quan về PHP và MySQL Xây dựng và phát triển ứng dụng web bằng ngôn ngữ PHP với cơ sở dữ liệu MySQL Thực hiện các bài tập ứng dụng về web đảm bảo đúng trình tự. An toàn cho người và thiết bị Nội dung của mô đun: 9 BÀI 1: TỔNG QUAN VỀ PHP VÀ MYSQL Mã bài: 22.1 Giới thiệu: Các ngôn ngữ lập trình ứng dụng web hiện nay gồm: ASP.NET, PHP, JSP. Trong đó, phổ biến nhất là ASP.NET và PHP (facebook được viết bằng PHP).
Mỗi ngôn ngữ lập trình thường phù hợp với một CSDL thông dụng. CSDL thông dụng trong ngôn ngữ PHP là MySQL. Mục tiêu: Biết nguồn gốc của PHP, MySQL Biết lợi ích khi dùng PHP & MySQL để xây dựng và phát triển web Cài đặt và cấu hình gói XAMPP Cẩn thận không làm ảnh hưởng đến hệ điều hành và các phần mềm khác trên máy tính trong quá trình cài đặt Nội dung chính: 1. Giới thiệu MySQL MySQL là cơ sở dữ liệu nguồn mở phổ biến nhất Thế giới, cho phép phân phối các ứng dụng cơ sở dữ liệu dựa trên nền tảng web với chi phí thấp và hiệu suất cao.
MySQL do tập đoàn ORACLE cung cấp. Giới thiệu PHP PHP là ngôn ngữ kịch bản thông dụng đặc trưng và phù hợp cho việc phát triển ứng dụng web. Với những ưu điểm nhanh chóng, linh hoạt và thực tế, PHP đã phát huy sức mạnh trên mọi ứng dụng từ blog cho đến những website phổ biến nhất trên Thế giới. Cài đặt và cấu hình gói XAMPP 3.
Cài đặt XAMPP Bước 1: truy cập vào trang web https://www. Bước 2: chọn phiên bản phù hợp với hệ điều hành trên máy tính. Chọn phiên bản cài đặt XAMPP Bước 3: chạy file cài đặt sau khi tải xong. Bước 4: thực hiện cài đặt XAMPP vào C:\xampp.
Chọn chức năng khởi động và cấu hình các cổng Bước 1: mở XAMPP Control Panel. Giao diện XAMPP Control Panel Bước 2: click chuột lên nút Config để mở hộp thoại Configuration of Control Panel. Hộp thoại Configuration of Control Panel Bước 3: đánh dấu chọn Apache và MySQL trong nhóm Autostart of modules. 12 Nếu máy tính đã được cài đặt VMWare dẫn đến xung đột cổng dịch vụ thì chúng ta phải tiếp tục thực hiện tiếp Bước 4.
Ngược lại thì chọn Save hoàn tất cấu hình. Bước 4: click chuột lên nút Service and Port Settings. Xuất hiện hộp thoại Service Settings. Hộp thoại Service Settings Bước 5: thay đổi giá trị các cổng cho Main Port và SSL Port (Ví dụ: 8080 và 888) rồi chọn Save.
Bước 6: trên hộp thoại Configuration of Control Panel, tiếp tục chọn Save kết thúc quá trình cấu hình các cổng dịch vụ. Cấu hình tập tin httpd.conf và httpd-ssl.conf Trong trường hợp phải thực hiện Bước 4 và Bước 5 của mục 3.2 thì chúng ta phải tiếp tục cấu hình các tập tin httpd.conf và httpd-ssl. Cấu hình httpd.conf Bước 1: click chuột lên nút Config của Module Apache trong hộp thoại XAMPP Control Panel. Chọn Config để cấu hình tập tin httpd.conf và httpd-ssl.conf Bước 2: click chuột lên Apache httpd.conf trong danh sách sổ, xuất hiện của sổ Notepad hiển thị nội dung cấu hình của tập tin httpd.
Bước 3: trong cửa sổ Notepad, nhấn tổ hợp phím Ctrl+H, xuất hiện hộp thoại. Bước 4: nhập nội dung vào Find what và Replace with lần lượt là 80 và 8080 13 Bước 5: thực hiện việc thay đổi nội dung Listen 80 thành Listen 8080 và ServerName localhost:80 thành ServerName localhost:8080 Bước 6: nhấn tổ hợp phím Ctrl+S để lưu tập tin cấu hình rồi đóng cửa sổ Notepad Cấu hình httpd-ssl.conf Bước 1: click chuột lên nút Config của Module Apache trong hộp thoại XAMPP Control Panel. Bước 2: chọn Apache (httpd-ssl.conf) trong danh sách sổ.