Bốn b−ớc cho một trang web.

Một phần của tài liệu Lap trinh PHP va MySQL (Trang 58 - 61)

I. Các kĩ thuật mẫu phổ biến

4. Bốn b−ớc cho một trang web.

Trong một script cần thực hiện bốn bớc theo thứ tự sau :

B−ớc 1 : Khai báo một đối t−ợng thuộc lớp FastTemplate

B−ớc 2 : Gán các tệp chứa mã HTML (tệp này có phần mở rộng không nhất thiết là *.htm) cho các phần tử của mảng đ−ợc định nghĩa bởi ph−ơng thức set_filenames() ( b−ớc này đ−ợc gọi là “định nghĩa một bản đồ các tệp FastTemplate” ) .

B−ớc 3 : Gán giá trị cho các biến FastTemplate trong các tệp .

B−ớc 4 : Cho hiện trang web bằng ph−ơng thức pparse(“tên_trang_web”)

Chú ý :

+ B−ớc 2: Trong “định nghĩa một bản đồ các tệp FastTemplate” có thể nhiều tệp đ−ợc gán .

+ B−ớc 4: Mỗi lần gọi ph−ơng thức pparse(); chỉ đ−ợc một tệp FastTemplate.

+ Các b−ớc 1,2,3,4 có thể lặp lại nhiều lần .

+ Thứ tự gọi ph−ơng thức pparse(); là rất quan trọng vì nó ảnh h−ởng đến cách thể hiện của trang web.

5. Khối FastTemplate

Thông tin trên trang web có thể đ−ợc thể hiện d−ới dạng bảng, với số hàng không xác định do đó FastTemplate có hỗ trợ “khối FastTemplate”. Khối FastTemplate sẽ lặp đi lặp lại một đoạn HTML nào đó khi đ−ợc đánh dấu khối. Xét ví dụ sau :

Hãy thực hiện phép tính 2a với a = 1, ..., n. Kết quả đ−ợc thể hiện bởi một bảng gồm hai cột, cột giá trị của a và cột kết quả của phép tính 2a.

Chúng ta tạo tệp “tinh_2_mu.htm” <html> <head> <title>Tinh 2 mu a</title> </head> <body> <table border="1" width="100%"> <tr> <td width="50%">

<p align="center">Gia tri a</td> <td width="50%"> <p align="center">Tinh 2ê</td> </tr> <!-- BEGIN block --> <tr> <td width="50%"> <p align="center">{block.GIATRI}</td> <td width="50%"> <p align="center">{block.KETQUA}</td>

</tr>

<!-- END block --> </table>

</body> </html>

Ta thấy tệp này tạo một bảng hai hàng hai cột, hàng trên là tiêu đề của các cột, hàng d−ới cột thứ nhất là giá trị của a và cột thứ hai là kết quả của phép tính 2a. Hàng d−ới đ−ợc bắt đầu bởi khoá <!-- BEGIN block --> và kết thúc bởi khoá <!-- END block-->. Hai khoá này cho biết phần bên trong sẽ bị lặp (block ở đây là tên khoá), các biến FastTemplate bên trong có dạng

{tenkhoa.TEN_BEN}.

Đoạn PHP Script sẽ nh− sau : <?php include "class.FastTemplate.php"; $tpl = new FastTemplate("."); $tpl->set_filenames(array( 'tinh_2_mu_a' => 'tinh_2_mu.htm' )); $n = 10;

for ($i = 1 ; $i <= $n ; $i++)

$tpl->assign_block_vars("block",array( 'GIATRI' => $i,

'KETQUA' => pow(2, $i) ));

$tpl->pparse("tinh_2_mu_a"); ?>

Phần II : Hệ CƠ Sở Dữ LIệU MYSQL

Ch−ơng I. Giới thiệu Ngôn ngữ MySQL

Một phần của tài liệu Lap trinh PHP va MySQL (Trang 58 - 61)