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

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

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 220431
  • 排名 - 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>
            欧美黑人一区二区三区| 一本久久综合亚洲鲁鲁| 1000部国产精品成人观看 | 亚洲美女黄色片| 永久免费精品影视网站| 亚洲人成绝费网站色www| 影音先锋成人资源站| 亚洲黄色在线观看| 一区二区欧美在线观看| 亚洲欧美经典视频| 久久久五月婷婷| 亚洲国产一成人久久精品| 亚洲人人精品| 午夜精品久久久久久久蜜桃app | 亚洲第一色在线| 乱中年女人伦av一区二区| 欧美顶级大胆免费视频| 日韩视频精品在线观看| 亚洲欧美色婷婷| 麻豆av一区二区三区久久| 欧美日韩在线免费| 影音先锋久久资源网| 亚洲一二三区视频在线观看| 久久久久国产精品人| 亚洲欧洲三级电影| 欧美一区二区性| 欧美日韩一区在线| 亚洲高清视频在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 夜夜爽av福利精品导航| 亚洲在线国产日韩欧美| 免费黄网站欧美| 日韩视频一区二区在线观看| 性欧美大战久久久久久久久| 欧美日本亚洲视频| 今天的高清视频免费播放成人 | 亚洲免费观看在线观看| 一本一本久久a久久精品牛牛影视| 国产精品初高中精品久久| 精品动漫一区| 久久精品日韩欧美| 一区二区欧美日韩| 欧美韩日高清| 亚洲三级视频在线观看| 久久久久久久999精品视频| 一本久道久久综合狠狠爱| 久久综合九色综合欧美狠狠| 国产日韩在线不卡| 午夜亚洲视频| 夜夜狂射影院欧美极品| 美女亚洲精品| 在线观看日韩欧美| 久久一区二区三区四区五区| 亚洲男人的天堂在线| 国产精品v亚洲精品v日韩精品 | 亚洲精品欧美日韩| 久久亚洲视频| 午夜激情综合网| 国产精品每日更新| 亚洲欧美日韩天堂| 一区二区三区精品久久久| 欧美日韩999| 一区二区三区日韩欧美| 亚洲日本中文字幕免费在线不卡| 99在线精品观看| 欧美mv日韩mv亚洲| 亚洲精品国产精品乱码不99按摩| 日韩视频二区| 欧美高清视频在线| 欧美高潮视频| 亚洲人成网站精品片在线观看| 亚洲综合大片69999| 99国产麻豆精品| 国产精品久久久久77777| 性亚洲最疯狂xxxx高清| 国产精品99久久久久久久女警| 欧美一级在线视频| 狠狠色丁香久久婷婷综合_中| 亚洲精品免费电影| 亚洲日本在线视频观看| 国产精品久久久99| 麻豆成人91精品二区三区| 免费久久99精品国产自| 一区二区三区波多野结衣在线观看| 欧美在线观看一区| 欧美一区二区三区啪啪| 亚洲国产精品成人| 亚洲毛片播放| 国产在线播放一区二区三区| 欧美gay视频| 国产精品久久久久久超碰| 欧美一区二区三区视频免费播放| 亚洲国产精品视频一区| 欧美色图五月天| 久久久久久久久久久久久9999 | 欧美美女视频| 亚洲一区二区三区四区视频| 性欧美videos另类喷潮| 亚洲人成在线播放| 香蕉av福利精品导航| 亚洲日本va在线观看| 亚洲专区一区| 一区二区欧美日韩| 久久久人成影片一区二区三区观看 | 欧美xart系列在线观看| 欧美精品不卡| 久久全球大尺度高清视频| 美女图片一区二区| 亚欧成人在线| 欧美日韩一区二区三区四区在线观看 | 亚洲欧洲一区二区天堂久久| 国产精品久久久久久av福利软件 | 午夜精品久久久久久久99水蜜桃| 男人的天堂亚洲| 国产精品久久久久高潮| 亚洲日韩视频| 亚洲高清不卡av| 久久激情视频| 欧美中日韩免费视频| 国产精品扒开腿做爽爽爽视频| 亚洲另类春色国产| 久久成人国产精品| 欧美一区二区高清在线观看| 欧美日在线观看| 亚洲精品看片| 亚洲精品在线看| 欧美/亚洲一区| 欧美大片在线看| 国产综合久久久久久鬼色| 亚洲永久视频| 欧美影院成人| 韩国三级电影久久久久久| 亚洲一区二区视频在线| 午夜精品久久久久久| 国产精品扒开腿爽爽爽视频| 999亚洲国产精| 亚洲一卡久久| 国产精品超碰97尤物18| 国产精品99久久久久久白浆小说| 国产日韩一区欧美| 性欧美精品高清| 久久九九电影| **网站欧美大片在线观看| 久久久噜噜噜久久久| 免费精品99久久国产综合精品| 欧美大胆人体视频| 亚洲大胆女人| 亚洲黄页视频免费观看| 久久香蕉国产线看观看网| 国产精品外国| 亚洲综合99| 久久久视频精品| 国产午夜精品一区二区三区视频| 久久亚洲风情| 亚洲二区免费| 欧美日韩精品在线视频| 亚洲色图在线视频| 久久夜色精品国产欧美乱极品| 欧美黄色aa电影| 夜夜嗨av一区二区三区中文字幕| 国产女主播一区二区| 欧美一区二区三区在线| 久久五月天婷婷| 99re视频这里只有精品| 国产精品青草综合久久久久99 | 国产精品v欧美精品v日本精品动漫 | 午夜日韩在线| 国产乱码精品1区2区3区| 久久国产精品久久久久久久久久| 亚洲桃花岛网站| 国产精品夜色7777狼人 | 欧美激情网友自拍| 一区二区三区四区蜜桃| 国产午夜亚洲精品不卡| 另类亚洲自拍| 亚洲自拍啪啪| 亚洲精品九九| 久久久99国产精品免费| av成人免费观看| 樱桃成人精品视频在线播放| 欧美视频中文在线看| 久久午夜精品一区二区| 亚洲网址在线| 欧美激情中文不卡| 久久精品在线视频| 亚洲欧美中文另类| 日韩一区二区电影网| 激情成人亚洲| 国产欧美日本一区二区三区| 欧美日韩第一区| 久久综合色婷婷| 欧美综合激情网| 亚洲欧美大片| 夜夜嗨av一区二区三区免费区 | 牛人盗摄一区二区三区视频| 亚洲一卡二卡三卡四卡五卡| 亚洲欧洲三级| 在线电影一区| 国产专区综合网| 国产欧美日韩在线播放|