Cơ chế lập trình WEB
Cơ chế lập trình WEB
Web tĩnh:
Client
(IE,
Netscape,..)
Web server
http://localhost
Trang HTML
Cơ chế lập trình Web
Cơ chế lập trình Web
Web động
Client
(IE,
Netscape,..)
Web server
http://localhost
PHP, ASP,JSP,..
PHP, ASP,JSP,...
biên dịch
Database
HTML
SQL Server, My
SQL,..
–
Tạo hiệu ứng trên hình ảnh
–
...
Web server
Web server
Là phần mềm đảm nhiệm vai trò Server
cung cấp dịch vụ WEB
Hỗ trợ các công nghệ khác nhau
–
IIS (Internet Information Service): Hỗ trợ
ASP, mở rộng hỗ trợ PHP
–
Apache: Hỗ trợ PHP
–
Tomcat: Hỗ trợ JSP (Java Servlet Page)
Web Server
Web Server
IP: 203.162.0.12
www.vnn.vn
C:\inetpub\www
Web Server
Client
-
IE
-
<body>
Hello, World!
</body>
</html>
Tiếng Việt trong WEB
Tiếng Việt trong WEB
Sử dụng Unikey chọn bộ gõ UTF-8
<?php echo "<html><head><title>Testing
page</title></head><body>Hello, world!
</body></html>"; ?>
Bạn cũng nhận được 1 trang HTML có source
là:
<html>
<head><title>Testing page</title>
</head>
<body>Hello, World!
</body>
</html
Như vậy có thể nhận xét rằng 1 trang PHP cũng
chính là 1 trang HTML có nhúng mã PHP ở bên
trong và có phần mở rộng là .php.
Phần mã PHP được đặt trong thẻ mở <?php và thẻ
đóng ?>.
Khi trình duyệt truy cập vào 1 trang PHP, server
sẽ đọc nội dung file PHP lên, lọc ra các đoạn mã
PHP, thực thi các đoạn mã đó, lấy kết quả xuất ra
của các đoạn mã PHP thay thế vào chỗ ban đầu
của chúng trong file PHP, cuối cùng server trả về
kết quả cuối cùng là 1 trang nội dung HTML về
Sử dụng URL
<form action=“URL” method =“POST”>
<input … name =“n1”>
<input … name =“n1”>
..
</form>
$v1= $_POST[“n1”]
$v2= $_POST[“n2”]
Method =“POST”
Method =“POST”
Chỉ truyền được thông tin qua FORM.
<form action=“URL” method =“GET”>
<input … name =“n1”>
<input … name =“n1”>
..
</form>
$v1= $_GET[“n1”]
FORM để truyền thôn tin
Nhưng cũng không hiệu quả nếu dùng SESSION
Ví dụ:
Xem chi tiết của một sản phẩm bằng cách nháy
chuột vào hình ảnh
Xem chi tiết thông tin của một người bằng cách
nháy chuột vào tên
Ví dụ
Ví dụ
$id=01;
$name =“Nokia”;
Echo “<a href=\“xem.php\”?id=$id&n=$name> Chi tiet </a>
Chi tiet
…xem.php?id=01&n=Nokia
Tổ chức các tệp tin trong một Web site
Tổ chức các tệp tin trong một Web site
includes
baitap
images
include “./includes/connect.php”;
include “./includes/consts.php”;
…
PHP và MySQL
PHP và MySQL
Không có MySQL thì PHP không thể phổ
biến như hiện nay??
MySQL là hệ quản trị CSDL miễn phí rất
phù hợp với các ứng dụng trên Internet
Hầu hết các HOST đều hỗ trợ MySQL và
PHP
PHP chứa các hàm hỗ trợ làm việc với
CSDL MySQL