PDA

View Full Version : [Học PHP] Lược dịch PHP Fast & Easy Web Development, 2nd Edition theo VNS


huy_b1p_1012
19-05-2008, 07:12 AM
theo vns, đây chỉ là đi tìm tài liệu thôi
Như đã hứa, mình sẽ dịch cuốn "PHP Fast & Easy Web Development, 2nd Edition" của Julie C. Meloni để ủng hộ sự ra đời của box IT http://vnsharing.net/forum/images/smilies2/full.gif.

Trước khi đi vào các bài, mình có vài điều muốn nói:
- Để đọc được cuốn sách này bạn cần có một ít kiến thức về lập trình (for, if else, while...), HTML (các tag đơn giản) (một ít thôi nha, vì mình thấy nó dạy rất căn bản).

- Vì kiến thức còn hạn hẹp, dịch không thể tránh khỏi sai sót, ai thấy sai thì chỉ giúp để bản dịch hoàn chỉnh hơn nha ^_^

- Nếu ai thấy bản dịch có thể chấp nhận được, muốn copy đem đi nơi khác thì mình cũng ok thôi, nhưng các bạn nhớ ghi rõ Credit "hyutars - VnSharing.net". Làm như vậy tức là các bạn đã tôn trọng công sức của mình, cảm ơn http://vnsharing.net/forum/images/smilies2/047.gif

- Mình sẽ không dịch sát 100% trong cuốn sách, những chỗ mình thấy dài dòng, hoặc khó khăn, mình sẽ rút bớt hoặc thay các biện pháp đơn giản vào.

