Bài giảng mã nguồn mở chương 4

39 248 0
Bài giảng mã nguồn mở  chương 4

Đ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

Môn Các Hệ Thống Mã Nguồn Mở Chương : Ngôn ngữ kịch php Giảng viên : ThS Nguyễn Minh Thành Email : thanhnm@itc.edu.vn Môn Các Hệ Thống Mã Nguồn Mở Nội Dung Giới thiệu PHP Chuỗi kí tự Dữ liệu Ngày Mảng Phương thức nhận liệu POST & GET Hàm Môn Các Hệ Thống Mã Nguồn Mở Giới Thiệu PHP I.1 Lịch sử : PHP (Hypertext Preprocessor) ngôn ngữ script server thiết kế để dễ dàng xây dựng trang Web động Ngôn ngữ PHP đời năm 1994 Rasmus Lerdorf (1968, GreenLand) sau phát triển nhiều người trải qua nhiều phiên Phiên phổ biến PHP 5.0 công bố 7/2004.Phiên 5.4.3 Ưu điểm :Mã nguồn mở (open source code) - Miễn phí, download dễ dàng từ Internet - Ngôn ngữ dễ học, dễ viết - Mã nguồn sửa lại nhiều viết chạy cho hệ điều hành từ Windows, Linux, Unix Tên gọi ban đầu :'Personal Home Page Tools’ Xem : http://en.wikipedia.org/wiki/PHP Môn Các Hệ Thống Mã Nguồn Mở Viết Script PHP • Script PHP nhúng trược tiếp thẻ HTML • Được đặt cặp thẻ Môn Các Hệ Thống Mã Nguồn Mở Quá Trình Thông Dịch file PHP Môn Các Hệ Thống Mã Nguồn Mở Kiểu liệu – Hằng – Biến a- Kiểu liệu: Integer, Double, Boolean, String, Array Object b Khai báo biến: $tên_biến = giá_trị; $tên_mảng = array(); $tên_object= new tên_lớp(); c Khai báo : define(“tên_hằng”, giá_trị); Ví dụ : Môn Các Hệ Thống Mã Nguồn Mở Kiểu liệu – Hằng – Biến Các xây dựng sẵn Kiểm tra nội dung biến • LINE isset($varname) • FILE empty($varname) • E_ALL is_int ($varname) • E_NOTICE is_array ($varname) • … is_float ($varname) Chuyển kiểu liệu is_null ($varname) $newint = (int) $var1; is_numeric ($varname) $newfloat = (float) $var1; is_string ($varname) $newstring = (string) $var1; Xuất thông tin biến var_dump($myvariable); Xuất liệu echo $myvariable; printf $myvariable; Môn Các Hệ Thống Mã Nguồn Mở Các phép toán a Phép gán : $biến = biểu_thức; b Các phép toán số học : +,-,*,/,% c Các phép toán so sánh : ==, !=, >=,,< d Các phép toán kết hợp : ++, ,+=,-=,*=,/= e Các phép toán logic : !, &&, || f Toán tử tam phân : (điều_kiện ? giá_trị_1 : giá_trị_2) g Phép ghép chuỗi : (dấu chấm) h Toán tử error : @, ngăn không cho thông báo lỗi Ví dụ : $a=10; $b=0; $c=@$a/$b Môn Các Hệ Thống Mã Nguồn Mở Một số ví dụ liệu kiểu số • Ví dụ : $var1 = “1”; $var2 = 2; $total = $var1 + $var2; • Ví dụ : $var1 = “x”; $var2 = 2; $total = $var1 + $var2; • Ví dụ $var1 = “2,000”; $var2 = 2; $total = $var1 + $var2; Môn Các Hệ Thống Mã Nguồn Mở Các hàm liệu số • • • • Sqrt : bậc Ceil : làm tròn lên Floor : làm tròn xuống Number_format : định dạng số kết quả: 12345678.4568 12,345,678 12,345,678.46 12.345.678,46 • • • • • pow : lũy thừa rand : tạo số ngẫu nhiên round : làm tròn Max, : lấy giá trị lớn, nhỏ Abs : trị tuyệt đối 10 Môn Các Hệ Thống Mã Nguồn Mở 25 4- Mảng động : Cho mảng gồm 10 số tự nhiên,tạo mảng chứa số lẻ mảng này, In mảng Môn Các Hệ Thống Mã Nguồn Mở Các Mảng Xây Dựng Sẵn 26 Môn Các Hệ Thống Mã Nguồn Mở Các Mảng Xây Dựng Sẵn Ví dụ : xuất thành phần mảng $_SERVER foreach($_SERVER as $key =>$value) { echo “Key=$key, Value=$value\n”; } 27 Môn Các Hệ Thống Mã Nguồn Mở Hàm 1- Cú pháp: function tên_hàm([các_tham_số]) { // Khai báo biến riêng // Câu lệnh PHP [ return giá_trị; ] } [các_tham_số] : tham số tùy chọn 2- Sử dụng hàm -Hàm giá trị trả : tên_hàm([các_tham_số]); -Hàm có giá trị trả : tham gia vào biểu thức, gán giá trị cho biến 28 Môn Các Hệ Thống Mã Nguồn Mở Hàm (tt) A- Hàm giá trị trả về: Đây hàm không trả giá trị Hàm display in giá trị mảng 29 Môn Các Hệ Thống Mã Nguồn Mở Hàm (tt) B- Hàm có giá trị trả Lưu ý : có cần exit khỏi vòng lặp không? 30 Môn Các Hệ Thống Mã Nguồn Mở 31 3- Tầm vực biến trang PHP - Biến chung : khai báo phạm vi hàm, global - Biến riêng: khai báo bên hàm (nếu global) - Biến $_SESSION : có giá trị toàn cục, cho trang phiên PHP xây dựng sẵn số biến toàn cục với tên quy ước $_TÊN (in hoa) function tên_hàm($x){ global $total; $total=giá_trị; static $index; $index=giá_trị; // lệnh PHP } 4- Tham trị tham biến -Hàm gọi với tham trị -Hàm sau gọi với tham biến : function tên_hàm(&$y){ // lệnh PHP } Môn Các Hệ Thống Mã Nguồn Mở Phương Thức Truyền Dữ Liệu Đây biến toàn cục nhận giá trị gởi từ client đến server phương thứ Post hay Get 1- Phương thức POST Receive.php 32 Môn Các Hệ Thống Mã Nguồn Mở Phương Thức Truyền Dữ Liệu (tt) Trường hợp đặc biệt: nhận liệu gởi từ checkbox tên: Goi.html Một Hai Ba Nhan.php 33 Môn Các Hệ Thống Mã Nguồn Mở Phương Thức Truyền Dữ Liệu (tt) 2- Phương thức GET Giả sử trang goi.html chứa đoạn mã: Đăng ký Ta gọi: gởi liệu đến trang nhan.php theo phương thức GET, biến khác ghép ký hiệu & Nhan.php Chú ý: hoten=Hà Giang, không đóng dấu nháy kép! $_REQUEST : biến toàn cục thay cho $_POST $_GET 34 Môn Các Hệ Thống Mã Nguồn Mở 35 V- Sử dụng lại mã PHP -Sử dụng hàm include(), require() để chèn tệp tin PHP, HTML vào trang PHP khác Ngoài có: include_once(), require_once(), - Phân biệt include() require() include(“tên_tệp”) : tên_tệp không tồn PHP thông báo lỗi tiếp tục thực thi script lại require(“tên_tệp”) : tên_tệp không tồn PHP dừng thực thi script -Sử dụng include(), require() cách tái sử dụng đoạn mã viết Ví dụ :Trang Index.php bao gồm khối: - header.inc : gồm khai báo menu.php : gồm liên kết footer.php: gồm thông tin website Môn Các Hệ Thống Mã Nguồn Mở V- Sử dụng lại mã PHP Trang Index.php 36 Môn Các Hệ Thống Mã Nguồn Mở V- Sử dụng lại mã PHP Header.inc body{margin:10 10 10 60; font: normal 18pt Arial; color:navy} // khai báo để DEMO hiển thị rõ ràng trình bày LCD Projector! My Page Ví dụ include() Footer.php 37 Môn Các Hệ Thống Mã Nguồn Mở V- Sử dụng lại mã PHP Menu.php [...]... Hệ Thống Mã Nguồn Mở Dữ Liệu Ngày – Giờ 19 Môn Các Hệ Thống Mã Nguồn Mở Mảng Một Chiều 1 Khai báo : $n=100; $arr1 = array($n); $arr2 = array(giá_trị_1, giá_trị_2, , giá_trị_n); $arr3 = range(100,900);// range(“z”, “a”); $arr4 = arrr(hoten=>“Minh Thành”, quequan=>“HCM”, tuoi=>27;IQ=“Rất cao”); // mảng kết hợp Câu lệnh lặp foreach rất hiệu quả khi duyệt mảng kết hợp 20 Môn Các Hệ Thống Mã Nguồn Mở Mảng... mảng $arr for($i=0;$i Môn Các Hệ Thống Mã Nguồn Mở Các Mảng Xây Dựng Sẵn 26 Môn Các Hệ Thống Mã Nguồn Mở Các Mảng Xây Dựng Sẵn Ví dụ : xuất các thành phần trong mảng $_SERVER foreach($_SERVER as $key =>$value) { echo “Key=$key, Value=$value\n”; } 27 Môn Các Hệ Thống Mã Nguồn Mở Hàm 1- Cú pháp: function tên_hàm([các_tham_số]) { // Khai báo biến riêng // Câu...Môn Các Hệ Thống Mã Nguồn Mở Các câu lệnh điều khiển a- Câu lệnh if Các cú pháp thông dụng: - if(điều_kiện) { /* nhóm lệnh */} - if(điều_kiện) { /* nhóm lệnh1 */} else { /* nhóm lệnh2 */} - if(điều_kiện) { … } elseif(điều_kiện_1) {….} elseif(điều_kiện_2) {….} ……… elseif(điều_kiện_n) {….} else {/* nhóm lệnh cuối cùng */} 11 Môn Các Hệ Thống Mã Nguồn Mở Các câu lệnh điều khiển (tt) b... $i 21 Môn Các Hệ Thống Mã Nguồn Mở Mảng Một Chiều (tt) -Sử dụng foreach foreach($arr as $key=>$value){ echo $key “,”; echo $value.””; } Có thể thay thế key và value bằng tên khác, chẳng hạn $k=>$v, miễn rẳng đảm bảo khai báo : $chỉ_số=>$giá_trị (của phần tử mảng) 22 Môn Các Hệ Thống Mã Nguồn Mở Mảng Một Chiều (tt) -Truy cập một phần tử mảng : sử dụng hàm... mảng - array_sum($array) : tính tổng - array_unique($names) : loại trùng - array_flip($testarray) : hoán đổi key và value 24 Môn Các Hệ Thống Mã Nguồn Mở 25 4- Mảng động : Cho mảng gồm 10 số tự nhiên,tạo một mảng con chứa những số lẻ của mảng này, In ra mảng con này 17 Môn Các Hệ Thống Mã Nguồn Mở Dữ Liệu Ngày – Giờ • ĐỊnh dạng ngày $mydate = date(“format”,$timestamp);... giá trị của mảng 29 Môn Các Hệ Thống Mã Nguồn Mở Hàm (tt) B- Hàm có giá trị trả về Lưu ý : có cần exit khỏi vòng lặp không? 30 Môn Các Hệ Thống Mã Nguồn Mở 31 3- Tầm vực của biến trong trang... ghép bởi ký hiệu & Nhan.php Chú ý: hoten=Hà Giang, không đóng dấu nháy kép! $_REQUEST : là biến toàn cục thay thế cho $_POST và $_GET 34 Môn Các Hệ Thống Mã Nguồn Mở 35 V- Sử dụng lại mã PHP -Sử dụng hàm include(), require() để chèn tệp tin PHP, HTML vào một trang PHP khác Ngoài ra còn có: include_once(), require_once(), - Phân biệt include() và require() include(“tên_tệp”)... thì PHP dừng thực thi script -Sử dụng include(), require() là một cách tái sử dụng đoạn mã đã viết Ví dụ :Trang Index.php bao gồm 3 khối: - header.inc : gồm các khai báo menu.php : gồm các liên kết footer.php: gồm các thông tin về website và Môn Các Hệ Thống Mã Nguồn Mở V- Sử dụng lại mã PHP Trang Index.php ... 12 345 678 .45 68 12, 345 ,678 12, 345 ,678 .46 12. 345 .678 ,46 • • • • • pow : lũy thừa rand : tạo số ngẫu nhiên round : làm tròn Max, : lấy giá trị lớn, nhỏ Abs : trị tuyệt đối 10 Môn Các Hệ Thống Mã Nguồn. .. Ngôn ngữ PHP đời năm 19 94 Rasmus Lerdorf (1968, GreenLand) sau phát triển nhiều người trải qua nhiều phiên Phiên phổ biến PHP 5.0 công bố 7/20 04. Phiên 5 .4. 3 Ưu điểm :Mã nguồn mở (open source code)... echo “Chào bạn đến với PHP”; ?> Môn Các Hệ Thống Mã Nguồn Mở Quá Trình Thông Dịch file PHP Môn Các Hệ Thống Mã Nguồn Mở Kiểu liệu – Hằng – Biến a- Kiểu liệu: Integer, Double, Boolean,

Ngày đăng: 03/12/2015, 01:33

Từ khóa liên quan

Mục lục

  • Slide 1

  • Nội Dung

  • Giới Thiệu về PHP

  • Viết Script PHP

  • Quá Trình Thông Dịch file PHP

  • Kiểu dữ liệu – Hằng – Biến

  • Kiểu dữ liệu – Hằng – Biến

  • Các phép toán

  • Một số ví dụ dữ liệu kiểu số

  • Các hàm trên dữ liệu số

  • Các câu lệnh điều khiển

  • Các câu lệnh điều khiển (tt)

  • Các câu lệnh điều khiển (tt)

  • Chuỗi Kí Tự

  • Chuỗi Kí Tự

  • Chuỗi Kí Tự (tt)

  • Chuỗi Kí Tự (tt)

  • Dữ Liệu Ngày – Giờ

  • Dữ Liệu Ngày – Giờ

  • Mảng Một Chiều

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

  • Đang cập nhật ...

Tài liệu liên quan