狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
国产精品久久久久久久久快鸭| 自拍偷拍亚洲综合| 欧美午夜精品免费| 欧美无砖专区一中文字| 欧美网站大全在线观看| 日韩一区二区三区四区| 欧美激情综合在线| 亚洲国产一区在线观看| 激情偷乱视频一区二区三区| 99久久99久久精品国产片果冻 | 免费视频一区| 欧美精品tushy高清| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美片在线播放| 欧美韩日一区二区三区| 日本亚洲欧美天堂免费| 99久久精品免费看国产| 亚洲欧美日韩国产一区| 日韩精品一区在线观看| 亚洲福利国产精品| 91亚洲午夜精品久久久久久| 老司机免费视频久久| 中文字幕av一区二区三区| 加勒比av一区二区| 亚洲一区二区在线看| 欧美极品aⅴ影院| 粉嫩高潮美女一区二区三区 | 视频一区二区欧美| 黄色亚洲在线| 国产午夜亚洲精品午夜鲁丝片 | 日本三级亚洲精品| 日韩午夜免费| 中文字幕在线视频一区| 不卡大黄网站免费看| 欧美精品在线观看一区二区| 天天免费综合色| 国产女主播一区二区| 久久综合色之久久综合| 成人精品国产福利| 精品国产乱码久久久久久蜜臀 | 国产精品久久久久久久久免费桃花| 国产一区二区伦理片| 777a∨成人精品桃花网| 国产一区二区三区四区五区美女| 色偷偷成人一区二区三区91| 亚洲国产日韩a在线播放| 一级日韩一区在线观看| 亚洲少妇30p| 国产伦精品一区二区三区四区免费| 国产精品久线观看视频| 欧美成人久久| 亚洲人成网站精品片在线观看| 亚洲欧洲在线一区| 视频一区二区国产| 麻豆av福利av久久av| 日韩二区三区四区| 久久大香伊蕉在人线观看热2| 在线免费不卡电影| 日本一区二区三级电影在线观看| 一个色在线综合| 久久激五月天综合精品| 欧美福利电影网| 国内精品免费**视频| 亚洲欧洲精品一区二区精品久久久 | 国产精品扒开腿做爽爽爽软件| 欧美一区二区三区成人| 精品国精品自拍自在线| 激情五月婷婷综合网| 欧美精品免费视频| 欧美激情一区二区三区蜜桃视频| 久久综合九九| 国产成人在线看| 一本到高清视频免费精品| 日韩精品一区二区三区中文精品| 99久久久久久99| 中文字幕一区视频| 91黄色小视频| 精品成人久久| 成人中文字幕合集| 亚洲一区在线播放| 日韩一区二区在线免费观看| 悠悠资源网久久精品| 精品综合免费视频观看| 亚洲欧美另类图片小说| 欧美日韩在线电影| 亚洲激情一区二区三区| 99久久精品国产导航| 日本在线不卡一区| 中文字幕在线不卡视频| 精品国产麻豆免费人成网站| 欧美精品高清视频| 亚洲在线国产日韩欧美| 欧美日韩一区二区三区在线视频| 不卡的av网站| 亚洲国产美女搞黄色| 中文字幕一区在线观看| 亚洲国产精品视频| 国内成+人亚洲+欧美+综合在线| 成人自拍视频在线| 亚洲高清123| 免费成人在线播放| 午夜电影网亚洲视频| 亚洲综合男人的天堂| 亚洲精品第1页| 亚洲成人动漫一区| 麻豆国产欧美日韩综合精品二区 | 久久久久九九九| 日本二三区不卡| 欧美精品第一页| 久久久久88色偷偷免费| 亚洲国产成人午夜在线一区| 中文字幕一区在线观看视频| 亚洲精品videosex极品| 免费成人小视频| 高清不卡一二三区| 激情欧美日韩| 色婷婷av一区| 日韩三级电影网址| 一区二区三区四区在线播放| 日本成人在线电影网| 91丨九色丨黑人外教| eeuss鲁片一区二区三区在线看| 91麻豆123| 欧美日韩另类国产亚洲欧美一级| 欧美成人三级电影在线| 中文字幕综合网| 激情综合亚洲精品| 亚洲高清视频在线观看| 欧亚洲嫩模精品一区三区| 亚洲精品一区二区三区四区高清| 亚洲精品videosex极品| 成人黄色电影在线 | 亚洲国产精品www| 精品毛片乱码1区2区3区| 亚洲黄色av一区| 欧美一区精品| 欧美久久高跟鞋激| 午夜av区久久| 国产一区二区三区黄| 亚洲精品一区二区三区香蕉| 日本中文在线一区| 亚洲一区二三| 亚洲色图在线视频| 欧美精品一线| 国产亚洲人成网站| 成人av资源站| 欧美日韩精品福利| 午夜免费久久看| 午夜影院日韩| 视频在线观看一区| 久久成人精品| 香蕉影视欧美成人| 一本色道婷婷久久欧美| ㊣最新国产の精品bt伙计久久| 成人一级片在线观看| 56国语精品自产拍在线观看| 日韩电影免费在线观看网站| 麻豆精品视频| 日本sm残虐另类| 欧美精品日韩一本| 国产高清无密码一区二区三区| 欧美日韩www| 不卡电影一区二区三区| 国产欧美综合色| 一道本一区二区| 日韩激情一二三区| 欧美乱妇15p| 欧美日本韩国在线| 亚洲欧美日韩电影| 欧美性一级生活| 成人小视频免费观看| 日韩一区有码在线| 在线观看三级视频欧美| 成人免费高清在线观看| 亚洲欧美综合另类在线卡通| 欧美一区二区视频在线观看| 99热精品国产| 亚洲成av人片观看| 久久婷婷久久一区二区三区| 欧美日韩一区二区三区免费| 亚洲国产中文字幕在线视频综合| 色噜噜偷拍精品综合在线| av一二三不卡影片| 日韩中文字幕亚洲一区二区va在线| 欧美精品tushy高清| 亚洲午夜一级| aaa欧美大片| 麻豆精品一区二区三区| 日韩理论片一区二区| 日韩一卡二卡三卡国产欧美| 99综合视频| 91美女在线观看| 国产乱理伦片在线观看夜一区| 亚洲黄一区二区三区| 久久综合久久99| 日韩视频中午一区| 精品视频在线看| 91黄色小视频| 一本到不卡精品视频在线观看| 亚洲日本无吗高清不卡|