chương VII: PHP cơ bản pptx

22 408 0
chương VII: PHP cơ bản pptx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 Thiết kế web Khoa CNTT-LHU 1 Ch Ch ươ ươ ng VII: ng VII: PHP c PHP c ơ ơ bản bản Giới thiệu PHP Biến trong PHP Kiểu dữ liệu Các cấu trúc ñiều khiển Hàm Phạm vi biến Lớp ñối tượng trong PHP PHP với CSDL Thiết kế web Khoa CNTT-LHU 2 Giới thiệu PHP Giới thiệu PHP  PHP=PHP: Hypertext Preprocessor. Tên gốc là Personal Home Page  Là ngôn ngữ ñể viết các trang web ñộng server side như ASP, JSP  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  Tập tin PHP có phần mở rộng là .php  Cú pháp ngôn ngữ giống ngôn ngữ C & Perl 2 Thiết kế web Khoa CNTT-LHU 3 Các ưu ñiểm Các ưu ñiểm  Miễn phí  ða môi trường (Multi-Platform) – Web Servers: Apache, Microsoft IIS, Netscape Enterprise Server – Hệ ñiều hành: UNIX (HP-UX, OpenBSD, Solaris, Linux), Mac OSX, Windows NT/98/2000/XP/2003/vista – Hệ QTCSDL: dBase, DB2, Informix, InterBase, MS-SQL, MySQL , ODBC, Oracle,…  Nhiều tài nguyên do ñược ứng dụng rộng rãi Thiết kế web Khoa CNTT-LHU 4 Cần software gì ñể chạy PHP Cần software gì ñể chạy PHP Download PHP – Download PHP for free here: http://www.php.net/downloads.php . Download MySQL Database – Download MySQL for free here: http://www.mysql.com/downloads/index.html . Download Apache Server – Download Apache for free here: http://httpd.apache.org/download.cgi Hoặc Download WAMP,LAMP 3 Thiết kế web Khoa CNTT-LHU 5 Nhúng PHP vào HTML Nhúng PHP vào HTML  Có thể nhúng mã PHP vào mọi vị trí trong trang HTML.  ðoạn mã PHP ñược ñặt trong các thẻ sau:  Một cấu trúc lệnh thông thường của PHP có thể ñược tách làm nhiều phần, mỗi phần ñặt giữa <?php…?>  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ỗ. Thiết kế web Khoa CNTT-LHU 6 Các ñặc ñiểm Các ñặc ñiểm  Có khả năng hướng ñối tượng  Thông dịch  Phân biệt chữ hoa/chữ thường  Mỗi lệnh kết thúc bởi chấm phảy ( ;)  Không phân biệt khoảng trắng, Tab, xuống dòng trong câu lệnh  Ghi chú: dùng //, #, /* …*/ <?php print "Hello"; print " World!"; ?> <?php print “Hello” ; print “ World!”; ?> 4 Thiết kế web Khoa CNTT-LHU 7 Biến trong PHP Biến trong PHP  Phân biệt chữ hoa, chữ thường  Bắt ñầu bằng dấu ñô la ($), tiếp ngay sau $ là tên biến.  Tên biến bao gồm chữ cái, chữ số, “_”, “$” và phải bắt ñầu bằng chữ cái hoặc dấu gạch nối.  Ví dụ: $a, $b,…  Biến không cần khai báo (ñược tự ñộng khai báo vào lần gán giá trị ñầu tiên).  Việc sử dụng biến chưa khởi tạo sẽ gây lỗi. Thiết kế web Khoa CNTT-LHU 8 Biến trong PHP Biến trong PHP  Biến ñộng: Cho phép sử dụng giá trị của biến làm tên biến khác. – VD: $a = “hello”; $ $a = “world”; //$hello = “world”  Hng s - Constants – Ví dụ: define(“MAX_VALUE”, 10); echo MAX_VALUE; 5 Thiết kế web Khoa CNTT-LHU 9 Kiểu dữ liệu Kiểu dữ liệu  Boolean(bool)  integer (int), double (float, real)  string  array  object 1 Bin trong PHP có th lu bt kỳ kiu d liu nào. 1 Bin trong PHP có th lu bt kỳ kiu d liu nào. Thiết kế web Khoa CNTT-LHU 10 Kiểu số Kiểu số  Số nguyên từ -2 31 ñến 2 31 -1 – Hệ thập phân: VD: $a = 16; – Hệ 16 (hexa): VD: $a=0x10; – Hệ 8 (bát phân): VD: 020;  Số thực (thập phân): từ 1.7E-308 ñến 1.7E+308 – Biểu diễn: $a = 0.017 – Dạng khoa học: $a = 17.0E-03  Một số hàm xử lý số 6 Thiết kế web Khoa CNTT-LHU 11 Kiểu chuỗi Kiểu chuỗi - - string string Thiết kế web Khoa CNTT-LHU 12 Kiểu chuỗi Kiểu chuỗi – – string (tt) string (tt)  Ký tự thoát: \ – Sử dụng ñể viết các ký tự ñặc biệt trong chuỗi – VD: Cần có chuỗi: Người ta nói “PHP rất tốt” $a = “Người ta nói “PHP rất tốt””; //Sai $a = “Người ta nói \“PHP rất tốt\””; //ðúng – Một số ký tự phải sử dụng ký tự thoát: $, \, “ – Ngoài ra: • \n: Xuống dòng • \r: trở về ñầu dòng • \t: dấu tab • … 7 Thiết kế web Khoa CNTT-LHU 13 Kiểu chuỗi Kiểu chuỗi – – string (tt) string (tt)  Kiểu tài liệu (heredoc): – Cho phép viết 1 chuỗi trên nhiều dòng. – Không cần sử dụng ký tự thoát: – Cách viết: $biến = <<<Ký_hiệu nội dung trên nhiều dòng Ký_hiệu; – Chú ý: Ký_hiệu phải ñược viết ở ký tự ñầu tiên của dòng – Ví dụ: $a = <<<EOD ðây là chuỗi nằm trên nhiều dòng sử dụng cú pháp kiểu tài liệu ‘heredoc’ EOD; Thiết kế web Khoa CNTT-LHU 14 Kiểu mảng Kiểu mảng – – array array  Cho phép chứa nhiều giá trị dữ liệu ñược ñánh chỉ mục bằng số (Numbered array) hay chuỗi.  ðể truy cập vào 1 phần tử, ñặt chỉ số trong [ ]  Ví dụ: $a[0] = “Xin”; $a[1] = “Chào”;  Có thể sử dụng chỉ số không liên tiếp  Có thể thêm phần tử vào cuối mảng bằng cách bỏ chỉ số: $a[0] = “Xin”; $a[] = “Chào”; // $a[1] $a[] = “Bạn”; // $a[2] 8 Thiết kế web Khoa CNTT-LHU 15 Kiểu mảng Kiểu mảng – – array(tt) array(tt)  Chỉ số chuỗi (Associated array): $a[“ten”] = “Hồng”; $a[“mau”] = “ðỏ”;  Mảng nhiều chiều – ðược coi là mảng của mảng – Ví dụ: $a[0][0] = “TT”; $a[0][1] = “Họ tên”; $a[1][0] = 1; $a[1][1] = “Nguyen Van A”; Thiết kế web Khoa CNTT-LHU 16 Kiểu mảng Kiểu mảng – – array(tt) array(tt)  Khởi tạo mảng bằng hàm array() – Chỉ số mặc ñịnh: $a=array(“xin”, “chào”, “bạn”); /*tương ñương với $a[]=“xin”; $a[]=“chào”; $a[]=“bạn”;*/ – Chỉ số mặc ñịnh với chỉ số ñầu khác 0: $a=array(5=>“xin”, “chào”, “bạn”); /*tương ñương với $a[5]=“xin”; $a[]=“chào”; $a[]=“bạn”;*/ 9 Thiết kế web Khoa CNTT-LHU 17 Kiểu mảng Kiểu mảng – – array(tt) array(tt)  Khởi tạo mảng bằng hàm array()(tiếp) – Chỉ số chuỗi: $a=array(“ten”=>”Hồng”, “mau”=>”ðỏ”); /*Tương ñương với: $a[“ten”] = “Hồng”; $a[“mau”] = “ðỏ”;*/ – Mảng nhiều chiều: $a = array( array(“TT”, “Họ tên”), array(1,”Nguyễn Văn A”) ); Thiết kế web Khoa CNTT-LHU 18 Kiểu mảng Kiểu mảng – – array(tt) array(tt) 10 Thiết kế web Khoa CNTT-LHU 19 Chuyển kiểu và kiểm tra kiểu Chuyển kiểu và kiểm tra kiểu  Chuyển kiểu dữ liệu – Cách 1 (automatic) $var = "100" + 15; $var = "100" + 15.0; $var = 39 . " Steps"; – Cách 2: (datatype) $var – Cách 3: settype($var, “datatype”)  Kiểm tra kiểu Thiết kế web Khoa CNTT-LHU 20 Toán tử 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 (.)  Logic: AND (&&), OR (||), XOR, !  Gán: =, +=, -=, .=  So sánh: ==, ===, !=, !==, <, >, <=, >= [...]... include_once(“ñ require_once(“ñ Thi t k web _file”); _file”); a_ch _file”); a_ch _file”); Khoa CNTT-LHU 27 L p ñ i tư ng trong PHP ð nh nghĩa l p Thi t k web Khoa CNTT-LHU 28 14 L p ñ i tư ng trong PHP Thi t k web Khoa CNTT-LHU 29 PHP v i CSDL Các bư c thao tác CSDL trong PHP 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... Variables: Siêu toàn c c: M t s bi n có s n c a PHP: $_SERVER, $_GLOBAL Thi t k web Khoa CNTT-LHU 24 12 VD Ph m vi bi n < ?php function Ham1($var = 10) { global $temp; $temp = $var * 2; } $temp = 5; Ham1(); echo “Bien \$temp co gia tri la: $temp"; ?> Thi t k web Khoa CNTT-LHU 25 Bi n tham chi u < ?php function Ham1(& $var) { $var = $var +10; } $var = 5; Ham1($var); echo “ Bien\$var co gia tri la: $var"; ?> Thi... Trong PHP, bi n có 3 ph m vi: – 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 – Super Global Variables: Siêu toàn c c: M t s bi n có s n c a PHP: ... mysql_select_db (string database, [resource connection]) VD: < ?php $connection = mysql_connect(“localhost",“root”,“root"); mysql_select_db(“Books", $connection); ?> Thi t k web Khoa CNTT-LHU 31 Xây d ng câu truy v n d li u Thi t k web Khoa CNTT-LHU 32 16 Th c thi câu truy v n resource mysql_query(string SQL_command, [resource connection]) VD: < ?php $strSQL = “INSERT INTO Users (UserName, Password) VALUES... CNTT-LHU 35 T ng h p các bư c thao tác CSDL MySQL Thi t k web Khoa CNTT-LHU 36 18 M t s v n ñ - MySQL & Font Unicode < ?php mysql_query(“set names ‘utf-8’”); ?> Thi t k web Khoa CNTT-LHU 37 Các hàm x lý l i int mysql_errno(resource connection) string mysql_error(resource connection) < ?php function Showerror() { die("Error " mysql_errno( ) " : " mysql_error( )); } if (!($connection = @ mysql_connect("localhost", . 1 Ch Ch ươ ươ ng VII: ng VII: PHP c PHP c ơ ơ bản bản Giới thiệu PHP Biến trong PHP Kiểu dữ liệu Các cấu trúc ñiều khiển Hàm Phạm vi biến Lớp ñối tượng trong PHP PHP với CSDL Thiết. web Khoa CNTT-LHU 4 Cần software gì ñể chạy PHP Cần software gì ñể chạy PHP Download PHP – Download PHP for free here: http://www .php. net/downloads .php . Download MySQL Database – Download MySQL. tượng trong PHP Lớp ñối tượng trong PHP  ðịnh nghĩa lớp 15 Thiết kế web Khoa CNTT-LHU 29 Lớp ñối tượng trong PHP Lớp ñối tượng trong PHP Thiết kế web Khoa CNTT-LHU 30 PHP với CSDL PHP với CSDL 

Ngày đăng: 12/07/2014, 09:20

Tài liệu cùng người dùng

Tài liệu liên quan