1 / 85

Phần 1 : PHP & MySQL

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.

angelo
Download Presentation

Phần 1 : PHP & MySQL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Phần 1 : PHP& MySQL

  2. PHP at Yahoo! http://www.yahoo.com The Internet’s most trafficked site

  3. Nội dung • Giớithiệu • PHPcơbản • Cấutrúcđiềukhiển • Hàm & Mảng

  4. 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

  5. Nội dung 1.1 Cơ chế hoạt động của webserver

  6. CơchếhoạtđộngcủaWebServer Internet WWW Servers (WWW) Users (clients) Browse   Resources (HTML files) Authors write HTML

  7. CơchếhoạtđộngcủaWebServer www.example.com Webserver Internet or Intranet 2 7 6 3 5 4 HTML Database Server Diskdriver

  8. Nội dung 1.2 Môi trường phát triển php

  9. Môi trường phát triển • Webserver • Compiler • IDE • Database Server

  10. Netbean for PHP (Jun-2010) • Các thành phần cài đặt • Cấu hình Debug • Tạo project • Debug website

  11. 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

  12. Netbean for PHP – Thành phần • Setup XAMP + Control Panel

  13. 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

  14. 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

  15. Netbean for PHP – Tạo project

  16. Netbean for PHP – Tạo project

  17. Netbean for PHP – Tạo project

  18. 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) :

  19. Quy ước • Biến • Xuất dữ liệu • Kiểu dữ liệu Nội dung 2 PHP Cơ bản

  20. Nội dung 2.1 Quy ước trong php

  21. Quy ước • Mã lệnh PHP được đặt trong các cặp thẻ sau :

  22. Quy ước – Ví dụ 1 http://lvminh.no-ip.org/01BasicPhp/01Quyuoc_VD1.php

  23. Quy ước – Ví dụ 2 http://localhost/01BasicPhp/01Quyuoc_VD2.php

  24. 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

  25. 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

  26. 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ú

  27. Quy ước – Ví dụ ghi chú

  28. Nội dung 2.2 Biến trong PHP

  29. 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

  30. Khai báo biến – Ví dụ Biến sai ? • Ví dụ : Bao nhiêu Biến?

  31. 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;

  32. Khai báo biến – Phạm vi

  33. 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ụ:

  34. Nội dung 2.3 Xuất dữ liệu ra trình duyệt

  35. Xuất dữ liệu ra trình duyệt • Gồm các hàm sau :

  36. 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ụ:

  37. Xuất dữ liệu ra trình duyệt • Cú pháp: intprint(tham số) • Ví dụ:

  38. Xuất dữ liệu ra trình duyệt • Cú pháp: booleanprintf(string format [, mixed args]) • Ví dụ:

  39. Xuất dữ liệu ra trình duyệt printf("$%.2f", 43.2); // $43.20

  40. 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

  41. Xuất dữ liệu ra trình duyệt Xuất chuỗi “tĩnh” Xuất chuỗi “động”

  42. Nội dung 2.4 Kiểu dữ liệu & toán tử

  43. 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

  44. Kiểu dữ liệu – Kiểm tra kiểu gettypeis_stringisset is_integer is_arrayunset is_double is_objectempty

  45. 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

  46. 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"

  47. 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

  48. 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

  49. Toán tử

  50. 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

More Related