Home HTML căn bản Chapter 7: PHP & My SQL - Giáo trình HTML căn bản - Đại học Tây Đô March 07, 2023 Giáo trình HTML căn bản theo chương trình đại học.Chương 6: PHP & My SQL >Bấm vào ĐÂY để tải về!key: Chương 6 PHP & My SQL 1 Nội dung Tổng quan về PHP • Các thành phần cơ bản PHP • PHP và form • Thao tác CSDL trong PHP • PHP với Cookie và Session http://www.php.net/manual/en 2 Tổng quan về PHP • PHP: PHP Hypertext Preprocessor. • Là ngôn ngữ để viết các trang web động • Bộ biên dịch PHP là phần mềm mã nguồn mở, có thể chạy cùng với các web server Apache, IIS,... • Thường kết hợp với hệ quản trị CSDL MySQL 3 Ưu điểm • Đa môi trường – Web Servers: Apache, Microsoft IIS, Netscape Enterprise Server, ... – Hệ điều hành: UNIX, Mac OS, Windows. – HQT CSDL: IBM DB2, MySQL, Oracle PostgreSQL, ... 4 Ưu điểm • Phần mềm mã nguồn mở, miễn phí. 5 Ưu điểm • Ðược sử dụng rộng rãi – 20,917,850 domains (chiếm hơn32% tên miền website) – 1,224,183 IP addresses 6 Làm thế nào để thực thi PHP? • Download PHP: – http://www.php.net/downloads.php • Download MySQL Database: – http://www.mysql.com/downloads/index.html • Download Apache Server: – http://httpd.apache.org/download.cgi 7 Làm thế nào để thực thi PHP? • http://www.apachefriends.org/en/xampp-windows.html 8 Cơ chế hoạt động của Web server 9 Cơ chế hoạt động của Web server 10 Nội dung • Tổng quan về PHP Các thành phần cơ bản PHP • PHP và form • Thao tác CSDL trong PHP • PHP với Cookie và Session http://www.php.net/manual/en 11 Các thành phần cơ bản của PHP • Cú pháp & qui ước • Kiểu dữ liệu • Toán tử • Cấu trúc điều khiển • Hàm 12 Cú pháp • Có thể nhúng mã PHP vào mọi vị trí trong trang HTML. • Đoạn mã PHP được đặt giữa: : • Kết quả do đoạn lệnh PHP đưa ra được đưa vào vị trí mà đoạn lệnh PHP đang chiếm chỗ. 13 Cú pháp 14 Cú pháp CLIENT 15 Cú pháp 16 Qui ước • Tất cả các câu lệnh php đều cách nhau bởi dấu “;” • Không phân biệt khoảng trắng, Tab, xuống dòng trong câu lệnh. 17 Qui ước • Ghi chú : Theo cú pháp ghi chú của C++ // Đây là ghi chú một dòng /* Đây là ghi ... chú nhiều dòng*/ 18 • Khai báo $ten_bien = gia_tri; • Không khai báo kiểu dữ liệu. • Kiểu được xác định tại thời điểm gán trị. • Việc sử dụng biến chưa khởi tạo sẽ gây • Qui ước – Có thể bao gồm các ký tự (A..Z,a..z), số (0..9), _, $ – Không được bắt đầu bằng số (0..9) – Phân biệt chữ hoa, chữ thường 19 Biến – ví dụ “xin”, “chào”, “bạn”); /*tương đương với $a[5]=“xin”; $a[6]=“chào”; $a[7]=“bạn”;*/ 31 Kiểu dữ liệu – Mảng Một số hàm xử lý mảng: count in_array sort min max array_reverse $dinner = array('Sweet Corn‟, 'Lemon Chicken', 'Braised Bamboo Fungus'); sort($dinner); print "I want $dinner[0] and $dinner[1]."; $dishes = count($dinner); print $dishes; 32 Kiểu dữ liệu – Mảng Một số hàm liên quan đến mảng • array_push(array, elements) : Thêm elements vào cuối mảng • array_pop(array) : Lấy phần tử cuối ra khỏi mảng • array_unshift(array, elements) : Thêm elements vào đầu mảng • array_shift(array) : Lấy phần tử đầu ra khỏi mảng • array_merge(array, array) : kết 2 mảng lại và trả ra mảng mới • shuffle(array) : Sort random mảng 33 Toán tử • Kiểu số: – Kết hợp: +, -, *, /, %. – Tăng giảm: ++, -- Vd: $a++; $a--; ++$a; --$a; • Chuỗi: Toán tử chấm(.) ghép chuỗi • Logic: AND (&&), OR (||), XOR, ! • Gán: =, +=, -=, .= • So sánh: ==, ===, !=, !==, <, >, 34 Cấu trúc điều khiển • Điều kiện if • Điều khiển switch • Vòng lặp for • Vòng lặp while • Vòng lặp do.. while • Vòng lặp foreach • Từ khóa break, continue 35 Cấu trúc điều khiển: - if Cấu trúc điều khiển: - switch 37 Cấu trúc điều khiển: - for 38 Cấu trúc điều khiển: - while, do .. while 39 Cấu trúc điều khiển: - foreach Cấu trúc điều khiển: break, continue • break: kết thúc khối lệnh for, while, do- while hoặc switch • continue: bỏ qua phần sau continue trong lần lặp, chuyển sang lần lặp tiếp. 41 42 Hàm – Phạm vi biến • Local variables (biến cục bộ) – khởi tạo trong hàm – có tác dụng từ khi khởi tạo đến hết hàm. • Global variables (biến toàn cục) – khởi tạo ở ngoài hàm – có tác dụng từ khi khởi tạo đến hết file trừ ở trong hàm. – để đưa 1 biến toàn cục vào trong hàm, sử dụng khai báo global $biến1, $biến2,...; hoặc mảng $_GLOBAL 43 Hàm – Phạm vi biến 44 Hàm – tham trị vs tham biến 45 Hàm – include & require • Mục đích: chép đoạn code đã được định nghĩa trước ở file ngoài vào file hiện tại. • Cú pháp: trong HTML có 2 thuộc tính: • action = “Địa chỉ trang web nhận dữ liệu của form” • method = “GET/POST”: Phương thức gửi/nhận dữ liệu. 51 PHP và Form • Phương thức GET hoặc URL – Truyền dữ liệu (biến) qua URL: – Các biến được truyền thành từng cặp biến=giá_trị phân cách bởi dấu & – Phân cách với địa chỉ trang ban đầu bởi dấu hỏi chấm(?) Vd: Truyền 3 biến a, b, c có giá trị lầnlượt là 1, 2, -3 vào trang http://localhost/ptb2.php qua URL: http://localhost/ptb2.php?a=1&b=2&c=-3 52 PHP và Form • Phương thức GET hoặc URL (tt) – Khi ta Submit 1 form sử dụng phương thức GET, dữ liệu được truyền qua URL: – Tên các biến là tên đối tượng trên form – Giá trị biến là giá trị NSD nhập vào đối tượng – Để đọc giá trị các biến trong PHP: Sử dụng mảng $_GET, các chỉ số là tên biến. 53 PHP và Form • Phương thức GEThoặc URL (tt) Vd: Trong trang ptb2.php ở trên đọc các biếna, b, c: $a = $_GET[“a”]; $b = $_GET[“b”]; $c = $_GET[“c”]; 54 PHP và Form • Truyền dữ liệu theo phương thức POST – Dữ liệu của Form post được truyền trong thân của yêu cầu HTTP – Để đọc dữ liệu sử dụng mảng $_POST với các chỉ số là tên của đối tượng trên form gửi đến. 55 Nội dung • Tổng quan về PHP • Các thành phần cơ bản PHP • PHP và form Thao tác CSDL trong PHP • PHP với Cookie và Session http://www.php.net/manual/en 56 Thao tác CSDL trong PHP Các bước thao tác 1. Kết nối với CSDL 2. Xây dựng câu truy vấn dữ liệu 3. Thực thi câu truy vấn 4. Xử lí kết quả trả về từ câu truy vấn SELECT 5. Ngắt kết nối với CSDL http://vn2.php.net/manual/en/ref.mysql.php 57 1. Tạo kết nối CSDL 58 2. Xây dựng câu lệnh truy vấn 59 2. Xây dựng câu lệnh truy vấn 60 3. Thực thi câu lệnh truy vấn 61 4. Xử lý kết quả trả về 62 5. Ngắt kết nối với CSDL 63 Tổng hợp các bước thao tác 64 Một số vấn đề khi thao tác với CSDL • MySQL và font unicode 65 Một số vấn đề khi thao tác với CSDL • Xử lý lỗi 66 Một số vấn đề khi thao tác với CSDL • Include file 67 Nội dung • Tổng quan về PHP • Các thành phần cơ bản PHP • PHP và form • Thao tác CSDL trong PHP PHP với Cookie và Session http://www.php.net/manual/en 68 Cookie • Là1 tập tin được server lưu xuống máy của client • Mỗi lần client gửi request 1 trang web, đồng thời sẽ gửi file cookie này lên server • Thường được sử dụng để lưu thông tin cá nhân của client 69 Sử dụng Cookie • Lệnh ghi cookie – setcookie(name, value, expire, path, domain); – setrawcookie(name, value, expire, path, domain); • Lấy giá trị cookie – echo $_COOKIE[“cookieName"]; • Xóa cookie – setcookie(“cookieName", "", time()-3600); 70 Session • Là thông tin về client được server lưu trên máy của server • Sử dụng cookie lưu định danh duy nhất cho từng client • Mục đích lưu biến dữ liệu dùng chung cho nhiều trang trong 1 phiên làm việc của client 71 Sử dụng Session • Khởi động Session session_start(); • Ghi và đọc giá trị Session $_SESSION[“sessionName”] = value $_SESSION[“sessionName”][ ] = array(...) if (isset($_SESSION[“sessionName"]) echo $_SESSION[“sessionName"]; • Hủy Session session_destroy(); 72 Nhận xét • Cookie – Lưu tại client, người dùng có thể điều chỉnh các thông tin này – Thời gian tồn tại dài – Được gởi cùng với request khi người dùng gởi yêu cầu đến server – Có kích thước giới hạn bởi trình duyệt 73 Nhận xét • Session – Lưu tại server, người dùng không thể thay đổi các thông tin được lưu – Thời gian tồn tại ngắn – Có kích thước không hạn chế 74 SESSION • Là thông tin về client được server lưu trên máy của server • Sử dụng cookie lưu định danh duy nhất cho từng client • Mục đích lưu biến dữ liệu dùng chung cho nhiều trang trong1 phiên làm việc của client
Post a Comment