Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 138 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
138
Dung lượng
3,7 MB
Nội dung
NGÔN NGỮ PHP Giáo viên: Trần Cao Nhân Nội dung Ngôn ngữ Web lập trình PHP Mục tiêu Hiểu PHP làm mã PHP thực thi với trình duyệt Web Web server Tìm hiểu phần mềm gói cần thiết để phát triển ứng dụng web với PHP Tạo thực thi kịch PHP đơn giản Giới thiệu PHP – Lịch sử phát triển PHP : Rasmus Lerdorf đưa vào năm 1994 (được phát triển để phát sinh form đăng nhập sử dụng giao thức HTTP Unix) PHP (1995) : Chuyển sang ngôn ngữ script xử lý server Hỗ trợ CSDL, Upload File, khai báo biến, mảng, hàm đệ quy, câu điều kiện, biểu thức, … PHP (1998) : Hỗ trợ ODBC, đa hệ điều hành, giao thức email (SNMP, IMAP), phân tích mã PHP (parser) Zeev Suraski Andi Gutmans Lịch sử phát triển (tt) PHP (2000) : Trợ thành thành phần độc lập cho webserver Parse đổi tên thành Zend Engine Bổ sung tính bảo mật cho PHP PHP (2005) : Bổ sung Zend Engine II hỗ trợ lập trình HĐT, XML, SOAP cho Web Services, SQLite Phiên PHP version PHP 5.2.4 ( www.php.net) PHP 6: trình phát triển Bài tập: tìm hiểu khác phiên PHP? PHP gì? PHP = PHP: Hypertext Preprocessor, tên gốc Personal Home Pages Là ngôn ngữ server-side script, tương tự ASP, JSP, … thực thi phía WebServer Bộ biên dịch PHP phần mềm mã nguồn mở điểm PHP ngôn ngữ nhúngƯu PHP ? Tập tin PHP có phần mở rộng php Cú pháp ngôn ngữ giống ngôn ngữ C & Perl Ưu điểm PHP Khả thực thi đa môi trường (Multi-Platform) Web Server: Apache, Microsoft ISS, Caudium, Netscape Enterprise Server Hệ điều hành: UNIX (HP-UX, OpenBSD, Solaris, Linux), MacOS, Windows NT/98/2000/XP/2003/Vista/7 Hệ QTCSDL: Adabas D, dBase,Empress, FilePro (readonly), Hyperwave, IBM DB2, Informix, Ingres, InterBase, FrontBase, mSQL, Direct MS-SQL, MySQL, ODBC, Oracle (OCI7 and OCI8), Ovrimos, PostgreSQL, SQLite, Solid, Sybase, Velocis,Unix dbm Ưu điểm PHP (tt) Miễn phí Ưu điểm PHP (tt) Được sử dụng rộng rãi môi trường phát triển web 20,917,850 domains (chiếm 32% tên miền website) 1,224,183 IP addresses (04/2007 Netcraft Survey – http://www.php.net/usage.php) Tạo cần dùng PHP PHP dễ học, dễ viết Có khả truy xuất hầu hết CSDL có sẵn Thể tính bền vững, chặn chẽ, phát triển không giới hạn, dùng để phát triển ứng dụng web từ nhỏ đến lớn PHP miễn phí, mã nguồn mở Điểm mạnh PHP MySQL hệ điều hành Linux Textfield Dùng để nhập hiển thị liệu: có loại sau: • Single line: nhập hiển dòng văn • Multi line: nhập hiển nhiều dòng văn • Password: hiển thi dấu * thay cho ký tự Textarea Dùng để nhập hiển thị liệu dạng multi line: Num line: số dòng văn hiển thị Wrap: Tăng số dòng văn vượt num line Button Dùng để tạo nút submit, reset: Button submit: ta nhấn vào nút liệu form gửi server Button reset: nhấn vào nút đối tượng form reset Checkbox Checkbox đối tượng có hai trạng thái on/off Trên form có nhiều checkbox, đồng thời ta chọn nhiều checkbox Radiobutton/radiogroup Radio đối tượng có hai trạng thái on/off Trên form có nhiều radio, radio nhóm có name Chỉ chọn radio nhóm List/menu Là danh sách nhiều mục chọn Có thể chọn nhiều mục chọn Muốn chọn nhiều mục chọn thuộc tính "Selectons Allow Multiple" Filefield Đối tượng cho phép người dùng chọn file để xem xét thuộc tính upload,… Form sử dụng phương thức POST Đặc điểm - Biến $_POST dùng để lấy giá trị form thông qua phương thức POST - Thông tin gửi từ form với phương thức không giới hạn dung lượng thông tin gửi - Thông tin gửi phương thức POST không thị lên địa URL nên người dùng thấy Form sử dụng phương thức POST Cách sử dụng Cú pháp lấy giá trị đối tượng form sau form submit: $_POST[‘tên điều kiển’]; Form sử dụng phương thức GET Đặc điểm Biến $_GET dùng để lấy giá trị form phương thức GET Thông tin gửi qua không vượt 100 ký tự Thông tin gửi phương thức GET hiển thị địa URL nên người dùng thấy thông tin Form sử dụng phương thức GET Cách sử dụng Cú pháp lấy giá trị form phương thức GET sau: $_GET["Tên điều khiển"]; Biến $_REQUEST Đặc điểm Biến $_REQUET chọn nội dung biến $_POST, $GET, $_COOKIE Có thể lấy thông tin không cần xác định phương thức form Độ bảo mật thông tin thấp Biến $_REQUEST Cách sử dụng Cú pháp lấy giá trị biến $_REQUEST $_REQUEST["Tên điều khiển"]; Biến $_FILE Đặc điểm Biến $_FILE mảng chứa thông tin file chọn từ bảng filefield Một số thuộc tính: • $_FILE[điều khiển]["name"] • $_FILE[điều khiển]["size"] • $_FILE[điều khiển]["tmp_name"] • $_FILE[điều khiển]["type"] • $_FILE[điều khiển]["error"] Giáo viên: Trần Cao Nhân [...]... kịch bản Truy vấn CSDL PHP MySQL Dữ liệu Ngôn ngữ lập trình PHP Cú pháp & Quy ước trong PHP Quy ước Khai báo biến Kiểu dữ liệu Toán tử Cấu trúc điều khiển Hàm Lớp đối tượng Quy ước Mã lệnh PHP được đặt trong các cặp thẻ sau : Thẻ mở Thẻ đóng < ?php ?> Quy ước (tt) Cú pháp mã lệnh PHP có 4 dạng sau: Dạng 1: Dạng chuẩn < ?php Mã lệnh PHP ?> Dạng 2: Dạng... 2: Dạng ngắn gọn Nhắc nhở: Nên dung dạng chuẩn Cú pháp PHP Dạng 3: Cú pháp giống với ASP Dạng 4: Cú pháp bắt đầu bằng script .Mã lệnh PHP Quy ướ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 < ?php print "Hello"; print " World!"; ?> < ?php Print “Hello” ; print “...Giới thiệu về PHP PHP at Yahoo! http://www.yahoo.com The Internet’s most trafficked site Portal Portal Course Management System Wiki Customer Relationship Management Bulletin Board e-Commerce Portal Content Management System Help Desk Cần gì để chạy PHP? Download PHP Download PHP for free here: http://www .php. net/downloads .php Download MySQL Database Download MySQL... trúc điều khiển Hàm Lớp đối tượng Khái niệm biến Biến là một ô nhớ trong bộ nhớ chính dùng để lưu trữ giá trị Biến trong PHP bắt đầu bằng dấu $ theo sau là tên biến, biến có thể được khai báo khi dùng $ten_bien = value; Khác với C và một số ngôn ngữ khác, biến trong PHP không khai báo kiểu dữ liệu Quy tắc đặt tên biến Phân biệt CHỮ HOA, chữ thường: $abc khác $Abc Tên biến: Bao gồm chữ cái... đề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 < ?php print "Hello"; print " World!"; ?> < ?php Print “Hello” ; print “ World!”; ?> Viết ghi chú trong PHP Để ghi chú trong PHP có 3 dạng sau: Dạng 1: # đây là ghi chú Dạng này chỉ áp dụng ghi đó chỉ nằm trên một dòng văn bản Dạng 2: // đây là ghi chú Dạng này cũng chỉ áp dụng ghi đó chỉ nằm trên một dòng văn bản... echo Ví dụ: < ?php print("Chào các bạn"); print print "Chao các bạn"; ?> Xuất giá trị ra trình duyệt web Có thể kế hợp các thẻ HTML để định dạng dữ liệu xuất ra trình duyệt VD: echo (‘Đây là đoạn văn bản in đậm’); echo (“Chu mau do”); print ("This is formated paragraph"); Cú pháp & Quy ước trong PHP Quy ước... của PHP Có khả năng đối tượng Thông dịch Phân biệt CHỮ HOA và chữ thường Lệnh kết thúc bằng dấu chấm phẩy " ; " MySQL là gì? MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở tốt nhất và phổ biến hiện nay Có khả năng thực thi hoàn hảo, linh động và đang tin cậy Dẽ nắm bắt, giá rẽ hoặc miễn phí MySQL là một ứng dụng mã nguồn mở MySQL xử lý 6000 bảng và 5 tỉ mẫu tin Cơ chế làm việc PHP. .. khóa global Biến static - Biến static không mất giá trị khi ra khỏi phạm vi xác định, vẫn giữ giá trị khi gọi lại biến Ví dụ biến toàn cục < ?php $a = 10; $b = 20; function sum() { global $a, $b; $b = $a+$b; } sum(); echo $b; // kết quả 30 ?> Ví dụ biến static < ?php function hien() { static $a =0; echo $a.""; $a++; } hien(); // kết quả 0 hien(); // kết quả 1 hien(); // kết quả 2 ?> ... vi hoạt động của biến Biến cục bộ - Biến cục bộ là biến chỉ có ý nghĩa khi được sử dụng trong phạm vị xác định - Giả sử biến trong hàm là biến cục bộ, nó chỉ có ý nghĩa trong hàm Ví dụ biến cục bộ < ?php $a= 10; //biến toàn cục function test() { echo $a; // biến cục bộ } test(); // không cho kết quả echo $a; // kết quả 10 ?> Phạm vi hoạt động của biến Biến toàn cục - Biến cục bộ là biến luôn có ý... khai báo vào lần gán giá trị đầu tiên) Quy tắc đặt tên biến (tt) Khởi gán giá trị cho biến Để khởi gán giá trị cho biết thực hiện như sau: $name_var = ; $name_var = ; Ví dụ: < ?php $soluong = 20; $gia = 25000; $t_tien = $gia * $soluong; ?> Sử dụng giá trị của biến Xuất giá trị của biến ra trình duyệt $name_var = “abc123”; echo (“$name_var”); // = echo “$name_var”; (1) echo ... biên dịch PHP phần mềm mã nguồn mở điểm PHP ngôn ngữ nhúngƯu PHP ? Tập tin PHP có phần mở rộng php Cú pháp ngôn ngữ giống ngôn ngữ C & Perl Ưu điểm PHP Khả thực thi đa môi trường (Multi-Platform)... khác phiên PHP? PHP gì? PHP = PHP: Hypertext Preprocessor, tên gốc Personal Home Pages Là ngôn ngữ server-side script, tương tự ASP, JSP, … thực thi phía WebServer Bộ biên dịch PHP phần mềm... dung Ngôn ngữ Web lập trình PHP Mục tiêu Hiểu PHP làm mã PHP thực thi với trình duyệt Web Web server Tìm hiểu phần mềm gói cần thiết để phát triển ứng dụng web với PHP Tạo thực thi kịch PHP