Lập trình Web tĩnh và Web động. Cài đặt Apache. MySQL. Ngôn ngữ PHP. Trang web tĩnh: Mọi người sử dụng nhận được kết quả giống nhau. Trang web được viết bằng HTML, chỉ thay đổi khi có sự thay đổi của người xây dựng. Khả năng tương tác yếu Webserver hoạt động giống 1 file server.
Apache & MySQL & PHP W X Nguyễn Quang Trung Nội dung Lập trình Web tĩnh Web động Cài đặt Apache MySQL Ngôn ngữ PHP Web tĩnh web động Trang web tĩnh URL yêu cầu URL yêu cầu HTML Client Network HTML Web Server Mọi người sử dụng nhận kết giống Trang web viết HTML, thay đổi có thay đổi người xây dựng Khả tương tác yếu Webserver hoạt động giống file server Trang web động URL yêu cầu Web Server URL yêu cầu Network HTML Biên dịch, Thực thi Trang web động HTML Client Mỗi người sử dụng nhận nội dung khác phụ thuộc vào kết chạy chương trình Trang web viết HTML + Ngơn ngữ lập trình phía server Có thể thay đổi người sử dụng Khả tương tác mạnh Một số công nghệ viết web động Động phía client: – JavaScript, VBScript chạy client – Applet – Flash Động phía server: – CGI: Common Gateway Interface – Java Server Pages – ASP, ASP.NET: Microsoft • Viết VBScript, JavaScript chạy phía server • Sử dụng web server IIS – PHP: Mã nguồn mở • Ngơn ngữ lập trình PHP, chạy phía server • Webserver: Apache, IIS • Bộ biên dịch: PHP – Perl Cài đặt cấu hình phần mềm Web server: Chọn – IIS (Internet Information Service) – tích hợp Win 2000, XP, 2003, Vista – Apache: http://www.apache.org Biên dịch: PHP: http://www.php.net Hệ quản trị CSDL: MySQL www.mysql.com Hỗ trợ quản lý CSDL MySql – – – – MySql Control PHPMyAdmin (web) SQL Manager Navicat MySQL Hỗ trợ soạn thảo: – PSpad, Ediplus – Macromedia Dreamweaver Phần mềm khác: – Bộ gõ: Unikey, Vietkey đầy đủ – Adobe Photoshop – Xara3D… Cài đặt Apache, PHP, MySQL WampServer2.0.exe Giới thiệu Apache Là WEB Server miễn phí phát triển theo chuẩn mã nguồn mở Apache chạy hai môi trường Linux Windows Có thể download phiên Apache địa chỉ: http://www.apache.org Các phiên 1.x 2.x (mới nhất) khác kiến trúc Chi tiết xin xem feature log Cài đặt Apache 2.x (Windows) Để cài đặt Apache Windows chương trình cài đặt tự động, cần download chương trình từ website Apache Thông thường chương trình dạng khơng hỗ trợ giao thức https Quá trình cài đặt tự động chép tất file cần thiết vào thư mục định Có thể sử dụng chương trình quản lý mức dịch vụ để start, stop, restart, reload Apache khởi động tay Biến (tt) Truy cập giá trị biến: – Để truy cập giá trị biến cần dùng cú pháp $var_name Biến kiểu mảng cần thêm cặp ký tự [ ] để truy cập vào giá trị phần tử mảng – Tuy nhiên nhiều trường hợp phải sử dụng thêm cặp ngoặc nhọn { } ký tự & để xác định xác tên biến cần truy cập $a = ‘hello’; $b = ‘every’; $c = &$b; $d = ‘b’; echo “$a $bone.”; echo “$a ${b}one.”; echo “$a {$c}one.”; echo “$a $$d”; echo “$a {$$d}one.”;echo “$a ${$d}one.”; Biến (tt) 4.2.4 Biến bên PHP: – Biến form: Được truy cập thơng qua biến mảng siêu tồn cục định nghĩa trước $_POST, $_GET, $_COOKIE, $_REQUEST, $_FILES Nếu khai báo register_global bật php.ini tự động biến có tên tương ứng tạo – Biến session: Được truy cập thông qua biến mảng siêu toàn cục định nghĩa trước $_SESSION – Biến server: Được truy cập thông qua biến mảng siêu toàn cục định nghĩa trước $_SERVER, $_ENV Kiểu liệu PHP hỗ trợ nhiều kiểu liệu phổ thông ngôn ngữ lập trình khác (được liệt kê bên phải) Trên thực tế, PHP không định kiểu tuyệt đối cho biến mà tùy vào ngữ cảnh, biến định có kiểu tương ứng Để ép kiểu dùng cú pháp C dùng hàm settype() Kiểu vô hướng – – – – boolean interger float string Kiểu có cấu trúc – array – object Kiểu đặc biệt – resource – NULL … Kiểu liệu (tt) Kiểu boolean – Tập xác định: { true, false } – Toán tử liên quan: < > = == != === !=== && || and or xor (bool) Kiểu interger – Tập giá trị: { (-231) … (231 – 1) } Kiểu liệu (tt) Kiểu interger – Toán tử liên quan: & | ^ ~ + - * / % ++ > &= |= ^= += -= *= /= %= = (int) Kiểu float – Tập xác định: { (-1,8 x 10308) … (1,8 x 10308) } Kiểu liệu (tt) Kiểu float – Toán tử liên quan: Giống kiểu interger Kiểu string – Cách xác định • Đặt cặp nháy đơn ‘ ’: Các ký tự hai dấu nháy đơn xử lý văn túy, có ký tự metacharacter có hiệu lực ký tự \ • Đặt cặp nháy kép “ ”: Các ký tự hai dấu nháy kép tiền xử lý trước coi xâu thực Kiểu liệu (tt) Kiểu string – Toán tử liên quan: = [ ] Kiểu array – Kiểu array kiểu có cấu trúc mạnh PHP, cho phép lập trình viên truy cập vào phần tử mảng thông qua chế số linh hoạt – Toán tử liên quan: + – Ví dụ $arr = array("test" => array(6 => 5, 13 => 9, "a" => 42)); echo $arr["test"][6]; // echo $arr["test"][13]; // echo $arr["test"]["a"]; // 42 Hằng Được định nghĩa cấu trúc define Tên phân biệt hoa thường Phạm vi sử dụng giá trị siêu toàn cục Giá trị phải kiểu vơ hướng Ví dụ define("CONSTANT", "Hello world."); echo CONSTANT; // outputs "Hello world." Cấu trúc điều khiển Rẽ nhánh với if … else if ($a > $b) { echo "a > b"; $a = $b; } else { echo "a b"; $b; "a "; ?> ?>