青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 87  文章 - 279  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 220422
  • 排名 - 118

最新評論

閱讀排行榜

評論排行榜

  轉載->數字中國  
phplib模板體系介紹

boeiBlog是一套支持多模板的單用戶版網絡日志程序

其模板引擎采用的是phplib7.4版。此版本修正了以前的大部分bug,文件位于class/template.class.php,有興趣的朋友可以打開看看。
這是一套解析型的模板,而不是smarty之類的編譯型。用這套模板的好處是模板頁面可以很簡單,但程序因為要替換模板中的標簽,因此比較慢。
好在此系統是為個人用戶準備的。效率是放在第二位,易用性是放在首位的,因此仍然采用的是phplib的模板。

語法介紹:
phplib中常用的方法有set_file,set_block,set_var,parse,ppasre,p,get等。

聲明:由于本系統采用的是phplib,如果頁面中有大括號對,這將會替換成空白,所以在寫此文章時,用"[[","]]"來替代大括號。大家在用的時候是用大括號便是,此處僅為寫文章方便而作此約定。

set_file:是用來引入模板文件。
用法:

 CODE:
$t->set_file("show_main","main.htm");

$t->set_file(array(
 "show_header"=>"header.htm",
 "show_main"=>"main.htm"
));
set_block:用來聲明一個區塊
用法:
$t->set_block("show_main","rowlist","RL");
稍微解釋一下,show_main是用set_file取得的文件句柄,rowlist是模板頁面中的區域標識一般如下方式來寫

 CODE:
<table>
<!-- BEGIN rowlist -->
    <tr>
       <td>[[param]]</td>
    </tr>
<!-- END rowlist -->
</table>

如上是將<tr></tr>作為了一個區塊,這樣就可以用循環來生成多行的列表了
區塊是可以嵌套的

 CODE:
<table>
<!-- BEGIN rowlist -->
    <tr>
       <!-- BEGIN collist -->
    <td>[[param]]</td>
    <!-- END collist -->
    </tr>
<!-- END rowlist -->
</table>

如上所示,這聲明一個嵌套區塊,這在boeiBlog的像冊部分采用了這種方式,有興趣的朋友可以找出來看看
對于嵌套的模板,我們可以這樣來使用
$t->set_block("show_main","rowlist","RL"); // 里面的參數從前向后依次是包含的關系,最后一個是別名,主要用來區塊識別
$t->set_block("rowlist","collist","CL"); // 第一個參數是外層塊的名稱,第二個是自己的名樂,第三個是別名
循環這樣的區塊時要特別注意
如下:

 CODE:
$t->set_block("show_main","rowlist","RL");
$t->set_block("rowlist","collist","CL");
for($i=0;$i<5;$i++)
{
    $t->set_var("CL");// 這里要對追加的列循環執行一次清理,否則會多出一堆東西
    for($ii=0;$ii<5;$ii++)
    {
        $t->set_var("param","boeiBlog");
        $t->parse("CL","collist",true);// true參數表明這是追加
    }
    $t->parse("RL","rowlist",true);// 這里的true也是表追加
}

上述代碼將會產生一個5X5的表格,每個單元格里會出現一個boeiBlog

set_var:用來作變量替換
上述代碼里的$t->set_var("param","boeiBlog");就是把模板中的param變量替換成boeiBlog這個字符串,當然也可以替換成變量,如:

 CODE:
$curdate = date("Y-m-d");
$t->set_var("param",$curdate);

set_var也有追加屬性,如:

 CODE:
