|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
会HTML吗?会,我能编好几个大表格排板的网页啦! PEAR里的HTML_Template_IT是一个复杂并且轻易利用的类。
********** 创立一个模板文件 ****************
“符号”定名划定规矩 为上面的正则表达式:
{[0-9A-Za-z_-]+}
”块“ 格局为上面的,块名的定名划定规矩和“符号”一样的:
<!-- BEGIN 块名 -->
... 块内容 ...
<!-- END 块名 -->
块答应嵌套,你必需起首设置并剖析最内层的块,然后再设置和剖析上一层的块。
*********** 次要办法 ***********
机关函数:
void IntegratedTemplate::IntegratedTemplate ([string $root = ""])
$root = 摸板根目次
你也能够用
void IntegratedTemplate::setRoot (string $root)
办法设置模板目次;该办法不克不及被静态挪用。
---------------------------------------------------------
加载模板:
boolean IntegratedTemplate::loadTemplatefile (string $filename, boolean [$removeUnknownVariables = TRUE], boolean [$removeEmptyBlocks = TRUE])
$filename = 模板文件名
$removeUnknownVariables = 设置是不是移除未知的变量
$removeEmptyBlocks = 设置是不是移除空块
胜利前往TRUE,掉败前往FALSE。
该办法不克不及被静态挪用
-------------------------------------------------------
指定以后要处置的块:
boolean IntegratedTemplate::setCurrentBlock ([string $block = "__global"])
$block = 块名
胜利前往TRUE,掉败会前往一个PEAR_Error对象,外面包括毛病
描写。该办法不克不及被静态挪用。
-------------------------------------------------------
用变量交换以后要处置的块里的“符号”:
void IntegratedTemplate::setVariable (mixed $placeholder [, mixed $variable = ""])
$placeholder = 要交换的符号名,假如$variable是一个数组,
那就用符号名作为这个数组的索引并用这个索
引的数组元素的数据交换符号
$variable = 变量名或数组名
该函数不克不及被静态挪用
--------------------------------------------------------
剖析以后正处置的块:
void IntegratedTemplate::parseCurrentBlock ()
掉败会前往一个PEAR_Error对象,外面包括毛病
描写。该办法不克不及被静态挪用。
---------------------------------------------------------
处置完成输入:
void IntegratedTemplate::show ([string $block])
$block = 要前往的块
假如没设置$block,将前往完全的模板
******************* 复杂示例(示例来自PEAR的在线手册)*****
Usage Example
Example 25-1. main.tpl.htm模板文件,在"./templates"目次下
<html>
<table border>
<!-- BEGIN row -->
<tr>
<!-- BEGIN cell -->
<td>
{DATA}
</td>
<!-- END cell -->
</tr>
<!-- END row -->
</table>
</html>
Example 25-2. PHP剧本
<?php
require_once "HTML/Template/IT.php";
$data = array
(
"0" => array("Stig", "Bakken"),
"1" => array("Martin", "Jansen"),
"2" => array("Alexander", "Merz")
);
$tpl = new HTML_Template_IT("./templates");
$tpl->loadTemplatefile("main.tpl.htm", true, true);
foreach($data as $name) {
foreach($name as $cell) {
// Assign data to the inner block
$tpl->setCurrentBlock("cell") ;
$tpl->setVariable("DATA", $cell) ;
$tpl->parseCurrentBlock("cell") ;
}
// Assign data and the inner block to the
// outer block
$tpl->setCurrentBlock("row") ;
$tpl->parseCurrentBlock("row") ;
}
// 输入
$tpl->show();
?>
Example 25-3. 输入
<html>
<table border>
<tr>
<td>
Stig
</td>
<td>
Bakken
</td>
</tr>
<tr>
<td>
Martin
</td>
<td>
Jansen
</td>
</tr>
<tr>
<td>
Alexander
</td>
<td>
Merz
</td>
</tr>
</table>
</html>
*******************************************************
HTML_Template_IT外面还有一个ITX类,可以完成加倍庞杂的功效,
承继自IT类;ITX。PHP文件的原代码里包括了这个类的办法申明。
关于HTML_Template_IT其他办法的具体申明请拜见PEAR的手册,地址为
http://pear.php.net/manual/en/package.html.html-template-it.php
--但愿人人能好好使用PEAR这个库写出更多更好的PHP法式!--
基础这个东西,有人问学php需要任何基础不? |
|