Giáo trình Lập trình PHP căn bản giúp cung cấp cho người học những kiến thức cơ bản về ngôn ngữ lập trình PHP cũng như kỹ năng lập trình mã nguồn mở. Cấu trúc chung của giáo trình này bao gồm 10 đơn vị bài học. Nội dung chính của 5 chương đầu bao gồm các bài về: Tổng quan về PHP, ngôn ngữ PHP, phép toán và phát biểu có điều kiện, biến form và các phương thức http, đối tượng session và cookie.
ỦY BAN NHÂN DÂN TỈNH LÂM ĐỒNG TRƢỜNG CAO ĐẲNG NGHỀ ĐÀ LẠT GIÁO TRÌNH MƠN HỌC/ MƠ ĐUN: LẬP TRÌNH PHP CĂN BẢN NGÀNH/ NGHỀ: THIẾT KẾ TRANG WEB TRÌNH ĐỘ: CAO ĐẲNG Ban hành kèm theo Quyết định số: 1157/QĐ-CĐNĐL ngày 11 tháng 12 năm 2019 Hiệu trưởng Trường Cao đẳng Nghề Đà Lạt (LƢU HÀNH NỘI BỘ) Lâm Đồng, năm 2019 TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin đƣợc phép dùng ngun trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm Giáo trình đƣợc lƣu hành nội Trƣờng Cao đẳng Nghề Đà Lạt LỜI GIỚI THIỆU Vài nét xuất xứ giáo trình: Giáo trình đƣợc viết theo Thơng tƣ số 03/2017/TT-BLĐTBXH ngày 01 tháng 03 năm 2017 Bộ Lao động – Thƣơng binh Xã hội việc Quy định quy trình xây dựng, thẩm định ban hành chƣơng trình; tổ chức biên soạn, lựa chọn, thẩm định giáo trình đào tạo trình độ trung cấp, trình độ cao đẳng Quá trình biên soạn: Giáo trình đƣợc biên soạn có tham gia tích cực giáo viên có kinh nghiệm, với ý kiến đóng góp quý báu chuyên gia lĩnh vực công nghệ thông tin Mối quan hệ tài liệu với chương trình, mơ đun/mơn học: Căn vào chƣơng trình đào tạo nghề Thiết kế trang web, giáo trình giúp cung cấp cho ngƣời học kiến thức ngơn ngữ lập trình PHP nhƣ kỹ lập trình mã nguồn mở Để học đƣợc mơ đun ngƣời học cần có kiến thức lập trình HTML Cấu trúc chung giáo trình bao gồm 10 bài: Bài Tổng quan PHP Bài Ngôn ngữ PHP Bài PHÉP TỐN VÀ PHÁT BIỂU CĨ ĐIỀU KIỆN Bài Biến Form phƣơng thức HTTP Bài ĐỐI TƢỢNG SESSION VÀ COOKIE Bài Hàm tập tin PHP Bài Chuỗi, mảng kiểu DateTime Bài My SQL Bài 9: PHP database Bài 10: Xoá, cập nhật liệu dạng mảng Lời cảm ơn Giáo trình đƣợc biên soạn sở văn quy định Nhà nƣớc tham khảo nhiều tài liệu liên quan có giá trị Song hẳn q trình biên soạn khơng tránh khỏi thiếu sót định Ban biên soạn mong muốn thực cảm ơn ý kiến nhận xét, đánh giá chuyên gia, thầy cô đóng góp cho việc chỉnh sửa để giáo trình ngày hoàn thiện Lâm Đồng, ngày 10 tháng 12 năm 2019 Tham gia biên soạn Phạm Đình Nam Ngơ Thiên Hồng Nguyễn Quỳnh Ngun Phan Ngọc Bảo MỤC LỤC BÀI TỔNG QUAN VỀ PHP 11 GIỚI THIỆU PHP 11 CÀI ĐẶT PHP 11 CẤU HÌNH ỨNG DỤNG PHP 12 3.1 Cấu hình IIS 12 Hình 1-1: Khai báo diễn giải 12 Hình 1-3: Chọn thƣ mục myPHP 13 Hình 1-4: Quyền truy cập 13 Hình 1-5: Tạo thành cơng ứng dụng PHP IIS 14 Hình 1-5: Cấu hình PHP IIS 14 Hình 1-7: Khai báo PHP Engine 15 3.2 Cài đặt Apache Web Servr 15 GIỚI THIỆU PHP 16 4.1 Yêu cầu 16 4.2 Giới thiệu 16 4.3 Thông dịch trang PHP 16 4.4 Kịch (script) 17 Ví dụ 1-1: Trang hello.php 17 Hình 1-10: Kết trang hello.php 17 Ví dụ 1-2: Trang script.php 18 Hình 1-11: Kết trang hello.php 19 4.5 Ghi PHP 19 4.6 In kết trang PHP 20 Ví dụ 1-2: Trang echo.php 20 KẾT LUẬN 21 BÀI NGÔN NGỮ PHP 22 KHÁI NIỆM VỀ CÚ PHÁP PHP 22 KHAI BÁO BIẾN 22 KIỂU DỮ LIỆU 23 3.1 Thay đổi kiểu liệu 23 3.2 Kiểm tra kiểu liệu biến 24 3.3 Thay đổi kiểu liệu biến 25 3.4 Kiểu Array 26 3.5 Kiểu đối tƣợng 27 3.6 Tầm vực biến 28 HẰNG TRONG PHP 29 4.1 Khai báo sử dụng 29 4.2 Kiểm tra 30 KẾT LUẬN 31 BÀI PHÉP TỐN VÀ PHÁT BIỂU CĨ ĐIỀU KIỆN 32 TRONG PHP 32 KHÁI NIỆM VỀ CÁC TOÁN TỬ TRONG PHP 32 GIỚI THIỆU TOÁN TỬ 33 2.1 Toán tử AND 33 2.2 Toán tử Not: ~ And ! 34 2.3 Toán tử nhân chia: * and / 34 Ví dụ 3.3: Phép tốn * /, + - 34 2.4 Toán tử modulus: % 35 Ví dụ 3.4: Phép tốn % 35 2.5 Toán tử quan hệ: >=,>,=, Kết trả nhƣ hình 4-5 52 Hình 4-5: Sử dụng $HTTP_GET_VARS PHƢƠNG THỨC $HTTP_POST_VARS Tƣơng tự nhƣ $HTTP_GET_VARS nhƣng $HTTP_POST_VARS cho phép bạn lấy giá trị lấy từ thẻ nhập liệu thẻ form traang submit trƣớc Ví dụ, bạn khai báo trang nhập liệu nhƣ ví dụ 4-6 Ví dụ 4-5: Khai báo form với phƣơng thức POST ::Welcome to PHP Form variable User Name : Password :   53 Khi ngƣời sử dụng nhập username password nhƣ hình 4-6 nhấn nút Login Hình 4-6: Đăng nhập Bằng cách sử dụng $HTTP_POST_VARS để lấy giá trị username password nhƣ ví dụ 4-7 Ví dụ 4-5: Sử dụng $HTTP_POST_VARS ::Welcome to PHP Form variable Username 54 : Password : Kết trình bày nhƣ hình 4-7 Hình 4-7: Dùng $HTTP_POST_VARS KẾT LUẬN Trong này, tìm hiểu cách sử dụng biến form hai phƣơng thức $HTTP_POST_VARS, $HTTP_GET_VARS Ngoài ra, bạn tìm hiểu cách kiểm tra biến tồn hay khơng hàm isset() Chú ý rằng, sử dụng biến form bạn tránh trƣờng hợp khai báo biến cục hay toàn cục tang PHP tên với thẻ nhập liệu form trƣớc submit đến hay tham số querystring 55 BÀI ĐỐI TƢỢNG SESSION VÀ COOKIE Bài học làm quen với đối tượng Session số đối tượng khác: Đối tượng Session Đối tượng khác ĐỐI TƢỢNG SESSION Trong PHP4.0 đối tƣợng Session đƣợc xem nhƣ đối tƣợng cho phép bạn truyền giá trị từ trang PHP sang PHP khác Để sử dụng Session, bạn khai báo thƣ mục đƣợc lƣu trữ liệu đối tƣợng ghi Session đƣợc sinh đƣợc biến ngƣời sử dụng huỷ chúng, thời gian sống chúng hết ngƣời sử dụng đóng trình duyệt Chẳng hạn, trƣờng hợp sử dụng thƣ mục C:\PHP\sessiondata đƣợc khai báo tập tin php.ini session.save_path = C:\PHP\sessiondata Ngoài ra, muốn sử dụng Sessoin bạn phải khởi tạo chúng Để khởi tạo Session bạn khởi tạo trang PHP truy cập hay gán giá trị cho Session session_start(); Tuy nhiên, bạn cấu hình trang php.ini (1 start) session.auto_start = 1.1 Nhận dạng Session Mỗi phiên làm việc đƣợc tạo từ Web Server có nhận dạng có giá trị chuỗi trình chủ Web tạo Điều có nghĩa ngƣời sử dụng triệu gọi trang Web Web Site lần phiên làm việc đƣợc tạo ra, nhận dạng đƣợc cấp cho phiên làm việc Để lấn giá trị nhận dạng Session trình chủ Web cấp phát bạn sử dụng cú pháp: $x= session_id(); Chẳng hạn, bạn khai báo báo để lấy giá trị session_id trang sessionid.php nhƣ ví dụ 5-1 Ví dụ 5-1: Nhận dạng session 56 ::Welcome to PHP Session_ID Mỗi ngƣời sử dụng truy cập đến Web Site có nhận dạng khác nhƣ nhƣ hình 51 Hình 5-1: Nhận dạng 1.2 Khai báo Session Khi muốn khai báo biến session, bạn phải sử dụng hàm session_register có cú pháp nhƣ sau: session_register("sessioname"); Khi muốn khởi tạo session, bạn gán giá trị cho session nhƣ gán giá trị cho biến PHP, sau sử dụng hàm để đắng ký $sessioname=value; session_register("sessioname"); Trong trƣờng hợp có nhiều session, bạn sử dụng hàm session_register để đăng ký lúc nhiều session nhƣ sau: $sessioname1=value1; 57 $sessioname2=value2; $sessioname3=value3; session_register("sessioname1","sessioname2","sessioname3"); Chẳng hạn, trƣờng hợp khai báo trang sessionregister.php đăng ký sessoin có tên userid, email fullname nhƣ ví dụ 5-2 sau: Ví dụ 5-2: Đăng ký session ::Welcome to PHP Registered Session Kết trả nhƣ hình 5-2 Hình 5-2: Đăng ký Session 58 1.3 Lấy giá trị từ session Sau khai báo khởi ạo số session với giá trị tƣơng ứng session đó, bạn truy cập biến session để lấy giá trị torng trang PHP khác Chẳng hạn, khai báo trang getsession.php để lấy session PHP vừa khai báo ví dụ nhƣ ví dụ 5-3 Ví dụ 5-3: Lấy giá trị từ session ::Welcome to PHP Get Session Khi triệu gọi trang getsession.php trình duyệt bạn trình bày giá trị session userid, email fullname nhƣ hình 5-3 Hình 5-3: Lấy giá trị session 59 Tuy nhiên, trƣờng hợp bạn truy cập biến session chƣa khởi tạo trƣớc l64i phát sinh Ví dụ trƣờng hợp truy cập biến session có tên $address nhƣ ví dụ 5-4 Ví dụ 5-4: Truy cập session chƣa tồn ::Welcome to PHP Get Session Khi triệu gọi trang unregistersession.php trình duyệt lỗi phát sinh nhƣ hình 5-4 Hình 5-4: Lỗi phát sinh 60 Để kiểm tra session có tồn hay chƣa bạn sử dụng hàm session_is_register trang checksession.php Đối với trƣờng hợp cần kiểm tra session trƣớc truy cập đến chúng nhƣ ví dụ 5-5 Ví dụ 5-5: Kiểm tra session ::Welcome to PHP Get Session Khi triệu gọi trang checksession.php kết trình bày nhƣ hình 5-5 Hình 5-5: Khơng có lỗi phát sinh Chú ý rằng, sử dụng đến session, bạn phai khởi động chúng session_start() khơng phải khai báo php.ini 61 1.4 Huỷ session Khi nhu cầu sử dụng session bạn sử dụng hàm session_unregister để loại session Chẳng hạn, trƣờng hợp muốn loại bỏ session có tên fullname bạn khai báo trang sessionunregister.php nhƣ ví dụ 5-6 Ví dụ 5-6: Loại bỏ Session ::Welcome to PHP UnRegister Session Khi triệu gọi trang sessionunregister.php trình duyệt thìkết trả nhƣ hình 56 Hình 5-6: Loại bỏ session 62 Trong trƣờng hợp loại bỏ tất session tồn sử dụng hàm session_unset() Ví dụ dùng hàm để lạoi bỏ session dùng hàm sessin_destroy để huỷ tất session khai báo trang unset.php nhƣ ví dụ 5-7 Ví dụ 5-7: Xoá tất session ::Welcome to PHP UnSet Session Kết trả nhƣ hình 5-7 Hình 5-7: Huỷ session 63 COOKIE Cookie đƣợc xem nhƣ session, nhiên chúng lƣu trữ thơng tin trình khách Để sử dụng Cookie, bạn sử dụng hàm setcookie để gán giá trị nhƣ ví dụ 5-8 Ví dụ 5-8: Gán giá trị cho cookie ::Welcome to PHP Cookie Khi ngƣời sử dụng triệu gọi trang setcookie.php kết trả nhƣ hình 5-8 Hình 5-8: Đắng ký cookie Ngài ra, bạn gán giá trị cookie session Chẳng hạn, sử dụng hàm session_set_cookie_params để gán cookie nhƣ ví dụ 5-9 Ví dụ 5-9: Gán cookie session 64 ::Welcome to PHP Session-Cookie Bằng cách sử dụng $HTTP_COOKIE_VARS để lấy giá trị cookie trƣớc trang httpcookievar.php nhƣ ví dụ 5-10 Ví dụ 5-10: Sử dụng $HTTP_COOKIE_VARS ::Welcome to PHP Get Cookie Kết trình bày nhƣ hình 5-10 Hình 5-10: Dùng $HTTP_COOKIE_VARS Bằng cách sử dụng hàm session_get_cookie_params để lấy giá trị cookie trƣớc trang sessiongetcookie.php nhƣ ví dụ 5-11 65 Ví dụ 5-11: Sử dụng session_get_cookie_params ::Welcome to PHP Get Cookie KẾT LUẬN Trong này, tìm hiểu cách sử dụng biến session cookie 66 ... 17 Hình 1- 1 0: Kết trang hello .php 17 Ví dụ 1- 2 : Trang script .php 18 Hình 1- 1 1: Kết trang hello .php 19 4.5 Ghi PHP 19 4.6 In kết trang PHP ... 1- 1 : Trang hello .php ::Welcome to PHP< /TITLE> Greeting: Kết trả nhƣ hình 1- 1 0 triệu gọi trang trình duyệt Hình 1- 1 0: Kết trang. .. THIỆU PHP 11 CÀI ĐẶT PHP 11 CẤU HÌNH ỨNG DỤNG PHP 12 3 .1 Cấu hình IIS 12 Hình 1- 1 : Khai báo diễn giải 12 Hình 1- 3 : Chọn thƣ mục myPHP