1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Mã nguồn mở: Chương 4

39 10 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 39
Dung lượng 455,75 KB

Nội dung

Chương 4 Ngôn ngữ kịch bản PHP cơ bản thuộc bài giảng Mã nguồn mở. Cùng nắm kiến thức trong chương này thông qua việc tìm hiểu các nội dung sau: giới thiệu về PHP, chuỗi kí tự, dữ liệu ngày, mảng, phương thức nhận dữ liệu post & get, hàm.

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 Tố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 khơng có 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 khơng có 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 khơng có global) - Biến $_SESSION : có giá trị tồ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 Ngồi cịn 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 cịn 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

Ngày đăng: 11/05/2021, 04:41