狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

運用PHP4中的 IntegratedTemplate類完成BLOCK技巧

運用PHP4中的 IntegratedTemplate類完成BLOCK技巧

更新時間:2024-04-12 文章作者:未知 信息來源:網絡 閱讀次數:

使用PHP 模板類進行編程很有好處,但是有時也會碰到一個問題,比如說輸出一個表格,但是表格行數要到運行的時候才知道,如留言板、BBS、購物網站之類,經常會碰到這個問題。這時做美工的人無法決定在HTML文件中用幾行表格,如果在PHP代碼文件中寫循環輸出,又會讓美工、PHP程序員看代碼都不方便,美工的人會說,這里的表格哪里去了?我要修改表格的顏色背景之類怎么辦?PHP程序員也會說,怎么這里突然有一個<tr>、<td>,做什么用?會嵌在HTML文件哪里?。
使用PHP模板類編程一般把這種不確定個數的HTML 元素當成一個“ block ”,對 bolck 的編程類似于在代碼中寫一個循環。在比較常用的PHP模板類(如 FastTemplate 和 PHPLib )都有這種功能。寫嵌套的block 類似于寫多重循環。現在舉例說明在 PHP4 里面的 IntegratedTemplateExtension 類中block 的編程方法,例子中用的是兩重循環,外層block 是GoodsList,里層block 是GoodsListOfSomeType 。
基本設置:假設我們寫的代碼放在C:\TestPHP\PHP4\GoodsList.htm 和 C:\TestPHP\HTML\GoodsList.php 中。將C:\TestPHP\PHP4 在Web Server 上設成虛擬目錄 /testphp 并且給與腳本執行權限,確認C:\TestPHP\HTML\GoodsList.htm 無法通過遠端瀏覽器訪問。假定PHP4安裝在C:\php4,在 php.ini 里面設置 include_path = ".;C:\php4\pear"

以下是GoodsList.htm的內容:


<html>
<head>
<title>購物袋里的商品清單</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
body,p,br,td,tr,table { font-size: 9pt}
-->
</style>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="700" border="0" cellspacing="0" cellpadding="0" height="90">
<tr>
<td colspan="5">&nbsp;</td>
</tr>
<tr>
<td colspan="5">
<div align="center">{UserName},您的購物袋里有以下商品:</div>
</td>
</tr>
<tr>
<td colspan="5">
<hr>
</td>
</tr>
<tr>
<td width="52">&nbsp;</td>
<td width="302">商品種類</td>
<td width="302">商品名稱</td>
<td width="299">商品價格</td>
<td width="47">&nbsp;</td>
</tr>
<!-- BEGIN GoodsList --> <!-- 說明: block 商品列表開始 -->
<tr bgcolor="#99CCFF">
<td width="52">&nbsp;</td>
<td width="302"><font color="#CC0066">{Type}</font></td>
<td width="302">&nbsp;</td>
<td width="299">&nbsp;</td>
<td width="47">&nbsp;</td>
</tr>
<!-- BEGIN GoodsListOfSomeType --> <!-- 說明: block 某一類商品列表開始 -->
<tr>
<td width="52">&nbsp;</td>
<td width="302">&nbsp;</td>
<td width="302">{GoodsName}</td>
<td width="299">{Price}</td>
<td width="47">&nbsp;</td>
</tr>
<!-- END GoodsListOfSomeType --> <!-- 說明: block 某一類商品列表結束 -->
<!-- END GoodsList --> <!-- 說明: block 商品列表結束 -->
<tr>
<td colspan="5">&nbsp;</td>
</tr>

<p>&nbsp;</p>
</body>
</html>


以下是PHP4代碼文件 GoodsList.php


<?php
require_once "HTML/ITX.php";
// 以下是給變量賦值,在實際代碼中可能從Database中取得數據然后賦值
$UserName = "皮皮魯";
$GoodsTypeArray = array("家電", "書籍");
$GoodsNameArray = array(array("三星顯示器", "Sony單放機","長虹彩電"),
array("C++ 編程思想", "Java 2 高級開發指南", "Visual Basic 5 高級開發指南",
"Flash 4 快閃勁爆網頁", "設計模式可復用面向對象軟件的基礎" ));
$GoodsPriceArray = array(array(1024, 302, 1024),
array(35, 62, 76, 66.5, 55 ));

