Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 293 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
293
Dung lượng
10,27 MB
Nội dung
Ni dung Gii thiu PHP Ci t v cu hỡnh Web server Web tnh vs Web ng Static website vs Dynamic website Gii thiu PHP L ngụn ng kch bn chy trờn mỏy ch (Server-side scripting language) PHP: Hypertext Preprocessor Cỳ phỏp da trờn ngụn ng lp trỡnh C, Perl v Java H tr lm vic vi nhiu h QTCSDL khỏc MySQL, MSSQL, Oracle, DB2, Sybase, Firebird, PostgreSQL, Gii thiu PHP L phn mm mó ngun m, phớ Chy trờn nhiu platforms (Unix, Linux, Windows) c thit k nhm mc ớch ti u húa cỏc ng dng web, nhanh, nh gn, d hc L ngụn ng phỏt trin ng dng web ph bin nht th gii hin Gii thiu PHP Lch s phỏt trin: c to bi Rasmus Lerdorf nm 1994 di dng kch bn Perl/CGI c t tờn l Personal Home Page Tool Sau ú c vit li bng ngụn ng C, h tr truy xut c s d liu Phiờn bn u tiờn c cụng b nm 1997 vi tờn gi PHP/FI 2.0 (Personal Home Pape / Forms Interpreter) Phiờn bn 3.0 c Andi v Zeev ci tin cú kh nng m rng mnh m, h tr OOP Gii thiu PHP Lch s phỏt trin: Chớnh thc c i tờn thnh PHP t v3.0 Nm 1999 phiờn bn th nghim v4.0 c cụng b cho cỏc nh phỏt trin Phn lừi c thit k li hon ton mi cú tờn Zend engine nhm ci tin tc x lý, ci tin cỏc mụ-un Chớnh thc c phỏt hnh nm 2000, h tr kh nng truy xut nhiu h QTCSDL, x lý mnh m, b sung hng lot cỏc tớnh nng mi v nhng ci tin so vi phiờn bn c Gii thiu MySQL L mt h qun tr C s d liu quan h c phỏt trin bi Michael Widenius Hon ton phớ, mó ngun m c dựng cho cỏc ng dng va v nh, ph bin l ng dng web H tr chun SQL Chy trờn nhiu platforms Ci t v cu hỡnh Lm xõy dng ng dng web PHP? Ci Web server (Apache, IIS, lighttpd, ) Xem thờm http://en.wikipedia.org/wiki/Comparison_of_web_serve r_software Ci h qun tr CSDL c h tr (MySQL,) Xem thờm: http://php.net/manual/en/pdo.drivers.php Ci PHP Hoc ci t cỏc gúi tớch hp (Apache + PHP + MySQL) nh Xampp, Wamp, AppSrv, Ci t v cu hỡnh Kim tra cu hỡnh webserver M trỡnh duyt gừ localhost 10 62 CQC40!! S S! S!C C %$#.>A#T=UVWXYZ[=F\]Y^_`a%;>/0 S ăâêôơưÊƠưđ ƠưÊ S opqrsstuvwxvysz {|} ~ 0123401 67489 8
6 ĂÂÊÔƠƯĐăâêôê 4 4991 !!" #$%&'()#*+,-.,&/0123&'145 #678()9&,:,;/)2)?@A*6BCDEBFC GH,+,) 2%&'(19I#$%&'I9195 #JF6K8L)()#?@MN7KFJOP#678Q5 4 01937RST3U0VW9!" #JAX)()#JF6K8LMNYFLZD*%66AZPQ5 1[V 6\T]4T ^ _37S 6 1[V 6_74S ^ 0VW` _ 74S 6 1[V 6_74S abcT^ 0VWdV7V 6 0VW1T _ 74S 6 1[V 6_74S e]fg4T^ 0VWe]`g4T _ 74S 6 1[V 6_74S U`47^6 0VWU`47 6_ 74S6 1[V 6_ 37S6 h1791" 1[V 6i\T]jUklmn _8S6 [...]... dụ: "D:/xampp/htdocs/mywebsite" 11 Công cụ phát triển ứng dụng Web Adobe Dreamweaver CS http://www.adobe.com Zend Studio http://www.zend.com Eclipse PDT (PHP Development Tool) http://www.eclipse.org NetBeans http://netbeans.org phpDesigner http://www.mpsoftware.dk/phpdesigner .php Notepad++ http://notepad-plus-plus.org http://en.wikipedia.org/wiki/List_of _PHP_ editors 12 Click... http://en.wikipedia.org/wiki/List_of _PHP_ editors 12 Click to edit company slogan Nội dung Giới thiệu PHP Biến – Variables Kiểu dữ liệu – Data Types Hằng - Constants Toán tử - Operators Lệnh cấu trúc - Control Structures Hàm - Functions Biểu thức chính qui – Regular Expressions 2 PHP căn bản Mã PHP được nhúng vào HTML Cú pháp của C < ?php mở một block code PHP ?> đóng block code 3 Biến (Variable) Chứa dữ liệu Tên biến được...Cài đặt và cấu hình Tạo thư mục ảo Mặc định khi gõ localhost trên trình duyệt, web server (apache) sẽ trỏ vào thư mục htdocs trong thư mục cài đặt trên máy cục bộ • Ví dụ: localhost D:\xampp\htdocs localhost/mywebsite D:\xampp\htdocs\mywebsite Chỉnh sửa lại thư mục mặc định: • Mở tập tin httpd.conf trong thư mục cài... chữ cái hoặc _ Phân biệt giữa ký tự thường và HOA Kiểu được xác định tại thời điểm gán giá trị Gán giá trị với dấu = Sử dụng & như tham chiếu 4 Biến (Variable) Khai báo biến 5 Biến (Variable) Khai báo biến 6 Biến (Variable) Các biến có sẵn trong PHP $GLOBALS: tất cả các biến trong phạm vi toàn cục của một script $_SERVER: tập hợp biến môi trường của Web server $_GET, $_POST: biến chứa các... biến Sử dụng từ khóa global hoặc biến $GLOBALS để truy cập biến toàn cục 8 Biến (Variable) Phạm vi biến Sử dụng từ khóa global hoặc biến $GLOBALS để truy cập biến toàn cục 9 Biến (Variable) Phạm vi biến Sử dụng từ khóa global hoặc biến $GLOBALS để truy cập biến toàn cục 10 Biến (Variable) Phạm vi biến Biến tĩnh: sử dụng từ khóa Static 11 Biến (Variable) Phạm vi biến Biến tĩnh: sử dụng từ... (Data types) Một số hàm xử lý chuỗi thông dụng Tên hàm Ý nghĩa Ví dụ addslashes($str) thêm dấu \ vào trước các ký tự đặc biệt trong chuỗi $str = "What's your real name?"; echo addslashes($str); //What\'s your real name? stripslashes($str) loại bỏ ký tự \ trong chuỗi $str stripslashes($str) // What's your real name? explode($str,$string) Tách chuỗi $string dựa vào mẫu $str $string = "item1;item2;item3";... Object Ngày tháng: Date … 16 Kiểu dữ liệu (Data types) Kiểu Boolean Chứa giá trị True/False • False = 0 • True != 0 17 Kiểu dữ liệu (Data types) Kiểu số nguyên và số thực 18 Kiểu dữ liệu (Data types) Một số hàm toán học thông dụng Tên hàm Ý nghĩa Ví dụ abs($x) Lấy trị tuyệt đối của $x abs(-10);// 10 base_convert($s, $from, $to) Chuyển chuỗi $s từ kiểu dữ liệu $from sang kiểu dữ liệu $to base_convert(“12”,10,2);... chuỗi, phần tử ngăn cách bởi $str $items = array(“item1”,”item2”); $string = implode(“;”,$string); //$string = “item1;item2” ltrim($str),rtrim($str), trim($str) cắt bỏ khoảng trắng ở trước, sau, trước và sau chuỗi md5($str), sha1($str) dùng để băm chuỗi $str echo md5(“mypassword"); //34819d7beeabb9260a5c854bc85b3e44 strlen(),strupper(), strlower() Tính độ dài chuỗi, đổi sang chuỗi HOA, thường strrev($str) ... Làm để xây dựng ứng dụng web PHP? Cài Web server (Apache, IIS, lighttpd, ) • Xem thêm http://en.wikipedia.org/wiki/Comparison_of _web_ serve r_software Cài hệ quản trị CSDL hỗ trợ (MySQL, …)... Giới thiệu PHP Cài đặt cấu hình Web server Web tĩnh vs Web động Static website vs Dynamic website Giới thiệu PHP Là ngôn ngữ kịch chạy máy chủ (Server-side scripting language) PHP: Hypertext... tiến so với phiên cũ Giới thiệu MySQL Là hệ quản trị Cơ sở liệu quan hệ Được phát triển Michael Widenius Hoàn toàn miễn phí, mã nguồn mở Được dùng cho ứng dụng vừa nhỏ, phổ biến ứng dụng web