六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用phplib7.2中的Template處理BLOCK多重嵌套

[摘要]現在大部分模板類中都提供block功能,block用來處理不確定個數的HTML 元素,當出現多層不可定的元素,就會用到block的嵌套,對于block嵌套的用法,經過多次測試還是有需要注意的地方,下...
現在大部分模板類中都提供block功能,block用來處理不確定個數的HTML 元素,當出現多層不可定的元素,就會用到block的嵌套,對于block嵌套的用法,經過多次測試還是有需要注意的地方,下面用一個例子說明block嵌套的一種處理方法。

1、我們先來看一下例子要達到的效果(圖一):



2、模板文件test.htm
模板文件就是靜態的頁,可以用你喜歡的網頁編輯器編制他的外觀


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>無標題文檔</title>
</head>
<body>
<table width="400" border="1" bordercolor="#000000">
<tr><td><div align="center">{myname}測試block</div></td></tr>
<tr><td>我的動植園:</td> </tr>
<!-- BEGIN animalList -->
<tr><td>{animal}</td></tr>
<!-- BEGIN plantList -->
<tr><td>&nbsp;&nbsp;{plant}</td></tr>
<!-- END plantList -->
<!-- END animalList -->

</body>
</html>

3、下面是php代碼文件test.php


<?php
include_once("template.inc");
$t = new template(".");
$myname = "小豬嚕嚕";

/***************************************
animal數組作為第一層block中循環數據,
plant數組作為第二層block中循環數據,
也可以根據自己的需要,從數據庫中讀去
數據記錄
***************************************/
$animal = array("動物","植物");
$plant = array(array("小豬","小白","小強"),array("玫瑰","向日葵"));

$t->set_file("myfilehandle","test.htm");

//模板中{myname}被$myname的值替換
$t->set_var("myname",$myname);

/*************************************
設置block ,先設置第一層block,文件句
柄是myfilehandle,再設置第二層block,
文件句柄是第一層block。注意兩句語句
的次序
*************************************/
$t->set_block("myfilehandle","animalList","a");
$t->set_block("animalList","plantList","p");

//第一層block開始
for ($i=0;$i<count($animal);$i++) {

/*******************************
這一句,很重要,不能少,它的作
用是清除上一次第二層block的內容
否則,結果如(圖二)所示,會重
復顯示上一次第二層block的內容。
原因是因為parse("p","plantList",true)
中選項ture
******************************/
$t->set_var("p");

//模板中{animal}被$animal[$i]的值替換
$t->set_var("animal",$animal[$i]);

//第二層block開始
for ($j=0;$j<count($plant[$i]);$j++) {

//模板中{plant}被$plant[$i][$j]的值替換
$t->set_var("plant",$plant[$i][$j]);

//解析第一層block
$t->parse("p","plantList",true);
}

//解析第二層block
$t->parse("a","animalList",true);
}
$t->parse("out","myfilehandle");
$t->p("out");
?>



4、缺少$set_var(“p”)語句的效果:


例子比較簡單,需要注意的地方我已經在程序的相應位置做了解釋。這只是其中的一種處理嵌套block的方法,與大家共享,希望對大家有幫助。感謝phpx和phpe.net上各位朋友的幫助完成此文。





主站蜘蛛池模板: 日韩亚射吧| 日本高清在线不卡 | 天啪天天久久天天综合啪 | 四虎成人免费网站在线 | 天堂在线xw| 深夜国产福利 | 青青青久97在线观看香蕉 | 天天噜天天噜噜在线视频 | 色吧亚洲欧美另类 | 五月婷婷社区 | 亚洲xxxxx| 武则天一级淫片免费 | 污污免费视频 | 中文字幕在线视频精品 | 中文字幕欧美在线 | 性生大片一级毛片免费观看 | 日本在线观看永久免费网站 | 天天综合天天添夜夜添狠狠添 | 日本免费一区二区三区看片 | 亚洲精品中文字幕乱码三区一二 | 欧美综合精品一区二区三区 | 色综合中文字幕 | 欧美怡红院免费的视频 | 午夜精品国产 | 青娱乐在线免费视频 | 日韩在线观看视频免费 | 青草免费在线 | 日本在线视频网址 | 色黄视频 | 日韩美女在线视频网站免费观看 | 午夜高清免费观看视频 | 中文字幕在线视频不卡 | 日操夜操天天操 | 日韩一二区| 日韩欧美国产一区二区三区 | 日韩城人网 | 亚洲区在线| 亚洲欧洲精品视频 | 中文字幕自拍 | 一级做性色a爰片久久毛片 一级做受视频免费是看美女 | 探花视频免费观看高清 |