Separating common parts

Một phần của tài liệu Tài liệu ngôn ngữ lập trình PHP (Trang 54 - 57)

X. Các hàm API trong PHP 1 Giới thiệu về MySQL

2.Separating common parts

Mặc dù kĩ thuật này có sử dụng lại các mã code/HTML và việc thay đổi cũng dễ dàng hơn ,nh−ng nó vẫn thừa h−ởng hầu hết các nh−ợc điểm của ph−ơng pháp PHP nhúng .

Cách làm thông th−ờng là bắt đầu với các HTML header và footer, chúng đ−ợc viết thành các hàm. Các hàm này có thể đ−ợc gọi khi cần đến chúng và do đó linh hoạt hơn khi sử dụng. Sự thay đổi các hàm sẽ đ−ợc phản ánh trong tất cả các tr−ờng hợp.

Ta tách ví dụ PHP nhúng ở trên ra hai file .

Tệp prepend.inc chứa hai hàm :hiển thị một HTML header và một HTML footer . <?php //prepend.inc function CommonHeader($title) { ?> <HTML> <HEAD>

<TITLE><?php echo $title ?></TITLE> </HEAD>

<BODY BGCOLOR=”black” TEXT=”white”> <H1><?php echo $title ?></H1> <?php } function CommonFooter() { ?> </TABLE> </BODY> </HTML> <?php } ?> \ Tệp main.php sử dụng tệp prepend.inc

<?php include “prepend.inc”; ?> <?php CommonHeader( “power” ); ?> <TABLE> <TR> <TH>i</TH> <TH>i^i</TH> </TR> <?php

for ($i= 0 ; $i< 10 ; $i++) {

echo “<TR><TD>$i</TD><TD>”.pow($i,$i).” </TD></TR>\n”; } ?> </TABLE> <?php CommonFooter(); ?> 3. FastTemplate

Trong phần này chúng ta cùng tìm hiểu về ph−ơng pháp thiết kế Web trong PHP là FastTemplate. Đây là ph−ơng pháp hay, nó đ−ợc gắn kèm với các gói ứng dụng của PHP, nó đ−ợc xây dựng trong tệp tin có tên class. FastTemplate.php .

Mục đích của ph−ơng pháp này là giúp cho ch−ơng trình viết bằng PHP có nhiều giao diện khác nhau trên cùng một cơ sở mã, và làm giảm khối l−ợng công việc do ch−ơng trình đ−ợc tách ra làm hai phần : phần viết các đoạn mã (code) và phần thiết kế giao diện cho ch−ơng trình. Phần viết các đoạn mã sẽ tính toán dữ liệu và thể hiện trên các trang HTML thông qua các biến FastTemplate. Phần giao diện sẽ thiết kế giao diện cho ch−ơng trình bằng ngôn ngữ HTML. Trong phần này chúng ta có thể lồng vào trang HTML các ngôn ngữ nh− Java Applet, JavaScript, ... cho trang web thêm sinh động. Việc thêm vào trang HTML những đoạn mã này không làm ảnh h−ởng tới phần đoạn mã PHP. Khi đó, ở vị trí nào trên trang web cần thể hiện các kết quả tính toán từ đoạn mã thì sẽ sử dụng các biến FastTemplate để thể hiện.

II. Ph−ơng pháp FastTemplate 1. Biến FastTemplate 1. Biến FastTemplate

Biến FastTemplate là gì ?

Các biến FastTemplate có cấu trúc nh− sau : {TEN_BIEN_FASTTEMPLATE}

Biến đ−ợc đặt trong dấu đóng mở ngoặc nhọn, tên biến ở giữa, tên có thể là chữ hoa hoặc chữ th−ờng. Tuy nhiên trong phần đoạn mã PHP bạn cũng phải viết giống nh− vậy.

Một phần của tài liệu Tài liệu ngôn ngữ lập trình PHP (Trang 54 - 57)