850 likes | 1.01k Views
Phần 1 : PHP & MySQL. PHP at Yahoo! http://www.yahoo.com. The Internet’s most trafficked site. Nội dung. Giới thiệu PHP cơ bản Cấu trúc điều khiển Hàm & Mảng. Cơ chế hoạt động của Webserver Môi trường phát triển PHP. Nội dung 1. Giới thiệu. Nội dung 1.1.
E N D
PHP at Yahoo! http://www.yahoo.com The Internet’s most trafficked site
Nội dung • Giớithiệu • PHPcơbản • Cấutrúcđiềukhiển • Hàm & Mảng
Cơ chế hoạt động của Webserver • Môi trường phát triển PHP Nội dung 1 Giới thiệu
Nội dung 1.1 Cơ chế hoạt động của webserver
CơchếhoạtđộngcủaWebServer Internet WWW Servers (WWW) Users (clients) Browse Resources (HTML files) Authors write HTML
CơchếhoạtđộngcủaWebServer www.example.com Webserver Internet or Intranet 2 7 6 3 5 4 HTML Database Server Diskdriver
Nội dung 1.2 Môi trường phát triển php
Môi trường phát triển • Webserver • Compiler • IDE • Database Server
Netbean for PHP (Jun-2010) • Các thành phần cài đặt • Cấu hình Debug • Tạo project • Debug website
Netbean for PHP (Jun-2010) – Thành phần • NetBeans IDE 6.8 • http://services.netbeans.org/bouncer/index.php?product=netbeans-6.8-ml-php&os=windows • Full WebServer XAMP 1.7.3 • PHP Engine (5.3.1), Apache 2.2.14, MySQL (5.1.41) • http://www.apachefriends.org/download.php?xampp-win32-1.7.3.exe • PHP Engine 5.3.2 • http://windows.php.net/downloads/releases/php-5.3.2-Win32-VC9-x86.msi • Web Server Apache 2.2 • http://apache.multihomed.net/httpd/binaries/win32/httpd-2.2.15-win32-x86-no_ssl.msi • Database Server MySQL 5.0 • http://dev.mysql.com/downloads/mirror.php?id=389367 • PHP Debuger Xdebug 5.2 • http://www.xdebug.org/files/php_xdebug-2.1.0RC1-5.2-vc6-nts.dll
Netbean for PHP – Thành phần • Setup XAMP + Control Panel
Netbean for PHP - Cấu hình debug • Enable Xdebug • Download Xdebug • Copy to Xamp/php/ext • Open and Edid Xamp/Apache/bin/php.ini
Netbean for PHP - Cấu hình debug • Cấu hình XAMP • http://netbeans.org/kb/docs/php/configure-php-environment-windows.html • Cấu hình MySQL • http://netbeans.org/kb/docs/ide/install-and-configure-mysql-server.html • Cấu hình Xdebug • http://wiki.netbeans.org/HowToConfigureXDebug
Netbean for PHP - Debug • Bắt đầu debug (Ctrl + F5): • Continue (F5) – Nhảy đến Breakpoint kế tiếp • Step over (F8) – Nhảy từng bước • Step into (F7) – Nhảy vào hàm • Step out (Ctrl + F7) – Nhảy ra khỏi hàm • Run to Cursor (F4) – Nhảy đến con trỏ • Stop (F5) :
Quy ước • Biến • Xuất dữ liệu • Kiểu dữ liệu Nội dung 2 PHP Cơ bản
Nội dung 2.1 Quy ước trong php
Quy ước • Mã lệnh PHP được đặt trong các cặp thẻ sau :
Quy ước – Ví dụ 1 http://lvminh.no-ip.org/01BasicPhp/01Quyuoc_VD1.php
Quy ước – Ví dụ 2 http://localhost/01BasicPhp/01Quyuoc_VD2.php
http://localhost/01BasicPhp/01Quyuoc_VD3.php Quy ước – Ví dụ 3 Không nên sử dụng cú pháp PHP viết tắt Chỉnh sửa php.ini
Quy ước – Ví dụ 4 Cẩn thận với Javascript Cú pháp ASP không hỗ trợ PHP6 http://localhost/01BasicPhp/01Quyuoc_VD4.php
Quy ước • Tấtcảcáccâulệnhphpđềucáchnhaubởidấu ";" • Khôngphânbiệtkhoảngtrắng, Tab, xuốngdòngtrongcâulệnh <?phpprint "Hello"; print " World!"; ?> <?php Print "Hello" ; print " World!"; ?> • Ghichú : Theo cúphápghichúcủa C++ & Perl //Đâylàghichú /*Đâylàghichúnhiềudòng*/ # Đây là ghi chú
Nội dung 2.2 Biến trong PHP
Khai báo biến – Đặt tên $tên_biến; $tên_biến = giá_trị; • Không cần khai báo kiểu dữ liệu • Biến tự khởi tạo khi được gán giá trị lần đầu • Tên biến : • Chỉ bao gồm ký tự _ , (A..Z, a..z) và ký số (0..9) • Không bắt đầu tên bằng ký số • Phân biệt chữ hoa – chữ thường
Khai báo biến – Ví dụ Biến sai ? • Ví dụ : Bao nhiêu Biến?
Khai báo biến – Biến tham chiếu Tạo biến tham chiếu một biến khác theo 2 cách: • Cách 1: $biến_1; $biến_2 =&$biến_1; • Cách 2: $biến_1; $biến_2 = &$biến_1;
Khai báo biến – Biến hằng • Khai báo biến hằng: define(tên_biến_hằng, Giá trị[, HoaThường]); • Ví dụ:
Nội dung 2.3 Xuất dữ liệu ra trình duyệt
Xuất dữ liệu ra trình duyệt • Gồm các hàm sau :
Xuất dữ liệu ra trình duyệt • Cú pháp: voidecho(tham số chuổi [, tham số chuổi [, tham số chuổi]]) • Ví dụ:
Xuất dữ liệu ra trình duyệt • Cú pháp: intprint(tham số) • Ví dụ:
Xuất dữ liệu ra trình duyệt • Cú pháp: booleanprintf(string format [, mixed args]) • Ví dụ:
Xuất dữ liệu ra trình duyệt printf("$%.2f", 43.2); // $43.20
Xuất dữ liệu ra trình duyệt • Cú pháp: stringsprint(string format [, mixed args]) • Ví dụ: $cost = sprintf("$%.2f", 43.2); // $cost = $43.20
Xuất dữ liệu ra trình duyệt Xuất chuỗi “tĩnh” Xuất chuỗi “động”
Nội dung 2.4 Kiểu dữ liệu & toán tử
Kiểu dữ liệu • boolean (bool) • integer (int) • double (float, real) • string • array • object 1 Biến trong PHP có thể lưu bất kỳ kiểu dữ liệu nào
Kiểu dữ liệu – Kiểm tra kiểu gettypeis_stringisset is_integer is_arrayunset is_double is_objectempty
Kiểm dữ liệu – số nguyên, số thực • Một số hàm xử lý số • abs(…)pow(…,…)decbin(…)srand(seed) • ceil(…) sqrt(…)bindec(…)rand() • floor(…) log(…)dechex(…)rand(min, max) • round(…) log10(…) hexdec(…) … • Ví dụ // Phát sinh một "mầm" ngẫu nhiên $seed = (float) microtime( ) * 100000000; // Khởi tạo bộ phát sinh số ngẫu nhiên srand($seed); // In con số ngẫu nhiên echo rand();// Giá trị ngẫu nhiên từ 0 đến getmaxrand( ) echo rand(1, 6); // Giá trị ngẫu nhiên từ 1 đến 6
Kiểu dữ liệu – Chuỗi • Chuỗi được chứa trong nháy đơn ‘ ’ hoặc nháy kép “ ” • Một số hàm xử lý chuỗi • printf(…)trim(…)strtolower(…) • str_pad(…)str_replace(…)strtoupper(…) • Strlen(…)substr(…)strcasecmp(…) • Toán tử nối chuỗi: dấu chấm . $s = "Hello"." World";// $s = "Hello World"
Kiểu dữ liệu – Chuỗi • Phân biệt dấu nháy đơn và nháy kép (print/printf/echo) $user = "Bill"; print 'Hi $user'; print "Hi $user"; print 'Hi'.$user; print 'Hi'.'$user'; Hi $user Hi Bill Hi Bill Hi $user
Chuyểnkiểudữliệu 115 integer • Cách 1: (automatic) • Cách 2: (datatype) $var • Cách 3: settype($var, "datatype") 115 double 115 double 39 integer 0 integer
Từ khóa • Điều kiện chọn • Điều kiện lặp • Lệnh nhúng mã nguồn Nội dung 3 Cấu trúc điều khiển