$curdate = date("Y-m-d");
for($i=0;$i<10;$i++)
{
    $t->set_var("param","<br>".$curdate,true);

這將產生十個連續的當前日期
有時候可以用set_var的追加屬性來替代block的循環.

set_var是可以用數組的,如:

 CODE:
$t->set_var(array(
 "param"=>"boeiBlog",
 "title"=>"柏艾網絡"
)); 

模板如下:

 CODE:
<table>
<tr>
 <td>[[param]],[[title]]</td>
</tr>
</table> 

parse:用于解析文件
當我們將模板中的所有變量都處理完之后,可以用parse一將這個模板進行解析。這是模板處理的最后幾道工序。
如:

 CODE:
$t->set_file("show_index","index.htm");
$t->set_file("show_main","main.htm");
$t->set_var("param","boeiBlog");
$t->parse("main","show_main"); 

我們所用的模板可能是:

 CODE:
main.htm
<table>
<tr>
 <td>[[param]]</td>
</tr>
</table> 

如果此時還有另外一個模板,其結構如下:

 CODE:
index.htm
<div>[[main]]</div> 

那么上述代碼將會把main.htm中的變量替換成boeiBlog后再放到index.htm中的main處,最后形成一個在<div></div>標簽中的表格

解析完成之后便是輸出頁面,

p:用于輸出頁面
如:

 CODE:
$t->set_file("show_index","index.htm");
$t->set_file("show_main","main.htm");
$t->set_var("param","boeiBlog");
$t->parse("main","show_main");
$t->parse("index","show_index");
$t->p("index");// 此處便會將整個index頁面輸出,注意main.htm已經被嵌入到index.htm,所以不用$t->p("main"); 

pparse:同p一樣也用來輸出頁面
如:

 CODE:
上述代碼可以如下簡化
$t->set_file("show_index","index.htm");
$t->set_file("show_main","main.htm");
$t->set_var("param","boeiBlog");
$t->parse("main","show_main");
$t->pparse("index","show_index");// 此處將p和parse結合到一起,立即完成解析并輸出 

get:用于獲得文件內容
如:

 CODE:
$t->set_file("show_index","index.htm");
$t->set_file("show_main","main.htm");
$t->set_var("param","boeiBlog");
$t->parse("main","show_main");
$t->parse("index","show_index");
$getstr = $t->get("index");
echo $getstr;// 你將會看到這實際上和p是一樣的。 
利用get,我們可以輕松的取得生成頁面的內容,這可以用于靜態頁面的生成。可以看到phplib用來處理靜態頁面是非常方便的

posted on 2005-12-07 17:52 閱讀(671) 評論(0)  編輯 收藏 引用 所屬分類: php學習與實踐
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            夜夜嗨一区二区三区| 91久久国产综合久久| 亚洲三级影片| 老司机一区二区三区| 欧美在线视频免费| 午夜精品久久久久久久99樱桃 | 亚洲一区久久久| 一区二区高清在线观看| 亚洲图片欧美日产| 亚洲一区二区在线| 欧美一区二区三区四区视频| 亚洲欧美在线播放| 久久精品青青大伊人av| 麻豆9191精品国产| 欧美大片在线观看| 国产精品av一区二区| 国产精品一区二区视频| 韩国精品主播一区二区在线观看| 伊人一区二区三区久久精品| 欧美精品成人在线| 欧美午夜寂寞影院| 国内自拍视频一区二区三区| 亚洲精品乱码视频| 亚洲免费中文| 欧美国产成人在线| 亚洲图色在线| 久久久久一区二区三区| 欧美日韩高清在线观看| 国内成人精品2018免费看| 一本色道久久99精品综合| 欧美影院在线| 亚洲国产精品嫩草影院| 亚洲性图久久| 美女图片一区二区| 国产日韩欧美a| 日韩亚洲视频在线| 久久久噜噜噜久久中文字幕色伊伊 | 午夜精品久久久久久久久久久| 久久久久一区| 99国产精品国产精品久久| 久久久久欧美| 国产日韩一区二区三区在线| 999亚洲国产精| 久久久久久久综合| 一本色道久久综合狠狠躁的推荐| 久久久xxx| 国产一本一道久久香蕉| 一区二区三区四区五区在线| 国产精品日韩一区二区三区| 亚洲乱码久久| 亚洲第一在线| 久久狠狠婷婷| 国产欧美日韩综合一区在线播放| 一区二区免费看| 亚洲电影下载| 蘑菇福利视频一区播放| 精品88久久久久88久久久| 午夜精品区一区二区三| 亚洲伦理久久| 欧美日韩国产999| 9色porny自拍视频一区二区| 欧美激情精品久久久久久大尺度| 久久久精品国产99久久精品芒果| 国产亚洲精品久久久久婷婷瑜伽 | 国产欧美精品在线观看| 亚洲欧美成人网| 亚洲视频中文字幕| 国产精品99免费看| 亚洲一区在线看| 亚洲视频1区2区| 国产精品久久久久久久电影| 亚洲五月六月| 亚洲欧美激情视频| 国产香蕉97碰碰久久人人| 久久国产高清| 欧美一级日韩一级| 精品69视频一区二区三区| 蜜桃久久精品一区二区| 免费观看成人鲁鲁鲁鲁鲁视频 | 亚洲电影av在线| 欧美激情片在线观看| 欧美激情精品久久久久久| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲经典三级| 国产精品亚洲美女av网站| 久久久久久精| 欧美激情中文字幕一区二区| 亚洲自拍偷拍视频| 欧美一区激情视频在线观看| 亚洲人成网站精品片在线观看 | 欧美日韩一区二区三区四区五区| 午夜精品在线看| 久久久精品国产免大香伊| 99精品国产高清一区二区| 亚洲自拍偷拍网址| 亚洲电影视频在线| 在线视频精品一| 在线电影国产精品| 一区二区高清在线观看| 一区在线视频观看| 一区二区福利| 亚洲国内高清视频| 午夜精品久久久久久久久久久久| 男男成人高潮片免费网站| 在线视频精品一区| 久久久久久久性| 亚洲欧美日本国产专区一区| 久久视频一区二区| 欧美一区二区在线免费观看| 欧美精品高清视频| 蜜臀久久99精品久久久久久9| 国产精品99免视看9| 亚洲高清电影| 国产亚洲综合精品| 亚洲午夜电影网| 日韩一区二区精品视频| 久久精品国产亚洲精品| 亚洲一区二区三区午夜| 麻豆91精品| 欧美在线视频免费观看| 欧美国产极速在线| 久久综合国产精品台湾中文娱乐网| 久久不射中文字幕| 亚洲深夜福利在线| 欧美激情麻豆| 欧美在线一区二区| 国产精品久久久久久久免费软件 | 9久草视频在线视频精品| 亚洲国产一区在线观看| 亚洲一区尤物| 亚洲夜间福利| 欧美va亚洲va国产综合| 欧美激情欧美狂野欧美精品| 国产视频在线观看一区| 午夜精品电影| 亚洲亚洲精品在线观看| 欧美日韩国产在线| 欧美91大片| 亚洲国产一区二区三区a毛片| 亚洲免费一在线| 欧美在线观看一区| 欧美午夜a级限制福利片| 99精品欧美一区二区三区| 欧美人与性动交α欧美精品济南到| 欧美激情一区二区三区四区| 欧美日韩免费一区二区三区视频| 亚洲成色777777女色窝| 亚洲激情在线视频| 久久一区二区三区四区| 亚洲国产天堂久久综合网| 亚洲国产三级在线| 欧美精品久久一区| 亚洲国产精彩中文乱码av在线播放| 91久久精品美女高潮| 久久资源在线| 最新中文字幕一区二区三区| 国产日韩欧美在线一区| 久久亚洲风情| 亚洲大胆人体在线| 亚洲激情在线观看| 欧美系列亚洲系列| 在线亚洲一区| 久久一区中文字幕| 激情综合网址| 欧美日韩国产在线一区| 日韩视频在线一区二区| 久久国产精品99久久久久久老狼 | 一本一道久久综合狠狠老精东影业 | 亚洲国产精品激情在线观看| 久久综合久久综合这里只有精品| 亚洲国产成人porn| 亚洲精品乱码久久久久久蜜桃91| 欧美电影在线观看| 亚洲精品资源美女情侣酒店| 国产无遮挡一区二区三区毛片日本| 亚洲国产欧美一区二区三区久久 | 免费h精品视频在线播放| 欧美私人网站| 亚洲免费影视第一页| 欧美福利视频| 99在线精品视频| 黑人极品videos精品欧美裸| 亚洲欧美国内爽妇网| 亚洲国产精品www| 欧美一区二区三区四区视频| 好吊日精品视频| 欧美午夜国产| 久久久久国产成人精品亚洲午夜| 日韩视频在线观看免费| 久久er精品视频| 一本大道久久a久久精二百| 久久久亚洲人| 亚洲欧美国产日韩中文字幕| 亚洲日韩第九十九页| 久久精品青青大伊人av| 亚洲女同精品视频| 亚洲国产你懂的| 国产嫩草一区二区三区在线观看| 老司机午夜精品| aa日韩免费精品视频一|