Lê ðình Thanh, Công nghệ PHP Lê ðình Thanh Bộ môn Mạng và Truyền thông Máy tính Khoa Công nghệ Thông tin Trường ðại học Công nghệ, ðHQGHN Bài giảng LẬP TRÌNH ỨNG DỤNG WEB Lê ðình Thanh, Công nghệ PHP Công nghệ PHP Bài 4 Lê ðình Thanh, Công nghệ PHP Nội dung • Kiến trúc của ứng dụng Web ñộng • PHP • Thao tác CSDL với MySQL • Tạo dự án web ñộng với PHP Lê ðình Thanh, Công nghệ PHP Web ñộng • Nội dung trang web (HTML + CSS + JavaScript) ñược Web Server sinh ra khi có yêu cầu từ Client. • Rất phổ dụng: Hầu hết các trang web thương mại ñều là web ñộng. • Sử dụng ngôn ngữ lập trình ña năng ñể sinh ra nội dung web. • Sử dụng CSDL. Lê ðình Thanh, Công nghệ PHP Kiến trúc web ñộng Lê ðình Thanh, Công nghệ PHP Web ñộng với CSDL CSDL Web Server Web Browser Database Provider http://www Yêu cầu dữ liệu Thao tác CSDL Dữ liệu Dữ liệu Nội dung (HTML) Lê ðình Thanh, Công nghệ PHP PHP-Hypertext Preprocessor Lê ðình Thanh, Công nghệ PHP PHP • PHP là ngôn ngữ kịch bản nhúng vào HTML, • Có cú pháp tựa C và Java • ðể phát triển ứng dụng web Lê ðình Thanh, Công nghệ PHP PHP – ðặc ñiểm • Các trang có tên mở rộng *.php • Mã PHP tựa C, ñược nhúng trong các trang HTML và ñược trình biên dịch php biên dịch • Phần mã PHP ñược nhúng trong trang HTML ñược thực thi ñể sinh ra phần ñộng của trang web. • Mã PHP ñược nhúng trong HTML ñược ñể trong cặp thẻ <?php và ?> • ðể in ra một giá trị ta sử dụng hàm echo. Lê ðình Thanh, Công nghệ PHP Sử dụng CSDL MySQL Lê ðình Thanh, Công nghệ PHP Kết nối CSDL MySQL • mysql_connect(address, username, password); • mysql_select_db(database_name) or die(mysql_error()); Lê ðình Thanh, Công nghệ PHP Thực thi truy vấn • $ret = mysql_query(sql); – Nếu thực thi thành công, hàm trả về true, ngược lại hàm trả về false và nguyên nhân lỗi ñược MySQL quản lý. ðọc nguyên nhân lỗi bằng hàm mysql_error() – Với các lệnh update, delete, insert, MySQL quản lý số bản ghi chịu tác ñộng. Lấy số bản ghi chịu tác ñộng bằng hàm mysql_affected_rows() – Với lệnh select, hàm trả về recordset lưu kết quả truy vấn Lê ðình Thanh, Công nghệ PHP Xử lý kết quả truy vấn $rs = mysql_query("select … from …"); if (!$rs) { echo mysql_error(); exit(); } while ($row = mysql_fetch_array($rs)) { $field_value = $row[“field_name”]; } Lê ðình Thanh, Công nghệ PHP Tiếp theo Xử lý trang web nâng cao với AJAX . Công nghệ PHP Lê ðình Thanh Bộ môn Mạng và Truyền thông Máy tính Khoa Công nghệ Thông tin Trường ðại học Công nghệ, ðHQGHN Bài giảng LẬP TRÌNH ỨNG DỤNG WEB Lê ðình Thanh, Công nghệ PHP Công nghệ. PHP Công nghệ PHP Bài 4 Lê ðình Thanh, Công nghệ PHP Nội dung • Kiến trúc của ứng dụng Web ñộng • PHP • Thao tác CSDL với MySQL • Tạo dự án web ñộng với PHP Lê ðình Thanh, Công nghệ PHP Web ñộng •. trình ña năng ñể sinh ra nội dung web. • Sử dụng CSDL. Lê ðình Thanh, Công nghệ PHP Kiến trúc web ñộng Lê ðình Thanh, Công nghệ PHP Web ñộng với CSDL CSDL Web Server Web Browser Database Provider http://www