Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
65
Dung lượng
1,35 MB
Nội dung
Tài liệu Công nghệ web và ứng dụng – Phần 2: PHP 1 MỤC LỤC I. Cơ bản 3 1. Giới thiệu 3 2. Bạncần gì trước khi bắt tay vào làm việc với PHP 3 2.1. Kiến thức 3 2.2. Công cụ cần thiết 3 3. Cú pháp của PHP 11 3.1. Mã lệnh PHP được đặt ở đâu? 11 3.2. Ghi chú 11 3.3. Cách đặt tên biến và các vấn đề liên quan 12 3.4. Các toán tử và cách sử dụng 13 3.5. Các cấu trúc lệnh cơ bản 14 3.6. Kiểu dữ liệu chuỗi – string 18 3.7. Kiểu dữ liệu mảng – array 20 3.8. Hàm 22 3.9. Xử lý giá trị form trong PHP 26 3.10. $_GET function 28 3.11. $_POST function 29 II. Nâng cao 30 1. Include 30 2. Xử lý cookies 31 3. Xử lý sessions 33 4. Biến toàn cục, biến tĩnh 36 a. Sử dụng biến toàn cục 36 b. Sử dụng biến tĩnh 38 5. Hướng đối tượng trong PHP 38 III. Cơ bản về ngôn ngữ SQL và Mysql 40 IV. Kết hợp PHP và MYSQL trong ứng dụng website 46 Tài liệu Công nghệ web và ứng dụng – Phần 2: PHP 2 Tài liệu Công nghệ web và ứng dụng – Phần 2: PHP 3 I. Cơ bản 1. Giới thiệu PHP (Hypertext Preprocessor) là một công cụ mạnh mẽ để tạo ra các trang web tương tác động. Bạn có thể tải về và sử dụng PHP hoàn toàn miễn phí. Chính vì vậy, nó được sử dụng rộng rãi và là đối thủ khá nặng ký cho ASP của Microsoft. PHP là ngôn ngữ phía máy chủ, nghĩa là mã lệnh PHP được thực thi trên máy chủ, các file PHP sẽ được server xử lý và trả về dạng file HTML thuần túy cho trình duyệt của phía client. Một file PHP có thể chứa text, các thẻ HTML và mã lệnh của ngôn ngữ PHP. Các phần mở rộng của 1 file PHP gồm có: .php/ .php3/ .phtml. PHP hỗ trợ truy xuất nhiều cơ sở dữ liệu khác nhau như: MySQL, Oracle, SyBase, ODBC, … 2. Bạncần gì trước khi bắt tay vào làm việc với PHP 2.1. Kiến thức Trước khi bắt tay học PHP, bạncần có kiến thức cơ bản về: - HTML/XHTML - JavaScript 2.2. Công cụ cần thiết Thông thường khi tìm hiểu về PHP, ta thường sử dụng localhost để thực thi và kiểm tra kết quả. Để localhost hỗ trợ PHP, bạncần cài đặt các phần mềm sau: PHP: http://www.php.net/downloads.php MySQL: http://www.mysql.com/downloads/ Appache server: http://httpd.apache.org/download.cgi 1. Web Server là gì? Web Server (máy phục vụ Web): máy tính mà trên đó cài đặt phần mềm phục vụ Web, đôi khi người ta cũng gọi chính phần mềm đó là Web Server. Tất cả các Web Server đều hiểu và chạy được các file *.htm và *.html, tuy nhiên mỗi Web Server lại phục vụ một số kiểu file chuyên biệt chẳng hạn như IIS của Microsoft dành cho *.asp, *.aspx ; Apache dành cho *.php ; Sun Java System Web Server của SUN dành cho *.jsp 2. Nên chọn webserver nào? Tùy thuộc vàocác ngôn ngữ lập trình web mà chúng ta sẽ chọn webserver cho phù hợp. Để cài đặt webserver chạy PHP thì chúng ta nên dùng Apache. Một webserver có thể chạy được các ứng dụng của PHP phải tồn tại những thành phần cơ bản sau: Apache – PHP – MySQL. Vài năm về trước chúng ta thường phải cài đặt từng phần riêng biệt để chạy được ứng dụng PHP nhưng nay đã có gói webserver chỉ cần cài đặt một lần đã đầy đủ các thành phần cơ bản trên như: AppServ – Wamp – Tài liệu Công nghệ web và ứng dụng – Phần 2: PHP 4 Xampp … cácbạn có thể chọn một trong các gói webserver này để cài đặt là có thể chạy được ứng dụng PHP Có thể sử dụng gói webserver XAMPP vì những lý do sau: - Ngoài việc hỗ trợ các thành phần cănbản như: Apache – PHP – MySQL – phpMyAdmin. Xamp còn hỗ trợ các thành phần khác mà một số webserver khác không có như Webmail – FTP – SSL – Perl - Cách sử dụng của Xampp dễ dàng - Hỗ trợ đầy đủ các thư viện mở rộng của PHP đồng thời tích hợp thư viện PEAR (Xem thêm thông tin tại http://pear.php.net/) 3. Cài đặt Xampp Bạn có thể download Xampp tại địa chỉ: http://www.apachefriends.org/en/xampp.html hoặc http://sourceforge.net/projects/xampp/files/ Sau khi download về bạn chạy file cài đặt Nhấn nút ok để tiếp tục Tài liệu Công nghệ web và ứng dụng – Phần 2: PHP 5 Nhấn nút Next Chọn ổ đĩa và thư mục bạn cài đặt Xampp và sau đó nhấn Next Tài liệu Công nghệ web và ứng dụng – Phần 2: PHP 6 Chúng ta chỉ nên đánh dấu vào vùng màu đỏ còn các phần còn lại không nên đánh dấu vì nếu đánh dấu thì các dịch vụ như Apache – MySQL – Filezilla sẽ được chạy ngay khi cácbạn khởi động Window. Theo kinh nghiệm của tôi cácbạn chỉ nên chạy Xampp khi nào chúng ta muốn chạy PHP script mà thôi. Quá trình cài đặt của Xampp Quá trình cài đặt của Xampp Tài liệu Công nghệ web và ứng dụng – Phần 2: PHP 7 Sau khi cái đặt xong chúng ta nhấn nút Finish để hoàn thành quá trình cài đặt. Khi nhấn nút Finish sẽ hiện ra một cửa số hỏi chúng ta có muốn chạy Xampp bây giờ không. Chúng ta chọn Yes để bắt đầu vào bảng điều khiển của Xampp Để chạy được webserver và PHP script chúng ta nhấn nút Start bên cạnh Apache và MySQL. Chúng ta sẽ được như hình dưới Tài liệu Công nghệ web và ứng dụng – Phần 2: PHP 8 Thông thường lần đầu tiên nhấn vàocác nút Start chúng ta thường nhận được một cửa sổ thông báo. Chúng ta hãy nhấn vào nút Unblock. Tài liệu Công nghệ web và ứng dụng – Phần 2: PHP 9 Nhấn vào nút Admin bên cạnh Apache để vào trang chính của webserver và nhấn vào nút Admin bên cạnh MySQL để vào phpMyAdmin (phần quản lý MySQL qua giao diện web) Khi nhấn vào nút Admin bên cạnh Apache chúng ta được giao diện web như sau Nhấn vào link English Tài liệu Công nghệ web và ứng dụng – Phần 2: PHP 10 Để xem thông tin về PHPbạn nhấn vào phpinfo() và phpMyAdmin để vào phần quản lý MySQL qua giao diện web. Chú ý: - Để vào được Xampp chúng ta có thể gõ lên trình duyệt http://localhost/ - Để đóng bảng điều khiển của Xampp, bạn nhấn vào nút Close. Xampp sẽ tạm thời ẩn xuống Tray của Window (góc dưới phía bên phải của Window) - Khi cần mở bảng điểu khiển chúng ta chỉ cần nhấn vào biểu tượng ở Tray của Window - Để thoát khỏi Xampp đầu tiên chúng ta nhấn nút Stop ở bên cạnh Apache và MySQL sau đó nhấn nút Exit [...]...3 Cú pháp c a PHP 3.1 Mã l nh PHP ư c t âu? H i Như ã nói ph n trên, m t file PHP không ph i hoàn toàn ch ch a mã l nh PHP Như v y, làm sao máy ch PHP có th bi t ư c âu là mã l nh PHP, âu không ph i mã l nh PHP? Tr l i Mã l nh PHP ph i ư c t ngay trong th sau: < ?php Mã l nh PHP c n th c thi ?> ho c Ví d : // < ?php echo “Hello world!”;... t c n thi t cho vi c c l i cũng như chia s mã l nh sau này V y làm sao chú thích trong PHP? Tr l i chú thích trong PHP, ta s d ng các cú pháp sau: // s d ng cú pháp này ghi chú cho 1 dòng Tài li u Công ngh web và ng d ng – Ph n 2: PHP 11 Ho c /* S d ng cú pháp này ghi chú cho nhi u dòng ây là dòng ghi chú th 2 … */ 3.3 Cách t tên bi n và các v n liên quan khai báo s d ng m t bi n trong PHP, ngư i ta... ng cách sau: session_destroy( ) // Cho phép h y b toàn b giá tr c a session session_unset( )// Cho phép h y b session Ví d : T o trang session3 .php v i n i dung sau: < ?php session_start(); session_destroy(); ?> Test page 1 Click here Tài li u Công ngh web và ng d ng – Ph n 2: PHP 35 Ví dụ: Cácbước sử dụng php. .. /> Khi ngư i dùng nh n nút submit form trên, giá tr c a các text field s ư c g i sang trang “welcome .php thông qua phương th c post v i URL sau http://www.w3schools.com/welcome .php Nội dung trang “welcome .php Welcome < ?php echo $_GET["fname"]; ?> Your password is < ?php echo $_GET["pass"]; ?> Ví d : T o 1 trang web v i h p tho i nh p li u username và password... “welcome .php Welcome < ?php echo $_GET["fname"]; ?> You are < ?php echo $_GET["age"]; ?> years old! 3.11 $_POST function $_POST dùng l y giá tr c a form thông quan phương th c post, và các giá tr này không ư c hi n th cho ngư i dùng bi t Phương th c post c a form ư c s d ng khi c n x lý thông tin nh y c m như username và m t kh u Ví d Form gồm có 2 text input và 1 submit button Test page 1 Tài li u Công ngh web và ng d ng – Ph n 2: PHP 34 Click here T o trang session2 .php v i n i dung sau: Result Page < ?php echo... d // -< ?php $a = “Hello”; $b = “World!”; $txt = $a.“ ”.$b; echo $txt; ?> // -o n mã trên s xu t ra câu “Hello World!” Hàm strlen() Tr v dài c a m t chu i Ví d Tài li u Công ngh web và ng d ng – Ph n 2: PHP 18 // -< ?php $a = “Hello”; $b = “World!”; $txt = $a.“ ”.$b; echo strlen($txt); echo ‘’; echo strlen(“Hello World!”); ?> // . duyệt của phía client. Một file PHP có thể chứa text, các thẻ HTML và mã lệnh của ngôn ngữ PHP. Các phần mở rộng của 1 file PHP gồm có: .php/ .php3 / .phtml. PHP hỗ trợ truy xuất nhiều cơ sở. Phần 2: PHP 11 3. Cú pháp của PHP 3.1. Mã lệnh PHP được đặt ở đâu? Hỏi Như đã nói ở phần trên, một file PHP không phải hoàn toàn chỉ chứa mã lệnh PHP. Như vậy, làm sao máy chủ PHP có thể. được đâu là mã lệnh PHP, đâu không phải mã lệnh PHP? Trả lời Mã lệnh PHP phải được đặt ngay trong thẻ sau: < ?php Mã lệnh PHP cần thực thi ?> hoặc <? Mã lênh PHP cần thực thi ?>