LẬP TRÌNH PHP CƠ BẢN PHẦN 1

18 438 0
LẬP TRÌNH PHP CƠ BẢN PHẦN 1

Đ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

chúng ta sẽ nghiên cứu về cấu trúc cơ bản trong PHP. Về tổng quan PHP có cú pháp khá tương đồng với 1 số ngôn ngữ như C, java. Tuy nhiên, tự bản thân chúng cũng có những điểm rất riêng biệt, Sau bài này các bạn đã có những khái niệm đầu tiên về PHP, các cú pháp, các kiểu dữ liệu, và cách làm việc với môi trường PHP như thế nào. Ở bài sau, chúng ta sẽ tiếp tục tiếp cận với các thuật toán và cú pháp PHP một cách rõ ràng và quen thuộc trong các ngôn ngữ lập trình.

TRUNG TÂM ĐÀO TẠO MẠNG MÁY TÍNH NHẤT NGHỆ ĐỐI TÁC ĐÀO TẠO CỦA MICROSOFT TẠI VIỆT NAM 105 Bà Huyện Thanh Quan, Q3, TP HCM Tel: 3.9322.735 – 0913.735.906 Fax: 3.9322.734 www.nhatnghe.com PHP CƠ BẢN Giới thiệu PHP PHP ngôn ngữ dùng để thiết kế trang web động PHP cung cấp www.php.net, sử dụng phổ biến hàng triệu Web sites với ưu điểm sau: Tốc độ xử lý nhanh, miễn phí, dùng nhiều hệ thống, ổn định, bảo mật tốt, kết nối hầu hết CSDL Code PHP Đọan Code PHP nằm cặp thẻ hoặc: Mỗi lệnh PHP kết thúc dấu chấm phẩy ; Chú thích PHP Ví dụ Biến PHP Biến tên vùng nhớ dùng để lưu trữ lệu Tên biến bắt đầu $ , sau chữ dấu gạch chân " _ ".Các ký tự lại gồm chữ ,chữ số gạch chân khoảng trắng PHP không yêu cầu phải khai báo biến kiểu liệu trước sử dụng Tên Biến có phân biệt chữ hoa chữ thường Biến chứa loại liệu: Strings, Arrays, Integers, Floating, Numbers, Objects Phiên Bản Thử Nghiệm – Lưu Hành Nội Bộ TRUNG TÂM ĐÀO TẠO MẠNG MÁY TÍNH NHẤT NGHỆ ĐỐI TÁC ĐÀO TẠO CỦA MICROSOFT TẠI VIỆT NAM 105 Bà Huyện Thanh Quan, Q3, TP HCM Tel: 3.9322.735 – 0913.735.906 Fax: 3.9322.734 www.nhatnghe.com Khai báo : $TenBien= ; Lệnh echo : Dùng để giá trị biến, chuỗi Ví dụ : Hằng (Constant) Hằng vùng nhớ chứa giá trị không đổi PHP Quy tắc đặt tên giống quy tắc đặt tên biến, không cần dấu $ trước Khi khai báo số phải gán giá trị Cách khai báo sau: define(“ten_hang”,”gia_tri_hang”); Ví dụ: Các phép toán - Số học: + -, *, /, % (chia lấy dư) - So sánh: ==, >=, , < , != - Ghép chuỗi: - Logic: !, && , || - Tăng : ++ - Giảm : - Gán: = - Các phép toán so sánh: $a == $b $a === $b so sánh - True giá trị $a giá trị $b so sánh đồng dạng - True giá trị $a giá trị $b, kiểu liệu Phiên Bản Thử Nghiệm – Lưu Hành Nội Bộ TRUNG TÂM ĐÀO TẠO MẠNG MÁY TÍNH NHẤT NGHỆ ĐỐI TÁC ĐÀO TẠO CỦA MICROSOFT TẠI VIỆT NAM 105 Bà Huyện Thanh Quan, Q3, TP HCM Tel: 3.9322.735 – 0913.735.906 Fax: 3.9322.734 www.nhatnghe.com $a != $b so sánh không - True giá trị $a không giá trị $b $a !== $b so sánh không đồng dạng - True giá trị $a không giá trị $b , chúng không kiểu liệu $a < $b $a > $b $a = $b so sánh nhỏ - True giá trị $a nhỏ giá trị $b so sánh lớn - True giá trị $a lớn giá trị $b so sánh nhỏ - True giá trị $a nhỏ giá trị $b so sánh lớn - True giá trị $a lớn giá trị $b Lệnh if: Là khối lệnh rẽ nhánh Có ba cách dùng sau: a Lệnh if không dùng else if (điều kiện){ Khối Lệnh } b Lệnh if có dùng else if (điều kiện) { Khối Lệnh 1; } else { Khối Lệnh 2; } c Câu lệnh if elseif if (điều kiện) { Khối Lệnh } elseif (điều kiện) { Khối Lệnh } elseif (điều kiện) { Khối Lệnh } else { Khối Lệnh n } Ví dụ 1: Ví dụ 2: Ví dụ 3: Chú ý: - Nếu khối lệnh gồm lệnh bỏ cặp { } - Khối lệnh mã lệnh php mã lệnh html Câu lệnh lựa chọn switch case isset(), empty() unset() Ví dụ 1: Ví dụ 2: 10 Null is_null() 11 Vòng lặp for: - Là lệnh lặp khối lệnh với số lần lặp định Khối lệnh lệnh php code html Nếu khối lệnh gồm lệnh bỏ dấu {} Cú pháp: for ( ; ; ) { Phiên Bản Thử Nghiệm – Lưu Hành Nội Bộ TRUNG TÂM ĐÀO TẠO MẠNG MÁY TÍNH NHẤT NGHỆ ĐỐI TÁC ĐÀO TẠO CỦA MICROSOFT TẠI VIỆT NAM 105 Bà Huyện Thanh Quan, Q3, TP HCM Tel: 3.9322.735 – 0913.735.906 Fax: 3.9322.734 www.nhatnghe.com Khối lệnh } - Ví dụ: 12 Vòng lặp while : - Là lệnh lặp khối lệnh số lần lặp không xác định Cú pháp: while (){ Khối lệnh } - Điều kiện lặp kiểm tra trước, không thực lần nào.Ví dụ: 13 Vòng lặp Do While: - Là lệnh lặp khối lệnh số lần lặp không xác định { Khối lệnh } while (); - Điều kiện lặp kiểm tra sau, thực lần - Ví dụ: Phiên Bản Thử Nghiệm – Lưu Hành Nội Bộ TRUNG TÂM ĐÀO TẠO MẠNG MÁY TÍNH NHẤT NGHỆ ĐỐI TÁC ĐÀO TẠO CỦA MICROSOFT TẠI VIỆT NAM 105 Bà Huyện Thanh Quan, Q3, TP HCM Tel: 3.9322.735 – 0913.735.906 Fax: 3.9322.734 www.nhatnghe.com 14 Include, require file - Để chèn đoạn code từ File khác dùng hai phát biểu includehoặc require Điểm khác biệt hai phát biểu file cần chèn vào bị lổi vị trí khai báo với phát biểu include chương trình tiếp tục chạy sử dụng require chương trình ngưng lại - Để tránh trường hợp chèn nhiều lần File hay đoạn code, sử dụng phát biểu include_once require_once - Cú pháp: include "TenFile” ; require "TenFile” ; include_once "TenFile” ; //để đảm bảo include lần require_once "TenFile” ; - Ví dụ: Phiên Bản Thử Nghiệm – Lưu Hành Nội Bộ TRUNG TÂM ĐÀO TẠO MẠNG MÁY TÍNH NHẤT NGHỆ ĐỐI TÁC ĐÀO TẠO CỦA MICROSOFT TẠI VIỆT NAM 105 Bà Huyện Thanh Quan, Q3, TP HCM Tel: 3.9322.735 – 0913.735.906 Fax: 3.9322.734 www.nhatnghe.com CHUỖI TRONG PHP Giới thiệu Chuỗi PHP, dùng phải đặt nháy đơn nháy đôi Nếu giá trị chuỗi có nháy phải đặt dau dấu \ Ngoài hai cách sử dụng nháy đơn nháy kép cho chuỗi, PHP cung cấp phưong pháp khởi tạo biến chuỗi có nội dung lớn ( nhiều dòng ) gọi heredoc Thí dụ: $myStr = Hàm str_replace, str_ireplace: Thay chuỗi chuỗi khác Hàm number_format : Định dạng số Hàm strip_tags: Cắt bỏ cc tag html Hàm strstr: Trích chuỗi Phiên Bản Thử Nghiệm – Lưu Hành Nội Bộ TRUNG TÂM ĐÀO TẠO MẠNG MÁY TÍNH NHẤT NGHỆ ĐỐI TÁC ĐÀO TẠO CỦA MICROSOFT TẠI VIỆT NAM 105 Bà Huyện Thanh Quan, Q3, TP HCM Tel: 3.9322.735 – 0913.735.906 Fax: 3.9322.734 www.nhatnghe.com Hàm substr: Trích chuỗi Hàm mb_convert_case: Đổi chữ hoathường MB_CASE_LOWER, MB_CASE_UPPER, MB_CASE_TITLE Hàm md5: Mã hóa chuỗi 10 Hàm sha1: Mã hóa chuỗi Phiên Bản Thử Nghiệm – Lưu Hành Nội Bộ 10 TRUNG TÂM ĐÀO TẠO MẠNG MÁY TÍNH NHẤT NGHỆ ĐỐI TÁC ĐÀO TẠO CỦA MICROSOFT TẠI VIỆT NAM 105 Bà Huyện Thanh Quan, Q3, TP HCM Tel: 3.9322.735 – 0913.735.906 Fax: 3.9322.734 www.nhatnghe.com ARRAY Giới thiệu: - Dãy đối tượng tạo nhằm lưu trữ liệu có tính tương đồng Trong dãy có nhiều phần tử với giá trị khác đánh theo số thứ tự từ trở (chỉ số phần tử) phân biệt theo dạng chuỗi (key) Teo Ty a Map b c - Giá trị key phải khác Khai báo dãy $TênDãy=array(); // khai báo dãy rỗng $TênDãy=array(giá tri 1, giá trị 2,…); //khai báo dãy có phần tử đánh số $ TênDãy =array("key1" => trị 1, "key2" => trị 2, "key3" => trị 3); //Khai báo dãy dùng key Ví dụ: $giohang=array(); //khai báo dãy rỗng $diem=array(9,5,7); // phần tử số 0,1,2 $sanpham=array("idSP"=> 5,"TenSP"=> "Gạo","Gia"=>12000); $diem[]=9; //Thêm vào cuối dãy  $diem=array(0,5,7,9) $sanpham["SoLuong"]=3; //thêm làm phần tử cuối dãy, key SoLuong Truy xuất phần tử dãy $ TênDãy[chiso] ; $ TênDãy["key"] ; echo $diem[1] ""; //5 echo $sanpham["TenSP"]; //Gạo Duyệt qua phần tử dãy dùng vòng lặp for : - Với array mà phần tử đánh số liên tục nhau, dùng vòng lặp for sau : $soluong=array(8,10,9) ; for ( $i=0 ; $i5, "TenSP"=>"Gạo", "Gia"=>12000, "SoLuong"=>3); reset($sanpham); Phiên Bản Thử Nghiệm – Lưu Hành Nội Bộ 11 TRUNG TÂM ĐÀO TẠO MẠNG MÁY TÍNH NHẤT NGHỆ ĐỐI TÁC ĐÀO TẠO CỦA MICROSOFT TẠI VIỆT NAM 105 Bà Huyện Thanh Quan, Q3, TP HCM Tel: 3.9322.735 – 0913.735.906 Fax: 3.9322.734 www.nhatnghe.com while (key($sanpham) != null) { echo key($sanpham) " = " current($sanpham) ""; next($sanpham); } - Ví dụ 2: echo current($sanpham); ?> Duyệt qua phần tử dùng vòng lặp foreach: idSP TênSP Chú ý:   phần tử dãy có giá trị null được, ghi vầy $a=array(10,null,7); Ghi vầy sai: $a=array(10,,7); Phần tử có số key null Các hàm xử lý dãy a Count: Đếm số phần tử dãy - Cú pháp: count($day); $a[0] = 1; $a[1] = 3; $a[2] = 5; echo $result = count($a); //3 b current /next/prev/reset: - current($day)  Trả giá trị phần tử hành - key($day)  Trả key phần tử hành - next($day)  Đưa trỏ tới phần tử dãy - prev($day)  Đưa trỏ tới phần tử dãy - reset($day)  Đưa trỏ phần tử đầu dãy - end($day)  Đưa trỏ phần tử cuối dãy $t = array('foot', 'bike', 'car', 'plane'); echo current($t); // foot next($t); echo current($t); // bike prev($t); echo current($t); // foot end($t); echo current($t); // plane; c sort: - Sắp xếp giá trị phần tử tăng dần, cách xếp tùy thuộc vào tham số $sort_flags Sau làm thay đổi key all phần tử dãy - Cú pháp: sort($dãy[,$sort_flags]); sort_flags gồm giá trị sau: SORT_REGULAR : Sắp bình thường (không chuyển kiểu) SORT_NUMERIC : so sánh kiểu số SORT_STRING : So sánh kiểu chuỗi Phiên Bản Thử Nghiệm – Lưu Hành Nội Bộ 13 TRUNG TÂM ĐÀO TẠO MẠNG MÁY TÍNH NHẤT NGHỆ ĐỐI TÁC ĐÀO TẠO CỦA MICROSOFT TẠI VIỆT NAM 105 Bà Huyện Thanh Quan, Q3, TP HCM Tel: 3.9322.735 – 0913.735.906 Fax: 3.9322.734 www.nhatnghe.com d in_array : tìm giá trị xem có tồn dãy hay không - Cú pháp: bool in_array(giá trị tìm, $dãy,$kieu); - Ví dụ 1: $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) echo "Got Irix".""; if (in_array("mac", $os)) Kết : - echo "Got mac".""; Got Irix Ví dụ 2: $a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, true))echo "'12.4' found "; if (in_array(1.13, $a, true)) echo "1.13 found Kết : "; 1.13 found e array_search: Tìm giá trị dãy trả key Tìm không trả FALSE - Cú pháp: array_search ( mixed $needle, array $haystack [, bool $strict] ) - Nếu strict TRUE hàm test kiểu giá trị tìm Ví dụ : $array = array(0=> 'blue', 1=> 'red', 2=> 'green', 3=> 'red'); $key = array_search('green', $array); // $key = 2; $key = array_search('red', $array); // $key = 1; f array_key_exists: Tìm key dãy Cú pháp: bool array_key_exists ( mixed $key, array $search ) Ví dụ : $search_array = array('first' => 1, 'second' => 4); if (array_key_exists('first', $search_array)) echo "The 'first' element is in the array"; Xử lý liệu Form a Đối tượng $_GET, $_POST  $_GET đối tượng chứa liệu gửi lên từ form có method Get  $_POST đối tượng chứa liệu gửi lên từ form có method Post b Cách lấy giá trị từ form Phiên Bản Thử Nghiệm – Lưu Hành Nội Bộ 14 TRUNG TÂM ĐÀO TẠO MẠNG MÁY TÍNH NHẤT NGHỆ ĐỐI TÁC ĐÀO TẠO CỦA MICROSOFT TẠI VIỆT NAM 105 Bà Huyện Thanh Quan, Q3, TP HCM Tel: 3.9322.735 – 0913.735.906 Fax: 3.9322.734 www.nhatnghe.com  $_GET["TenDoiTuongTrongForm"]  $_POST["TenDoiTuongTrongForm"] c Ví dụ :  Tạo file tên dangnhap.php tạo form login tag body đây: ĐĂNG NHẬP Tên đăng nhập Mật khẩu   Nhớ user pass    Tạo file xulydangnhap.php gõ mã sau vào tag body  F12 file dangnhap.php, gõ user, pass nhắp Login Nhìn URL browser, bạn thấy file xulydangnhap.php username, password  Chỉnh lại form với method GET,  Sửa phương thức POST file xulydangnhap.php thành GET thử lại Chú ý URL Address nhắp nút Đăng nhập Cookies a Tạo cookie  setcookie("TenCookie",giá trị [,Thời điểm hạn]);  Nếu không định thời gian cookie lưu nhớ Và user đóng browser  Nếu thời điểm hạn thời điểm khứ browser xóa cookie b Sử dụng cookie  $_COOKIE["Ten"]; c Ví dụ 1:  Tạo file setcookies.php gõ khối lệnh sau (phải tất mã html) F12 để tạo cookie  Tạo file viewcookie.php gõ lệnh sau tag body  F12 xem thử d Ví dụ 2:  Mở file xulydangnhap.php, gõ thêm đầu:  Lưu file lại  Mở file file dangnhap.php  Nhắp textfield tên u qua code, bạn thấy đoạn mã:  Gõ thêm vào (màu đỏ) để có kết sau: Phiên Bản Thử Nghiệm – Lưu Hành Nội Bộ 18 [...]... echo "Got Irix".""; if (in_array("mac", $os)) Kết quả : - echo "Got mac".""; Got Irix Ví dụ 2: $a = array( '1. 10', 12 .4, 1. 13); if (in_array( '12 .4', $a, true))echo " '12 .4' found "; if (in_array (1. 13, $a, true)) echo "1. 13 found Kết quả : "; 1. 13 found e array_search: Tìm 1 giá trị trong dãy và trả về key của nó Tìm không được trả về FALSE - Cú pháp: array_search ( mixed $needle, array... 'TenSP'=>'Gạo', 'Gia'= >12 000, 'SoLuong'=>3); reset($sanpham); ?> < ?php while (key($sanpham) != null) { ?> < ?php < ?php echo key($sanpham); ?> echo current($sanpham); ?> < ?php next($sanpham); ?> < ?php }?> 6 Duyệt qua các phần tử dùng vòng lặp foreach: ... TênSP < ?php foreach ($daySP as $k => $v ) { ?> < ?php } ?> Chú ý:   1 phần tử của dãy có giá trị null cũng được, ghi vầy $a=array (10 ,null,7); Ghi vầy là sai: $a=array (10 ,,7); Phần tử có chỉ số thì key là null ... Ví dụ 2: $a = array( '1. 10', 12 .4, 1. 13); if (in_array( '12 .4', $a, true))echo " '12 .4' found "; if (in_array (1. 13, $a, true)) echo "1. 13 found Kết : "; 1. 13 found e array_search: Tìm... mb_convert_case( "lập trình ứng dỤng",MB_CASE_TITLE,'utf-8'); ?> Hàm md5: Mã hóa chuỗi 10 Hàm sha1: Mã hóa chuỗi Phiên Bản Thử Nghiệm... trị phần tử hành - key($day)  Trả key phần tử hành - next($day)  Đưa trỏ tới phần tử dãy - prev($day)  Đưa trỏ tới phần tử dãy - reset($day)  Đưa trỏ phần tử đầu dãy - end($day)  Đưa trỏ phần

Ngày đăng: 15/02/2016, 00:02

Từ khóa liên quan

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

Tài liệu liên quan