Bài Giảng Lập Trình Web -Chương 6: Lập trình Web với PHP
lượt xem 44
download
PHP là Hypertext Preprocessor Ngôn ngữ script chạy trên server PHP scripts chứa text, thẻ HTML, script Sử dụng phần mở rộng tên file : .php, .phtml. PHP scripts sẽ trả về kết quả cho trình duyệt một plain HTML PHP hỗ trợ để làm việc với nhiều hệ QTCSDL khác nhau: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC,.... Phần mềmmã nguồn mở, miễn phí. Chạy trên nhiều platforms (Unix, Linux, Windows)
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài Giảng Lập Trình Web -Chương 6: Lập trình Web với PHP
- NộI DUNG Giới thiệu về PHP Biến, kiểu dữ liệu, phép toán Lệnh điều khiển Hàm PHP kết hợp với forms Cookies, SSI (Server side includes), Date PHP-MySQL Trình bày: Nguyễn Phú Trường 1/5/2011 2 Bộ môn Mạng máy tính & Truyền thông GIớI THIệU Về PHP PHP là gì ? n Giới thiệu về PHP PHP là Hypertext Preprocessor Biến, kiểu dữ liệu, phép toán l Ngôn ngữ script chạy trên server Lệnh điều khiển l PHP scripts chứa text, thẻ HTML, script Hàm l Sử dụng phần mở rộng tên file : .php, .phtml PHP kết hợp với forms l PHP scripts sẽ trả về kết quả cho trình duyệt một plain HTML Cookies, SSI (Server side includes), Date l PHP hỗ trợ để làm việc với nhiều hệ QTCSDL khác nhau: PHP-MySQL l MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC,... Phần mềm mã nguồn mở, miễn phí l Chạy trên nhiều platforms (Unix, Linux, Windows) l 1/5/2011 3 1/5/2011 4 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- GIớI THIệU Về PHP GIớI THIệU Về PHP MySQL là gì ? Tại sao PHP ? n n Hệ quản trị cơ sở dữ liệu Chạy trên nhiều platforms khác nhau (Unix, Linux, Windows) l l Dùng cho các ứng dụng vừa và nhỏ Phần mềm mã nguồn mở, miễn phí l l Hỗ trợ chuẩn SQL Tương thích với hầu hết các web server (Apache, IIS, etc) l l Phần mềm mã nguồn mở, miễn phí Dễ học và phát triển nhanh các ứng dụng trên Web l l Chạy trên nhiều platforms (Unix, Linux, Windows) Làm thế nào để sử dụng PHP l n Phổ biến Cài web server (Apache, IIS, etc) l l PHP + MySQL : Web động chạy trên nhiều platforms khác nhau Cài MySQL l l Cài PHP l Địa chỉ : www.apache.org, www.php.net, www.mysql.com l Cài Vertrigo hay Xamp,.. Chứa cả Apache, MySQL và PHP l 1/5/2011 5 1/5/2011 6 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông CÚ PHÁP PHP Cú pháp Giới thiệu về PHP PHP scripts chứa text, thẻ HTML, script Biến, kiểu dữ liệu, phép toán Ví dụ : in ra màn hình chuỗi “Hello World” Lệnh điều khiển Hàm PHP kết hợp với forms Cookies, SSI (Server side includes), Date PHP-MySQL 1/5/2011 7 1/5/2011 8 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- CÚ PHÁP PHP CÚ PHÁP PHP Cú pháp Cú pháp Ví dụ : l Khối lệnh PHP script bắt đầu với 1/5/2011 9 1/5/2011 10 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông BIếN BIếN Biến trong PHP Biến trong PHP n n Chứa dữ liệu Ví dụ : l l Biến được bắt đầu bởi dấu $ 1/5/2011 11 1/5/2011 12 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- BIếN BIếN Biến trong PHP Biến trong PHP n n Ví dụ : Ví dụ : l l for($i = 0; $i < 5; $i++) echo $bar[$i] . ""; ?> 1/5/2011 13 1/5/2011 14 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông BIếN BIếN Biến có sẵn trong PHP Phạm vi biến n n $GLOBALS : tất cả các biến trong phạm vi toàn cục của script Toàn cục : sử dụng từ khóa global hoặc biến $GLOBALS l l $_SERVER : tập hợp biến môi trường của Web server Ví dụ : l l $_FILES : biến cung cấp HTTP POST file uploads cho script l $_ENV : biến cung cấp môi trường cho script l $_REQUEST : cung cấp các $_GET, $_POST, $_COOKIE l 1/5/2011 15 1/5/2011 16 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- BIếN BIếN Phạm vi biến Phạm vi biến n n Toàn cục : sử dụng từ khóa global hoặc biến $GLOBALS Toàn cục : sử dụng từ khóa global hoặc biến $GLOBALS l l Ví dụ : Ví dụ : l l ?> 1/5/2011 17 1/5/2011 18 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông BIếN BIếN Phạm vi biến Phạm vi biến n n Cục bộ Biến tĩnh : sử dụng từ khóa static l l Ví dụ : Ví dụ : l l ?> 20 1/5/2011 19 1/5/2011 20 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- KIểU KIểU Kiểu dữ liệu cơ bản Kiểu dữ liệu n n Số nguyên : 4 bytes, số có dấu Ví dụ : số nguyên, số thực l l Etc. l 21 22 1/5/2011 21 1/5/2011 22 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông KIểU KIểU Kiểu dữ liệu Kiểu dữ liệu n n Ví dụ : luận lý Ví dụ : chuỗi l l
- KIểU KIểU Kiểu dữ liệu Kiểu dữ liệu n n mảng mảng, ví dụ : l l array( [key =>] value
- Phép toán PHÉP TOÁN 29 30 1/5/2011 29 1/5/2011 30 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông PHÉP TOÁN PHÉP TOÁN 31 32 1/5/2011 31 1/5/2011 32 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- ĐIềU KIệN IF n Giới thiệu về PHP Cú pháp : l Biến, kiểu dữ liệu, phép toán if (condition) Lệnh điều khiển code to be executed if condition is true; Hàm else PHP kết hợp với forms code to be executed if condition is false; Cookies, SSI (Server side includes), Date Ví dụ : l PHP-MySQL ĐIềU KIệN ĐIềU KIệN Switch Switch n n Cú pháp : Ví dụ : l l switch (expression) { 1/5/2011 35 1/5/2011 36 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- Lặ P Lặ P While Do … while n n Cú pháp : Cú pháp : l l while (condition) do { code to be executed; code to be executed; } while (condition); Ví dụ : l Ví dụ : } while ($i 37 38 1/5/2011 37 1/5/2011 38 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông Lặ P Lặ P For Foreach n n Cú pháp : Cú pháp : l l for (initialization; condition; increment) { foreach (array as value) { code to be executed; code to be executed; } } Ví dụ : Ví dụ : l l } ?> 39 40 1/5/2011 39 1/5/2011 40 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- ĐịNH NGHĨA SẵN TRONG PHP Giới thiệu về PHP Biến, kiểu dữ liệu, phép toán Lệnh điều khiển Hàm PHP kết hợp với forms Cookies, SSI (Server side includes), Date PHP-MySQL 41 42 1/5/2011 41 1/5/2011 42 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông HÀM DO NGƯờI Sử DụNG ĐịNH NGHĨA HÀM DO NGƯờI Sử DụNG ĐịNH NGHĨA Hàm n Cú pháp : l 43 44 1/5/2011 43 1/5/2011 44 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- Hàm do người sử dụng định nghĩa HÀM DO NGƯờI Sử DụNG ĐịNH NGHĨA Tham số n Truyền tham số : giá trị, tham chiếu l Hàm : func_num_args(), func_get_arg() l Ví dụ tham số là mảng: l 45 46 1/5/2011 45 1/5/2011 46 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông HÀM DO NGƯờI Sử DụNG ĐịNH NGHĨA HÀM DO NGƯờI Sử DụNG ĐịNH NGHĨA Tham số Tham số n n Ví dụ tham số có giá trị mặc định : Ví dụ truyền tham chiếu : l l echo $str; // outputs 'This is a string, and something extra.' ?> 47 48 1/5/2011 47 1/5/2011 48 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- HÀM DO NGƯờI Sử DụNG ĐịNH NGHĨA HÀM DO NGƯờI Sử DụNG ĐịNH NGHĨA Giá trị trả về Giá trị trả về n n Ví dụ : Ví dụ : l l ?> 49 50 1/5/2011 49 1/5/2011 50 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông HÀM DO NGƯờI Sử DụNG ĐịNH NGHĨA Giá trị trả về n Giới thiệu về PHP Ví dụ : l Biến, kiểu dữ liệu, phép toán 52 51 1/5/2011 51 1/5/2011 52 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- PHP + HTML FORM PHP + HTML FORM PHP kết hợp với HTML Form PHP kết hợp với HTML Form n n Hầu hết các thành phần của HTML Form đều được sẵn dùng PHP script "welcome.php" sử dụng biến $_POST để truy xuất đến l l trong các PHP script các thành phần của HTML Form do sử dụng method="POST" Sử dụng biến $_GET hay $_POST để truy xuất đến các thành PHP script welcome.php nội dung như sau l l phần của HTML Form Ví dụ : trang web là welcome.html nội dung như sau l Welcome . You are years old! Enter your name: Enter your age: 53 54 1/5/2011 53 1/5/2011 54 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông COOKIES Cookie n Giới thiệu về PHP Thường được sử dụng để xác định một user l Biến, kiểu dữ liệu, phép toán Server ghi 1 tập tin cookie lên web client l Lệnh điều khiển PHP cho phép tạo và đọc lại những giá trị từ cookie l Hàm Hàm tạo cookie : setcookie(name, value, expire, path, domain) l PHP kết hợp với forms Được đặt trước thẻ l Cookies, SSI (Server side includes), Date Ví dụ : l PHP-MySQL A cookie was set on this page! The cookie will be active when the client has sent the cookie back to the server. 55 Bộ môn Mạng máy tính & Truyền thông 56 1/5/2011 55 1/5/2011 56 Bộ môn Mạng máy tính & Truyền thông
- COOKIES SERVER SIDE INCLUDES Cookie SSI n n Hàm isset() để đọc lại cookie đã được tạo Chèn đoạn code chương trình của một file vào file khác trước khi l l thực thi Ví dụ : l Sử dụng hàm require() l Ví dụ : l echo "Welcome " . $_COOKIE["uname"] . "!"; Some text Some text else echo "You are not logged in!"; ?> 57 58 1/5/2011 57 1/5/2011 58 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông HÀM THờI GIAN HÀM THờI GIAN Cú pháp : string date (date_format[,int timestamp]) l 59 60 1/5/2011 59 1/5/2011 60 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- HÀM THờI GIAN Date() n Giới thiệu về PHP Ví dụ : l Biến, kiểu dữ liệu, phép toán 62 61 1/5/2011 61 1/5/2011 62 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông MYSQL MYSQL MySQL Lệnh cơ bản MySQL n n Download : www.mysql.com, cài đặt Tạo xóa cơ sở dữ liệu : create (drop) database dbname l l Có thể cài thêm giao diện quản trị Tạo xóa người dùng : create (drop) user uname l l Hoặc sử dụng trình mysql (client) Tạo xóa quyền truy cập : grant (revoke) … l l mysql -u root -p Tạo xóa bảng : create (drop) table tname l Enter password: ****** Chèn mẫu tin : insert into tname values (…) l Welcome to the MySQL monitor. Commands end with ; or \g. Xóa mẫu tin : delete … from tname where … l Your MySQL connection id is 4 to server version: 5.0.15-nt Cập nhật : update tname set colname = value … l Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> 63 64 1/5/2011 63 1/5/2011 64 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- MYSQL MYSQL 65 66 1/5/2011 65 1/5/2011 66 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông MYSQL MYSQL Ví dụ : Ví dụ : n n Tạo cơ sở dữ liệu mydb : create database mydb; Chèn các mẫu tin vào bảng Person l l Tạo bảng Person l mysql> use mydb; mysql> insert into Person values ('Thanh-Nghi', 'Do', '84/40, CMT8',31); Database changed mysql> CREATE TABLE Person mysql> insert into Person values ('Nguyen-Khang', 'Pham', '43/20, Mau Than',27); -> ( -> lastname varchar(30), mysql> insert into Person values ('Nguyen-Binh', 'Le', '12, Nguyen Thong',18); -> firstname varchar(10), -> address varchar(30), mysql> insert into Person values ('Trung-Tin', 'Nguyen', '31, Ngo Quyen',12); -> age int -> ); mysql> insert into Person values ('Binh-Minh', 'Bui', 'C8, Truong Dinh',22); mysql> mysql> 67 68 1/5/2011 67 1/5/2011 68 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- MYSQL PHP NốI KếT ĐếN MYSQL Ví dụ : PHP nối kết đến MySQL n n Thực hiện câu truy vấn trên bảng Person Tạo kết nối : l l mysql> select * from Person; $conn = mysql_connect(“ip_db_serv”, “username”, “passwd”); +--------------+-----------+------------------+------+ l Chọn cơ sở dữ liệu để kết nối | lastname | firstname | address | age | $db = mysql_select_db(“dbname”, $conn); +--------------+-----------+------------------+------+ l Thực hiện câu SQL | Thanh-Nghi | Do | 84/40, CMT8 | 31 | | Nguyen-Khang | Pham | 43/20, Mau Than | 27 | $result = mysql_query(“SQL command”, $conn); | Nguyen-Binh | Le | 12, Nguyen Thong | 18 | l Lấy 1 dòng kết quả | Trung-Tin | Nguyen | 31, Ngo Quyen | 12 | $row = mysql_fetch_array($result); | Binh-Minh | Bui | C8, Truong Dinh | 22 | +--------------+-----------+------------------+------+ l Đọc giá trị một trường của mẫu tin 5 rows in set (0.00 sec) $val = $row[“col-name”]; mysql> 69 70 1/5/2011 69 1/5/2011 70 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông PHP NốI KếT ĐếN MYSQL PHP NốI KếT ĐếN MYSQL PHP nối kết đến MySQL n Giải phóng tài nguyên của kết quả l mysql_free_result($result);
- VÍ Dụ : PHP NốI KếT ĐếN MYSQL PHP NốI KếT ĐếN MYSQL while ($row = mysql_fetch_array($result)) { echo ""; echo " " . $row["lastname"]. " "; echo " " . $row["firstname"]. " "; echo " " . $row["address"] . " "; echo " " . $row["age"] . " "; echo ""; } echo ""; ?> 73 74 1/5/2011 73 1/5/2011 74 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông TÀI LIệU THAM KHảO TÀI LIệU THAM KHảO Sách: [David Sklar & Adam Trachtenberg, 2002] David Sklar & Cung cấp: Adam Trachtenberg, “PHP Cookbook”, O'Reilly, 2002. Thông tin về PHP như: phiên bản mới, các đặc trưng mới [Simon Stobart & Mike Vassileiou, 2004] Simon Stobart & được hỗ trợ, các bản tin về PHP Mike Vassileiou, “Php and Mysql Manual: Simple, Yet Download PHP Powerful Web Programming”, Springer Professional Download các thư viện lập trình ứng dụng Computing, 2004. Download được các công cụ hỗ trợ, các trình tiện ích [Hugh E Williams & David Lane, 2002] Hugh E Williams & David Lane, “Web Database Applications with PHP & Tài liệu về PHP MySQL”, O'Reilly, 2002. 75 76 1/5/2011 75 1/5/2011 76 Bộ môn Mạng máy tính & Truyền thông Bộ môn Mạng máy tính & Truyền thông
- TÀI LIệU THAM KHảO Sách: [Luke Welling & Laura Thomson, 2001] Luke Welling & Laura Thomson, “PHP and MySQL Web Development”, SAMS, 2001. [Rasmus Lerdorf & Kevin Tatroe, 2002] Rasmus Lerdorf & Kevin Tatroe, “Programming PHP”, O'Reilly, 2002. [James Fuller et al., 2003] James Fuller, Ken Egervari, Harry Fuecks, Bryan Waters, Jon Stephens and Daniel Solin, “Professional PHP Web Services”, Wrox Press, 2003. 77 1/5/2011 77 Bộ môn Mạng máy tính & Truyền thông
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình web bài 3: Sử dụng màu sắc trong Illustration
27 p | 182 | 38
-
Bài giảng Lập trình web bài 1: Làm quen với Adobe Illustrator CS4 & không gian làm việc
40 p | 200 | 37
-
Bài giảng Lập trình web bài 2: Làm quen với công cụ vẽ và sử dụng Symbol bảng Library
51 p | 169 | 30
-
Bài giảng Lập trình Web động với PHP/MySQL - Tống Phước Khải
132 p | 184 | 25
-
Bài giảng Lập trình web bài 6: Sử dụng hiệu ứng, độ trong suốt và xuất file
27 p | 148 | 20
-
Bài giảng Lập trình web bài 4: Làm việc với công cụ vẽ và văn bản
27 p | 130 | 19
-
Bài giảng Lập trình web bài 7: Kỹ thuật hòa trộn nâng cao
27 p | 104 | 18
-
Bài giảng Lập trình Web: Bài 2 - Trần Quang Diệu
36 p | 79 | 11
-
Bài giảng Lập trình web với ASP
0 p | 73 | 10
-
Bài giảng Lập trình Web động PHP - Bài 2: Truyền nhận dữ liệu giữa các trang web
23 p | 94 | 10
-
Bài giảng Lập trình Web hướng Java: Bài 04 - ThS. Trịnh Tuấn Đạt
0 p | 99 | 10
-
Bài giảng Lập trình web hướng java: Bài 5 - ThS. Trịnh Tuấn Đạt
0 p | 101 | 8
-
Bài giảng Lập trình Web: Bài 1 - Trần Quang Diệu
23 p | 78 | 8
-
Bài giảng Lập trình web động với PHP/MySQL: Phần 2 - Tống Phước Khải (tổng hợp & biên dịch)
47 p | 70 | 6
-
Bài giảng Lập trình web động với PHP/MySQL: Phần 3 - Tống Phước Khải (tổng hợp & biên dịch)
44 p | 56 | 6
-
Bài giảng Lập trình web động với PHP/MySQL: Phần 1 - Tống Phước Khải (tổng hợp & biên dịch)
41 p | 50 | 5
-
Bài giảng Lập trình web: Tổng quan về lập trình web phía Server Asp.Net
56 p | 51 | 3
-
Bài giảng Lập trình Web: Tổng quan về Web
23 p | 36 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn