Bài giảng Thiết kế và lập trình web - Bài 5: PHP cơ bản cung cấp cho người học các kiến thức: Giới thiệu về PHP, khai báo và gán giá trị cho biến, phạm vi hoạt động của biến, xuất dữ liệu ra trình duyệt, kiểu dữ liệu trong PHP,... Mời các bạn cùng tham khảo nội dung chi tiết.
Thiết kế lập trình Web Bài PHP Viện CNTT & TT Thiết kế lập trình Web Giới thiệu PHP PHP gì? – PHP = PHP Hypertext Preprocessor, tên gốc Personal Home Pages – PHP ngôn ngữ viết web động – Bộ biên dịch PHP phần mềm mã nguồn mở – Là ngôn ngữ server-side script, tương tự ASP, JSP, … thực thi phía WebServer – Thường kết nối với hệ quản trị CSDL MySQL Thiết kế lập trình Web Giới thiệu PHP – Lịch sử phát triển PHP : Rasmus Lerdorf in 1994 (được phát triển để phát sinh form đăng nhập sử dụng giao thức HTTP Unix) PHP (1995) : Chuyển sang ngôn ngữ script xử lý server Hỗ trợ CSDL, Upload File, khai báo biến, mảng, hàm đệ quy, câu điều kiện, biểu thức, … PHP (1998) : Hỗ trợ ODBC, đa hệ điều hành, giao thức email (SNMP, IMAP), phân tích mã PHP (parser) Zeev Suraski Andi Gutmans PHP (2000) : Trợ thành thành phần độc lập cho webserver Parse đổi tên thành Zend Engine Bổ sung tính bảo mật cho PHP PHP (2005) : Bổ sung Zend Engine II hỗ trợ lập trình HĐT, XML, SOAP cho Web Services, SQLite Thiết kế lập trình Web Cơ chế hoạt động WebServer www.example.com Webserver Apache or IIS HTML Internet or Intranet ServerSide Script Parser (PHP, ASP, ) Database Server 4 Disk driver Thiết kế lập trình Web Cài đặt Để thiết kế trang web sử dụng PHP & MySQL, cần cài đặt: – Máy chủ web Apache – PHP – Hệ quản trị sở liệu MySQL XAMPP Thiết kế lập trình Web Một số khái niệm PHP nhúng vào HTML – Có thể nhúng mã PHP vào vị trí tài liệu HTML – Chèn mã PHP vào file HTML: Có dạng echo("Hello World!"); – Phần mở rộng tập tin chứa mã PHP thường php: index.php, giohang.php, Thiết kế lập trình Web Ví dụ Thiết kế lập trình Web Ví dụ Thiết kế lập trình Web http://localhost/01BasicPhp/01Quyuoc_VD3.php Ví dụ Khơng nên sử dụng cú pháp PHP viết tắt Chỉnh sửa php.ini Tham số Ý nghĩa short_open_tag = Off Cho phép sử dụng asp_tags = Off Cho phép sử dụng post_max_size = 8M Kích thước tối đa liệu gửi lên server file_uploads = On Cho phép upload file upload_max_filesize = 2M Kích thước tối đa file upload Thiết kế lập trình Web Một số khái niệm Đặc điểm PHP – Có khả đối tượng – Thông dịch – Phân biệt chữ hoa chữ thường – Lệnh kết thúc dấu chấm phẩy “ ; ” – PHP ngôn ngữ kịch ràng buộc lỏng: – Không cần khai báo trước, việc khai báo tự động thực sử dụng – Không cần định kiểu Kiểu giá trị xác định phù hợp với liệu đầu vào Thiết kế lập trình Web CƠ CHẾ TRUYỀN NHẬN DỮ LIỆU Thiết kế lập trình Web Cơ chế truyền nhận liệu ? Thiết kế lập trình Web Cơ chế truyền nhận liệu Trang web nhập liệu : – Sử dụng đối tượng – Nhập liệu thông qua formfield – Thực việc truyền liệu thông qua Submit … Trang web nhận liệu (URL): Sử dụng biến toàn cục PHP – $_POST[“FieldName”] – $_GET[“FieldName”] – $_REQUEST[“FieldName”] Thiết kế lập trình Web Cơ chế truyền nhận liệu – Trang web nhập liệu timSach.php Tìm sách Từ khóa : Thiết kế lập trình Web Cơ chế truyền nhận liệu – Trang web nhập liệu xltimSach.php Tìm sách Từ khóa tìm sách : Kết tìm : Thiết kế lập trình Web Cơ chế truyền nhận liệu – Trang web nhập liệu xuly.php Từ khóa : Thiết kế lập trình Web Truyền/Nhận qua Phương thức GET Tham số truyền qua địa URL – http://domain/pathfile?fieldname1=value1&fieldname2=value2 – Ví dụ: • http://localhost/xuly.php?txtTukhoa=PHPHost Nhận liệu thơng qua biến tồn cục PHP – $_GET[“FieldName”] – $_REQUEST[“FieldName”] Thiết kế lập trình Web Phương thức GET – Ưu khuyết điểm Khuyết điểm – Khơng thích hợp để truyền liệu có tính bảo mật (password) – Dung lượng Dữ liệu truyền có giới hạn – URL submit phương thức GET lưu lại server Ưu điểm – Người dùng bookmark địa URL – Người dùng Giả lập phương thức GET để truyền liệu mà không cần thông qua FORM Thiết kế lập trình Web Ví dụ File: GET.HTM Input data Xem chi tiết Thiết kế lập trình Web Ví dụ (tt) File: CHITIET.PHP Input data Thiết kế lập trình Web Truyền/Nhận qua Phương thức POST Tham số truyền ẩn bên FORM Nhận liệu thơng qua biến tồn cục PHP – $_POST[“FieldName”] – $_REQUEST[“FieldName”] Thiết kế lập trình Web Phương thức POST – Ưu khuyết điểm Ưu điểm – Bảo mật phương thức GET – Không giới hạn dung lượng liệu truyền Khuyết điểm – Kết trang web trả khơng thể bookmark – Có thể gây lỗi người dùng muốn quay lại trang kết (nhấn nút Back Refresh) bị expired – Dữ liệu không truyền vấn đề security Thiết kế lập trình Web Bài tập áp dụng Tạo trang web với hộp thoại nhập liệu username password – Nếu người sử dụng nhập thông tin username/password admin/12345 xuất thơng báo "welcome, admin" với kiểu chữ Tahoma, màu đỏ – Ngược lại nhập sai xuất thơng báo "Username password sai Vui lòng nhập lại 135 Thiết kế lập trình Web Bài tập áp dụng Trang login.html 136 Thiết kế lập trình Web Bài tập áp dụng Trang checklogin.php 137 ... Diên Lợi Thiết kế lập trình Web Các phép tốn PHP Phép so sánh Phép tốn Ví dụ == 5= =8 kết false != 5! =8 kết true 5< >8 kết true > 5> 8 kết false < 5< 8 kết true >= 5> =8 kết false