//一般來說這種全局變量放在單獨的一個文件中,便于維護
$HTML_CODE_FILE_ROOT = "../HTML/";

$tpl = new IntegratedTemplateExtension($HTML_CODE_FILE_ROOT);
//指定要替換 tag 的 HTML 文件
$tpl->loadTemplatefile("GoodsList.htm");

$tpl->setVariable("UserName",$UserName); //用戶名稱

//指定外層 block 名稱
$tpl->setCurrentBlock("GoodsList");
我喜歡在循環前將循環次數單獨賦值


$GoodsTypeCount = count($GoodsTypeArray);

//對外層block 進行循環
for ($i = 0 ; $i < $GoodsTypeCount ; $i++)
{
$tpl->setVariable("Type",$GoodsTypeArray[$i]); //貨物種類

//指定里層block 名稱
$tpl->setCurrentBlock("GoodsListOfSomeType");

$GoodsNameArrayCount = count( $GoodsNameArray[$i] );

//對里層block 進行循環
for($j = 0; $j < $GoodsNameArrayCount; $j++ )
{
//替換HTML 文件中的 tag
$tpl->setVariable(array ("GoodsName" =>$GoodsNameArray[$i][$j],
"Price" => $GoodsPriceArray[$i][$j]));
$tpl->parseCurrentBlock(); //這里也可以寫 $tpl->parse("GoodsListOfSomeType");
}
$tpl->parse("GoodsList"); //結束外層 block
}

