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

Tài liệu học lập trình PHP và MySQL cơ bản từ a đến z

112 786 15

Đ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

Nội dung

Biên soạn: Trịnh Thanh Tâm Email: contact.tamsoft@gmail.com Facebook: https://www.facebook.com/tam.trinh.779857 Lời nói đầu - Đây tài liệu học PHP MySQL tương đối đầy đủ chi tiết Giúp bạn tiếp xúc cần tìm tài liệu học dễ dàng tiếp cận với ngôn ngữ lập trình Nội dung gồm chương – 105 trang xếp từ đến cao - Trong trình học có thắc mắc cần hướng dẫn trực tiếp vui lòng liên hệ email facebook cá nhân Email: contact.tamsoft@gmail.com Facebook: https://www.facebook.com/tam.trinh.779857 Mục Lục Chương Các công cụ hỗ trợ lập trình 1.1 Download, Cài Đặt, Quản Lý Xampp Môi Trường Localhost 1.1.1 Localhost gì? 1.1.2 Localhost vận hành nào? 1.1.3 Lưu ý trước cài đặt 1.1.4 Hướng dẫn cài đặt Localhost 1.1.5 Thao tác localhost 1.1.6 Cách đổi cổng mạng cho Localhost 1.2 Sublime Text – công cụ lập trình tuyệt vời 11 1.2.1 Cài đặt .11 1.2.2 Quản lý Project 11 1.2.3 Thay đổi màu sắc highlight .11 1.2.4 Các plugin 11 1.2.5 Một số plugin thông dụng .13 Chương Các thành phần php 14 2.1 Căn Bản Về PHP 14 2.1.1 Cấu trúc bản: 14 2.1.2 Xuất giá trị trình duyệt: .14 2.2 Biến, Hằng, Các biến toàn cục - superglobal php 16 2.2.1 Biến PHP 16 2.2.2 Khái niệm PHP 16 2.2.3 Các biến toàn cục - superglobal php .17 2.3 Các Kiểu Dữ Liệu 26 2.4 Một Số Hàm Xử Lý Kiểu Số 27 2.4.1 Khái niệm Kiểu số 27 2.4.2 Một số hàm xử lý số thường dùng 27 2.5 Chuỗi Một Số Hàm Xử Lý Kiểu Chuỗi 31 2.5.1 Khái niệm chuỗi: 31 2.5.2 Quy tắc chuỗi: .31 2.5.3 Một số hàm xử lý chuỗi thường dùng 32 2.6 Mảng, Các Hàm Xử Lý Trong Mảng 36 2.6.1 Định nghĩa mảng PHP: 36 2.6.2 Khái niệm mảng kết hợp PHP 36 2.6.3 Phép lặp mảng: 36 2.6.4 Một số hàm hỗ trợ Mảng PHP 37 2.7 Một Số Hàm Xử Lý File Trong PHP 39 2.7.1 Mở file 39 2.7.2 Ghi file 40 2.7.3 Đọc file 40 2.7.4 Đóng File 41 2.7.5 Các hàm xử lý file khác 42 2.8 Toán Tử Biểu Thức Trong PHP 44 2.8.1 Biểu thức gì? 44 2.8.2 Toán tử gán (Assignment Operator) 44 2.8.3 Biểu thức số học 44 2.8.4 Toán tử quan hệ 44 2.8.5 Toán tử luận lý 45 2.8.6 Độ ưu tiên toán tử luận lý .45 2.8.7 Độ ưu tiên toán tử .46 2.9 Regular Expression Và Các Quy Tắc 47 2.9.1 Regular Expression gì? .47 2.9.2 Các quy tắc Regular Expression 47 2.9.3 None Capturing Group Regular Expression 57 2.10 Hàm Isset() Empty() Trong PHP 59 2.10.1 Hàm isset PHP .59 2.10.2 Vậy sử dụng hàm isset()? 59 2.10.3 Hàm empty() PHP 60 2.10.4 Vậy nên sử dụng hàm empty()? 61 2.11 CURL Trong PHP 62 2.11.1 Viết chương trình PHP CURL 62 2.11.2 Hàm curl_setopt CURL PHP 63 2.11.3 Danh sách thông số cấu hình hàm curl_setopt PHP 63 Chương Cấu trúc điều khiển php .65 3.1 Lệnh Điều Kiện If, Else 65 3.1.1 Câu lệnh điều kiện ? 65 3.1.2 Câu lệnh điều kiện if .65 3.1.3 Câu lệnh If else php .66 3.1.4 Kết hợp nhiều câu lệnh if else php 68 3.1.5 Câu lệnh if else lồng .69 3.2 Lệnh Rẽ Nhánh Switch, Case 71 3.2.1 Câu lệnh switch PHP .71 3.2.2 Switch if 73 3.2.3 Switch lồng 73 3.4 Vòng lặp for php 75 3.4.1 Vòng lặp for 75 3.4.2 Vòng lặp for lồng 76 3.4.3 Vòng lặp for kết hợp với mảng 77 3.5 Vòng Lặp While Và Do While 79 3.5.1 Cấu trúc vòng lặp while 79 3.5.2 Cấu trúc vòng lặp while .81 3.5.3 Một toán giải ba vòng lặp không? 82 3.5.4 Khi sử dụng vòng lặp for, while, while? 82 3.5.5 Vòng lặp while, while lồng 83 3.5.6 Vòng lặp while, while việc truy xuất mảng 83 3.6 Break, Continue, Goto, Die, Exit 85 3.6.1 Câu lệnh break 85 3.6.2 Câu lệnh continue 85 3.6.3 Câu lệnh goto 86 3.6.4 Lệnh die exit 86 3.7 Hàm PHP Cách Khai Báo Và Sử Dụng Hàm 87 3.7.1 Hàm gì? 87 3.7.2 Cách sử dụng hàm PHP 87 3.7.3 Cấu trúc hàm Trong PHP 87 3.7.4 Biến toàn cục biến cục 90 3.7.5 Biến tĩnh 91 3.7.6 Các cách gọi hàm PHP 92 3.7.7 Các quy tắc phạm vi hàm 93 3.8 Giải Thuật Đệ Quy 95 3.8.1 Giải thuật đệ quy ? 95 3.8.2 Đệ quy tuyến tính 95 3.8.3 Đệ quy nhị phân 96 3.8.4 Đệ quy phi tuyến 97 3.8.5 Đệ quy hổ tương 98 3.8.6 Khử đệ quy 99 Chương Cơ sở liệu – MySQL 100 4.1 Giới thiệu MySQL 100 4.1.1 Những định nghĩa 100 4.1.2 Những cú pháp 101 4.2 Mối liên hệ PHP MySQL 104 4.3 Các hàm sử dụng MySQL PHP 105 4.3.1 Kết nối sở liệu: 105 4.3.2 Lựa chọn sở liệu: 105 4.3.3 Thực thi câu lệnh truy vấn: 105 4.3.4 Đếm số dòng liệu bảng: 105 4.3.5 Lấy liệu từ bảng đưa vào mảng: 105 4.3.6 Lấy liệu từ bảng đưa vào biến: 105 4.3.7 Đóng kết nối sở liệu: 105 Khóa lập trình PHP Onlile Chương Các công cụ hỗ trợ lập trình 1.1 Download, Cài Đặt, Quản Lý Xampp Môi Trường Localhost 1.1.1 Localhost gì? - Localhost từ ghép hai chữ “local” “host“ Local dịch theo nghĩa IT máy tính bạn, Host theo nghĩa IT máy chủ Vậy localhost nghĩa máy chủ vận hành máy tính bạn - Localhost bao gồm nhiều ứng dụng kèm với tất ứng dụng kết hợp với để tạo môi trường chạy mã nguồn WordPress máy tính bạn bao gồm: - Phần mềm Webserver tên Apache, webserver thông dụng - Phần mềm PHP để xử lý mã PHP WordPress viết ngôn ngữ PHP - Phần mềm MySQL Server để lưu trữ xử lý sở liệu, WordPress sử dụng MySQL làm tảng sở liệu Cơ sở liệu thường viết theo chữ tiếng Anh database - Phần mềm PHPMyAdmin để xem quản lý sở liệu MySQL - Như vậy, đối chiếu với yêu cầu website WordPress localhost hoàn toàn đáp ứng 1.1.2 Localhost vận hành nào? - Khi cài đặt Localhost vào máy tính rồi, máy tính bạn có phần mềm Webserver để chạy ứng dụng website với địa http://127.0.0.1 Đây địa IP dạng localhost, bạn chạy localhost với đường dẫn http://localhost - Thông thường cài localhost, cần sử dụng bạn cần mở bảng điều khiển localhost lên kích hoạt cho khởi động ứng dụng kèm 1.1.3 Lưu ý trước cài đặt - Xoá toàn ứng dụng liên quan tới localhost: Nếu bạn có cài đặt phần mềm liên quan đến việc làm localhost PHP, MySQL xoá hết Và bạn không nên cài XAMPP Windows Server cài đặt IIS - Lưu ý bạn dùng Skype: Nếu máy bạn cài đặt phần mềm Skype localhost không hoạt động Skype chiếm quyền sử dụng cổng mạng 80, cổng mặc định webserver Do đó, bạn mở Skype -> Tools -> Connection Options - HD: Trịnh Thanh Tâm Email: contact.tamsoft@gmail.com Page Khóa lập trình PHP Onlile > bỏ chọn phần “Use port 80 and 443… ” nhập cổng để Skype sử dụng Sửa xong, khởi động lại máy để hoàn tất - Tắt tường lửa: Nếu máy bạn có cài đặt tường lửa từ Windows hay từ phần mềm Antivirus khác tắt chặn cổng 80 ứng dụng webserver - Tắt UAC Windows: Nếu máy bạn dùng Windows có bật chức User Account Control tắt dùng localhost để tránh vấn đề bị giới hạn quyền 1.1.4 Hướng dẫn cài đặt Localhost - Để cài Localhost có nhiều cách phần mềm, nhiên bạn người khuyến khích bạn dùng phần mềm XAMPP để cài localhost vì: + XAMPP hoàn toàn miễn phí + Dễ sử dụng + Hỗ trợ hệ điều hành thông dụng Windows, Mac, Linux Tuy nhiên hướng dẫn cho hệ điều hành Windows - Để tải XAMPP, bạn truy cập vào địa chỉ: HD: Trịnh Thanh Tâm Email: contact.tamsoft@gmail.com Page Khóa lập trình PHP Onlile https://www.apachefriends.org/download.html chọn phiên XAMPP phù hợp với hệ điều hành máy tính bạn sử dụng, bạn nên chọn phiên PHP 5.4.31 Lưu ý XAMPP có phiên cho hệ điều hành 32bit 64bit hoạt động bình thường * Lưu ý: Hiện XAMPP hỗ trợ MariaDB bị lỗi nhiều, bạn nên dùng phiên XAMPP 1.8.3 tải Nếu bạn dùng Mac tải - Sau tải file cài đặt xong, chạy nó, sau chọn Next - Ở phần chọn đường dẫn, bạn chọn đường dẫn cần lưu cài đặt XAMPP Lưu ý đường dẫn bạn phải nhớ cài đặt web lên localhost, bạn phải truy cập vào thư mục Bạn nên để mặc định C:\xampp Tiếp tục ấn Next HD: Trịnh Thanh Tâm Email: contact.tamsoft@gmail.com Page Khóa lập trình PHP Onlile // Biến toàn cục $bien_toan_cuc = 12; function kiem_tra(){ // Biến cục $bien_cuc_bo = 13; // Lấy biến toàn cục global $bien_toan_cuc; // Lấy số dư biến cục chia cho biến toàn cục // kiểm trả true số dư = 0, ngược lại trả false if ($bien_cuc_bo % $bien_toan_cuc){ return true; } else{ return false; } } - Nhìn ghi bạn hiểu không Trong php để lấy giá trị biến toàn cục ta dùng lệnh global $tenbien để lấy Trong Framwork điều sử dụng với CMS Wordpress hay sử dụng lệnh để gọi biến toàn cục 3.7.5 Biến tĩnh - Biến tĩnh biến cố định bên hàm, không giống biến toàn cục chúng đến bên hàm tức biết đến bên hàm giá trị chúng lưu lại sau lần gọi hàm Để khai báo biến tĩnh ta dùng từ khóa static $tenbien; Ví dụ: // ham kiem tra function kiem_tra(){ // bien tinh static $a = 0; $a++; echo $a; HD: Trịnh Thanh Tâm Email: contact.tamsoft@gmail.com Page 91 Khóa lập trình PHP Onlile } kiem_tra(); kiem_tra(); - Chạy đoạn code hình xuất giá trị lần gọi hàm thứ biến $a tăng lên xuất hình Vì $a biến tĩnh nên lưu lại vùng nhớ Qua lần gọi hàm thứ biến $a tăng lên nên xuất hình 2, đương nhiên giá trị lưu lại vùng nhớ cho lần gọi 3.7.6 Các cách gọi hàm PHP - Chúng ta có hai cách gọi hàm thông dụng 3.7.6.1 Truyền giá trị - Mặc định tất đối số truyền vào hàm truyền giá trị Điều có nghĩa đối số truyền đến hàm gọi, giá trị truyền thông qua biến tạm (tham số hình thức) thao tác thực biến tạm nên không tác động đến biến Điều có nghĩa truyền giá trị hàm ta tác động đến giá trị biến truyền vào sau thoát khỏi hàm giá trị không thay đổi Ví dụ: // Biến $a = 1; // Hàm tăng giá trị tham số truyền vào lên function tang_len_1($a){ return $a + 1; } // Xuất giá trị trả hàm echo tang_len_1($a); // Xuất giá trị biến echo $a; - Kết xuất hình Như biến $a giữ nguyên giá trị sau hàm kết thúc Còn hàm biến $a có giá trị HD: Trịnh Thanh Tâm Email: contact.tamsoft@gmail.com Page 92 Khóa lập trình PHP Onlile 3.7.6.2 Truyền tham chiếu - Khi đối số truyền giá trị giá trị đối số hàm gọi không bị thay đổi Tuy nhiên bạn muốn giá trị thay đổi theo lúc bạn phải truyền biến vào hàm dạng tham chiếu Ví dụ: // Biến $a = 1; // Hàm tăng giá trị tham số truyền vào lên function tang_len_1(&$a){ $a = $a + 1; return $a; } // Xuất giá trị trả hàm echo tang_len_1($a); // Xuất giá trị biến echo $a; - Kết xuất hình biến $a bị thay đổi - Sự khác biệt đoạn code so với đoạn code biến $a hàm tang_len_1 có dấu &, cú pháp PHP báo cho trình biên dịch biết biến dạng tham chiếu 3.7.7 Các quy tắc phạm vi hàm - Một hàm gọi tới hàm, tức phần thân hàm A gọi đến hàm B, thân hàm B gọi đến hàm C Đây hàm gọi hàm Ví dụ: // Danh sách hàm function A(){ B(); } function B(){ C(); } function C(){ HD: Trịnh Thanh Tâm Email: contact.tamsoft@gmail.com Page 93 Khóa lập trình PHP Onlile echo 'C'; } // Chương trình gọi đến hàm A A(); // Kết xuất hình 'C' - Bạn có thấy thú vị không thấy bị căng phải suy nghĩ dòng code :D Bạn chạy code theo quy tắc từ xuống từ trái qua phải, febug dòng kêt Nếu bạn làm quen sau bạn quản lý code - Thường người ta viết hàm vào file php riêng, chương trình vào file PHP riêng, chương trình muốn sử dụng hàm gọi hàm vào HD: Trịnh Thanh Tâm Email: contact.tamsoft@gmail.com Page 94 Khóa lập trình PHP Onlile 3.8 Giải Thuật Đệ Quy - Đệ quy vấn đề nan giải bạn học lập trình web sử dụng ứng dụng đệ quy menu đa cấp, chuyên mục đa cấp thực người nắm giải thuật không nhiều, loạt series php ta tìm hiểu thêm giải thuật 3.8.1 Giải thuật đệ quy ? - Đệ quy liên quan đến nhiều toán học, ta quay lại toán học chút, tính chất toán học gọi đệ quy lớp đối tượng có tính chất giống có mối liên hệ với nhau, kết bước thành phần bước 2, bước thành phần bước 3, … Ví dụ: Ba ông A, Ba Ba ông B, … đệ quy n lần tìm nguồn gốc (sad căng), gọi chương trình đệ quy nhằm tìm nguồn gốc Giải thuật đệ quy gọi phương pháp chia để trị (chia nhỏ phần kết hợp lại dễ dàng hơn) - Muốn dùng đệ quy bạn phải biết viết hàm lần đệ quy hàm gọi lại Một chương trình đệ quy phải có điều kiện dừng, chương trình gọi vô hạn (lặp vô hạn) Ví dụ tính tổng từ tới n điều kiện dừng tới n không tính tính từ n trở điều kiện dừng n = 3.8.2 Đệ quy tuyến tính - Đây loại đệ quy mà hàm đệ quy gọi lần đến Ví dụ: Cho n = 100, tính tổng số từ tới 100 - Bài dùng vòng lặp đơn giản, ta lặp từ đến 100 vòng lặp cộng dồn lại tổng Bài giải cho vòng lặp sau: function tinhtong($n){ $tong = 0; for ($i = 1; $i

Ngày đăng: 19/09/2016, 16:58

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w