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