//輸出替換后的 HTML
$tpl->show();
?>


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
久久精品国产亚洲5555| 制服丝袜av成人在线看| 亚洲资源av| 久久亚洲美女| 欧美日韩一区二区不卡| 欧美一级一区二区| 国产日韩av一区| 亚洲一区国产视频| 久久精品99国产精品| 成人app在线观看| 成人免费视频网站在线观看| 91丨porny丨蝌蚪视频| 欧美激情在线观看视频免费| 国产亚洲精品精华液| 中文字幕制服丝袜成人av| 午夜天堂影视香蕉久久| 韩国三级在线一区| 欧美精品一区二区视频| 国产一区白浆| 欧美一区二区免费观在线| 欧美极品xxx| 一区av在线播放| 国产精品白丝jk白祙喷水网站| 欧美呦呦网站| 色屁屁一区二区| 久久久精品黄色| 亚洲成人1区2区| 久久se精品一区二区| 91视视频在线直接观看在线看网页在线看| 亚洲区第一页| 婷婷六月综合网| 欧美日韩亚洲一区在线观看| 欧美日韩另类一区| 亚洲午夜精品17c| 色综合色狠狠综合色| 欧美日韩中文字幕一区二区| 亚洲综合成人在线视频| 91香蕉视频污| 欧美成人免费网站| 久久97超碰国产精品超碰| 国产精品美女久久久浪潮软件| 国产日韩欧美高清在线| 国产69精品久久久久777| 色婷婷av久久久久久久| 亚洲一区成人在线| 亚洲视频精品| 亚洲国产精品t66y| 99久久婷婷国产| 日韩精品中午字幕| 国内成人精品2018免费看| 久久久7777| 亚洲成人动漫精品| 亚洲欧美精品在线观看| 一区二区三区美女| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久久亚洲精品石原莉奈| 粉嫩高潮美女一区二区三区| 欧美丰满少妇xxxxx高潮对白| 蜜臀av在线播放一区二区三区| 国产婷婷精品| 一区二区三区波多野结衣在线观看| 在线精品一区二区| 中文字幕一区二区视频| 韩国亚洲精品| 亚洲人123区| 一区二区三区四区国产| 亚洲精品第一国产综合野| 亚洲毛片网站| 亚洲电影在线播放| 欧美一区=区| 日本伊人色综合网| 欧美色涩在线第一页| 国产尤物一区二区| 日韩一区二区电影| 99久久er热在这里只有精品66| 久久久久久久网| 午夜精品亚洲一区二区三区嫩草| 国产精品欧美久久久久无广告 | 欧美日韩aaaaa| 国产91丝袜在线播放九色| 日韩免费视频一区二区| proumb性欧美在线观看| 国产欧美va欧美不卡在线| 精品不卡视频| 亚洲18女电影在线观看| 欧美优质美女网站| 国产精品影视在线| 精品国产露脸精彩对白| 欧美日韩国产精品一卡| 亚洲精品你懂的| 欧美中文字幕一二三区视频| 国产一区二区三区电影在线观看| 精品国产污污免费网站入口| 欧美日韩视频一区二区三区| 一区二区三区免费网站| 91成人免费在线视频| 成人免费视频一区| 中文字幕亚洲视频| 色婷婷激情综合| 9色porny自拍视频一区二区| 1024成人网| 一本一道波多野结衣一区二区| 国产一区二区三区免费在线观看| xvideos.蜜桃一区二区| 亚洲人成久久| 国产在线播放一区三区四| 国产日韩欧美精品在线| 美女尤物久久精品| 成人久久18免费网站麻豆 | 老司机精品福利视频| 成人免费毛片app| 亚洲精品中文在线观看| 欧美男女性生活在线直播观看| 欧美日韩专区| 日韩不卡在线观看日韩不卡视频| 精品国产免费人成电影在线观看四季| 亚洲激情婷婷| 国模无码大尺度一区二区三区| 国产精品久久久久aaaa樱花| 在线视频一区二区免费| 欧美不卡在线| 麻豆成人91精品二区三区| 久久久91精品国产一区二区精品| 噜噜噜躁狠狠躁狠狠精品视频| 成人av在线电影| 午夜精品福利一区二区蜜股av| 精品久久99ma| 久久综合九色综合欧美狠狠| 91麻豆免费看| 久久99精品久久久久久| 最近日韩中文字幕| 日韩欧美一二三四区| a91a精品视频在线观看| 成人精品视频一区二区三区| 日韩av在线发布| 成人欧美一区二区三区白人| 日韩欧美亚洲另类制服综合在线| 国产一区二区三区的电影 | 亚洲精品少妇30p| 精品国产亚洲在线| 欧美色图免费看| 国产精品一区二区a| 欧美不卡视频| 国产91精品精华液一区二区三区 | 欧美一级黄色录像| 色老汉av一区二区三区| 亚洲二区精品| 91猫先生在线| 成人综合婷婷国产精品久久蜜臀 | 久久综合久久久久88| 在线观看中文字幕不卡| 国产日韩欧美一区二区三区四区| 欧美在线国产| a亚洲天堂av| 国产91精品一区二区麻豆网站| 美国精品在线观看| 亚洲国产三级在线| 亚洲天堂网中文字| 久久婷婷综合激情| 欧美电影免费提供在线观看| 欧美性感一类影片在线播放| 老司机一区二区三区| 亚洲精品免费观看| 国产字幕视频一区二区| 91日韩精品一区| av不卡在线播放| av亚洲精华国产精华精| 丁香婷婷综合色啪| 国产精品一区二区在线播放| 国产一区视频在线看| 久久草av在线| 国产一区二区三区av电影| 国产一区中文字幕| 国产一区二区三区精品欧美日韩一区二区三区| 人禽交欧美网站| 老鸭窝一区二区久久精品| 久久精品国产精品亚洲综合| 美洲天堂一区二卡三卡四卡视频| 蜜桃精品在线观看| 麻豆91免费观看| 国产精品18久久久久久久久 | 国产精品久久久久久福利一牛影视| 国产午夜精品久久| 亚洲国产精品成人综合色在线婷婷| 国产午夜久久久久| 国产精品电影一区二区| 亚洲三级在线观看| 亚洲国产成人精品视频| 亚洲va国产va欧美va观看| 免费在线欧美视频| 国产另类ts人妖一区二区| 成人午夜免费电影| 成人高清免费观看| 9i在线看片成人免费| 日韩国产一区二| 国产美女精品一区二区三区| 国产一区在线观看视频| kk眼镜猥琐国模调教系列一区二区 | 国产精品美女久久久久久2018| 国产亚洲va综合人人澡精品|