1. Trang chủ
  2. » Giáo Dục - Đào Tạo

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

22 408 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 502,02 KB

Nội dung

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Ừ KHÓA LIÊN QUAN

w