- Khi học, bạn đừng lười, cứ copy paste code sẽ chẳng giúp bạn được gì cả. Hay tự gõ những câu lệnh bạn học được, chế biến thêm càng tốt (nhưng phải đúng nhé http://vnsharing.net/forum/images/smilies/04.gif)

- Trong quá trình học bạn nào có câu hỏi xin post vào đây http://vnsharing.net/forum/showthread.php?t=20545 (http://vnsharing.net/forum/showthread.php?t=20545) , vì topic này chỉ để post bài học, sau khi post xong mình sẽ Close lại để tránh bài học bị gián đoạn.

- Cấu trúc tựa đề 1 phần học của cuốn sách như sau:
+ Part: Mình sẽ viết bằng font size 7, màu green.
+ Trong 1 Part có nhiều Chapter: mình viết bằng font size 5, màu nâu.
+ Trong 1 Chapter lại có nhiều bài nhỏ: mình viết bằng font size 3, màu navy


Chúc box IT nói riêng và nền IT nước nhà nói chung ngày càng phát triển http://vnsharing.net/forum/images/img/smile/quanchan.gif

huy_b1p_1012
19-05-2008, 07:14 AM
PHP là gì?
Hyu: Bạn nào viết web bằng HTML rồi thì biết, khi muốn chỉnh sửa nội dung website thì phải chỉnh lại code, sau đó upload file đó lên lại. Vì thế đã có sự ra đời của các ngôn ngữ lập trình web "động", "động" ở đây có nghĩa là bạn có thể cập nhật nội dung của website mà không cần can thiệp vào code, giống như forum mình nè. Nội dung website sẽ được lưu trong cơ sở dữ liệu, khi cần chỉnh sửa, bạn chỉ cần chỉnh sửa ở cơ sở dữ liệu (và bạn viết web PHP để làm việc này), khi đọc, nó load từ cơ sở dữ liệu về.

Tên chính thức của PHP là: Hypertext Preprocessor, nó là một ngôn ngữ server-side scripting. Khi bạn duyệt web, bạn truy cập vào một URL, nó sẽ gửi request đến Web server. Khi bạn request một trang PHP (*.php), ví dụ như http://vnsharing.net/index.php (http://vnsharing.net/index.php), Web server sẽ gọi bộ máy biên dịch ngôn ngữ PHP, nói với nó rằng "Này! Cậu phải làm gì đó với trang đó trước khi tôi trả kết quả về trình duyệt web của cậu kia". http://vnsharing.net/forum/images/smilies2/029.gif

Sau đó, bộ máy biên dịch ngôn ngữ PHP sẽ biên dịch PHP code trong file index.php, và trả về kết quả. Kết quả này sẽ được đưa về trình duyệt của ngưởi duyệt web ở dạng ngôn ngữ HTML, nhiệm vụ hiển thị ngôn ngữ HTML sẽ do Web Browser (Firefox, Internet Explorer...) chịu trách nhiệm http://vnsharing.net/forum/images/smilies2/full.gif


Tại sao tôi phải dùng PHP?
Bạn không nhất thiết phải dùng PHP, bạn có thể xài Active Server Pages (ASP), ColdFusion, Java Server Pages (JSP), Perl... Hãy chọn một ngôn ngữ bạn thích và luyện tập đến mức master http://vnsharing.net/forum/images/smilies2/040.gif
Mình sẽ nêu ra các ưu điểm của PHP, nếu bạn thấy thích và phù hợp với bạn thì học, chả chết ai.


- PHP có thể chạy trên mọi Web servers.
- PHP là một ngôn ngữ linh hoạt, nhanh, đơn giản, mạnh mẽ.

Điều quan trọng nhất:
PHP là Open Source (mã nguồn mở), nên hãy giúp phát triển nó nếu bạn có thể
http://php.net (http://php.net/)

huy_b1p_1012
19-05-2008, 07:17 AM
Part 1: Cài đặt MYSQL, Apache, PHP


Muốn học thì phải có tools, phải cài tools.
MySQL: Cơ sở dữ liệu, nơi chứa dữ liệu của web bạn.
Apache: Web Server

Phần này trong cuốn sách khá phức tạp, mình sẽ chỉ cho các bạn một cách đơn giản hơn, còn cách cài đặt chính thống bạn có thể nghiên cứu thêm trên google.

Cài XAMPP (một chương trình tích hợp MySQL, Apache, PHP):
http://www.apachefriends.org/en/xampp.html (http://www.apachefriends.org/en/xampp.html)
Download bản thích hợp với hệ điều hành của bạn và tiến hành cài đặt.

Sau khi cài đặt xong bạn bật chương trình đó lên (XAMPP Control Panel)

http://anhso.net/data/47/hyutars/512214/h198698.jpg

Nhấn vào Start Apache và Start MySQL

http://anhso.net/data/47/hyutars/512214/h279288.jpg

Vậy là ok.
Thư mục mà sau này bạn đưa file *.php vào để chạy là "\xampp\htdocs", đó là thư mục root.
Bạn cũng có thể xài các tools như phpMyAdmin, Web Stat... tại http://localhost (http://localhost/) (nhớ là Apache và MySQL phải đang chạy nha)

Sau khi xài xong các bạn có thể Stop Apache và MySQL, sau đó exit.

Các chức năng trong đó các bạn sẽ học sử dụng ở các bài sau.

huy_b1p_1012
19-05-2008, 07:18 AM
Part II: Lập trình PHP căn bản


Danh sách Chapter:
- Chapter 4: Trộn lẫn (mixing) PHP và HTML
- Chapter 5: Giới thiệu biến và toán tử.
- Chapter 6: Dùng biến




Chapter 4: Trộn lẫn (mixing) PHP và HTML

Tổng quan

Bây giờ bạn là một coder, với PHP, Apache và MySQL đang chạy, đến lúc nhào vô code PHP thử rồi. Trong Chapter này, bạn sẽ học:
- Nhận biết và sử dụng các tag khác nhau của PHP.
- Kết hợp (pha trộn) giữa PHP và HTML
- Sử dụng kí tự đặc biệt "escape" (tức là dấu \ ấy, backslash) để đưa ra kết quả đúng.


PHP được phân tích như thế nào?

Ví dụ bạn có một file, và trong file đó bạn có code HTML và PHP. Đây là quá trình hoạt động của nó (file *.php):

1/ Trình duyệt web (Web Browser) request file có đuôi .php

2/ Web Server nói, "Này! Có người đang cần file PHP. Chúng ta phải xử lý nó trước đã", và gửi request đến trình phân tích code PHP (PHP Parser).

3/ PHP Parser sẽ tìm file đó, và quét qua tìm các đoạn PHP code.

4/ Khi PHP Parser tìm thấy PHP Code, nó thi hành đoạn code đó và đặt kết quả (nếu có) vào đúng vị trí đó. (kết quả ở đây là dạng html)

5/ File kết quả sẽ được trả về Web Server.

6/ Web Server trả file đó về Web Browser (trình duyệt web)

7/ Web Browser hiển thị kết quả.

Vì PHP Code được phân tích, biên dịch tại server, nên quá trình này gọi là server-side. Khi code được biên dịch bởi browser (JavaScript chẳng hạn), nó được gọi là client-side.

Để kết hợp PHP code với HTML, PHP code phải được tách riêng khỏi HTML. Trong bài tới, bạn sẽ học cách làm, bằng tag start (bắt đầu) và end (kết thúc) của PHP