㈠ 在php中如調用一個或幾個php模板文件
如何應用FastTemplate呢?首先你需要先進行一個簡單地調用:
<?php $tpl=new FastTemplate ("path"); ?>
傳遞給它一個路徑,是所有你的模板文件存放的目錄。它返回一個對象,你可以用它進行參
數賦值,生成頁面等等。
FastTemplate是基於這樣一種假設:一個很大的頁面是由很多小的部分組成的。每一個部分有一個唯一
的名字。最小的部分是賦值給這樣有著唯一名字的一段正常的文本字元串。這個可以通過
<?php
$tpl->assign(NAME, "text");
?>
來完成。現在,如果你的一個模板包含{NAME},FastTemplate 就知道你
的意圖了。
另外,FastTemplate需要知道你想如何調用你的模板。你需要通過傳遞一個相關數組(associative
array)給 <?php $tpl->define(); ?>
來給它一個提示。
以下為引用的內容:
<?php
$tpl->define(array(foo => "foo.tpl",
bar => "bar.tpl"));
?>
這些賦值將分別給foo和bar以不同的文件(名為foo.tpl和bar.tpl)。
現在你想讓FastTemplate替換在模板foo中的所有{MACROS}為相應的值。通過發出命令
以下為引用的內容:
<?php
$tpl->parse(PAGECONTENT, "foo");
?>
來實現。 這個命令將把模板"foo"的內容賦給PAGECONTENT。 當然,我們還沒有做完,因為模板bar中為主要的頁面定義,FastTemplate需要替換其中的
{PAGECONTENT}宏。我們也需要給PAGETITLE賦值,如下所做:
以下為引用的內容:
<?php
$tpl->assign(PAGETITLE, "FooBar test");
$tpl->parse(MAIN, "bar");
?>
容易吧,不是嗎?我們現在只需要把它輸出: <?php
$tpl->FastPrint(MAIN);
?>
下面三個文件顯示了實際練習中的更多的細節描述。我不知道在現實生活了離了這個技術應如何生活 --
你的設計者會高興,你的老闆會微笑,因為你可以在更短的時間內做更多的事情。
以下為引用的內容:
bar.tpl
<!-- bar.tpl -->
<HTML>
<HEAD><TITLE>Feature world - {PAGETITLE}</TITLE></HEAD>
<BODY BGCOLOR=BLACK TEXT=WHITE>
<H1>{PAGETITLE}</H1>
{PAGECONTENT}
</BODY>
</HTML>
foo.tpl <!-- foo.tpl -->
很明顯示什麼都沒做。請看{NAME}.
以下為引用的內容:
demo.php3
<?php
include "class.FastTemplate.php3";
$tpl = new FastTemplate( ".");
$tpl->define(array(foo => "foo.tpl", bar => "bar.tpl"));
$tpl->assign(NAME, "me");
$tpl->assign(PAGETITLE, "Welcome!");
$tpl->parse(PAGECONTENT, "foo");
$tpl->parse(MAIN, "bar");
$tpl->FastPrint(MAIN);
?>
創建整個表格
我也寫了一個短的例子,用來演示如何通過單行模板來生成整個表格。它很有效,因為你仍然不需要直
接修改HTML文檔。
我們增加一個模板的內容到一個已經定義過的唯一命名的後面來創建HTML表格。這個可以通過在調用
$tpl->parse()時,在模板名前加上一個"."來實現。 <?php
// 將模板foo的內容賦給TPL1
$tpl->parse(TPL1, "foo");
// 在TPL1後附上模板bar的內容
$tpl->parse(TPL1, ".bar");
?>
page.tpl
以下為引用的內容:
<HTML>
<HEAD><TITLE>Feature world - {PAGE_TITLE}</TITLE></HEAD>
<BODY BGCOLOR=BLACK TEXT=WHITE>
<H1>{PAGE_TITLE}</H1>
{PAGE_CONTENT}
</BODY>
</HTML>
table.tpl
以下為引用的內容:
<TABLE>
<TR> <TH>name</TH> <TH>size</TH> </TR>
{TABLE_ROWS}
</TABLE>
table_row.tpl
以下為引用的內容:
<TR>
<TD>{FILENAME}</TD>
<TD>{FILESIZE}</TD>
</TR>
yad.php3
以下為引用的內容:
<?php
include "class.FastTemplate.php3";
function InitializeTemplates() {
global $tpl;
$tpl = new FastTemplate( ".");
$tpl->define( array( page => "page.tpl",
table => "table.tpl",
table_row => "table_row.tpl" ) );
}
function ReadCurrentDirectory() {
global $tpl;
$handle = opendir( ".");
while($filename = readdir($handle)) {
$tpl->assign(FILENAME, $filename);
$tpl->assign(FILESIZE, filesize($filename));
$tpl->parse(TABLE_ROWS, ".table_row");
}
closedir($handle);
$tpl->parse(PAGE_CONTENT, "table");
}
function PrintPage($title) {
global $tpl;
$tpl->assign(PAGE_TITLE, $title);
$tpl->parse(FINAL, "page");
$tpl->FastPrint(FINAL);
}
InitializeTemplates();
ReadCurrentDirectory();
Printpage( "Yet Another Demo");
?>
㈡ thinkphp模版怎麼使用PHP函數
/*tp模板中兩種常用寫法*/
{參數1|函數=參數2,參數3}//適用模板函數和部分自封裝函數(如date())
{:函數(參數1,參數2,參數3)}//適用所有php函數及tp函數(如tp助手函數:url())
㈢ PHP框架Thinkphp中怎麼使用我自己的HTMl模板
thinkPHP 基礎的你應該會吧,
模板文件放在哪裡你應該知道吧。
默認的是在 view 裡面。
假如你創建了 一個 控制器 比較較index,裡面有一個reg的方法。那麼模板就這樣
/view/reg.html 只要把自己的reg.html 模板文件寫好 然後 thinkPHP就會調用了。
㈣ php是如何調用模板文件的
你好,在代碼的最後一行,這句代碼include template('index');就調用了模板,裡面的模板名稱是index.
㈤ php該怎麼套用模板
php和html代碼是可以嵌套用的!可以混用!
代碼如:
<?php
echo '<font>hello world</font>';
?>
給你推薦個網站:www.0101ask.com--php有問必答網!有問必答!全部都是實際的項目經驗分享!學習php,mysql,js,linux亦應具有!每天都會更新,全部都是原創!很實用!
㈥ ThinkPHP模板里怎麼使用 for循環
ThinkPHP模板里使用 for循環
①使用For標簽
用法:
<forstart="開始值"end="結束值"comparison=""step="步進值"name="循環變數名"></for>
開始值、結束值、步進值和循環變數都可以支持變數,開始值和結束值是必須,其他是可選。comparison 的默認值是lt;;name的默認值是i,步進值的默認值是1,
舉例如下:
<for start="1" end="100">{$i}</for>
解析後的代碼是:
for ($i=1;$i<100;$i+=1){ echo $i;}
②使用Php代碼
Php代碼可以和標簽在模板文件中混合使用,可以在模板文件裡面書寫任意的PHP語句代碼 ,包括下面兩種方式:
第一種:使用php標簽
例如:
<php>echo'Hello,world!';</php>
我們建議需要使用PHP代碼的時候盡量採用php標簽,因為原生的PHP語法可能會被配置禁用而導致解析錯誤。
第二種:使用原生php代碼
<?phpecho'Hello,world!';?>
注意:php標簽或者php代碼裡面就不能再使用標簽(包括普通標簽和XML標簽)了,因此下面的幾種方式都是無效的:
<php><eqname='name'value='value'>value</eq></php>
Php標簽裡面使用了eq標簽,因此無效
更多使用幫助請參見官網手冊:http://document.thinkphp.cn/manual_3_2.html
㈦ ThinkPHP模板之變數輸出、自定義函數與判斷語句用法
本文實例講述了ThinkPHP模板之變數輸出、自定義函數與判斷語句用法。主要包括變數輸出、自定義函數與判斷語句三種用法。分享給大家供大家參考。具體分析如下:
模板操作變數輸出:
快捷輸出變數
復制代碼
代碼如下:{:function(…)}
//執行方法並輸出返回值
{~function}
//執行方法不輸出
{@var}
//輸出Session變數
{#var}
//輸出Cookie變數
{&var}
//輸出配置參數
{%var}
//輸出語言變數
{.var}
//輸出GET變數
{^var}
//輸出POST變數
{*var}
//輸出常量
模版輸出
復制代碼
代碼如下://1
直接調用index操作模板
$this->display();
//
對應Myapp/Tpl/default/Index/index.html
//2
調用Index模塊的test1操作模板
$this->display('test1');
//對應Myapp/Tpl/default/Index/test1.html
//2
調用Message模塊的test2操作模板()
$this->display('Message:test2');
//對應Myapp/Tpl/default/Message/test2.html
//3
調用XP主題的Message模塊的test2操作模板
$this->display('Xp@Message:test2');
//對應Myapp/Tpl/Xp/Message/test2.html
//4
直接指定模板文件的全名
$this->display('../Message/test3.html');
//對應Myapp/Tpl/default/Message/test3.html
使用判斷語句
我們可以使用if標簽來定義復雜的條件判斷,例如:
復制代碼
代碼如下:<if
condition="($name
eq
1)
OR
($name
gt
100)
">
value1
<elseif
condition="$name
eq
2"
/>value2
<else
/>
value3
</if>
在condition屬性中可以支持eq等判斷表達式
,同上面的比較標簽,但是不支持帶有」>」、」<」等符號的用法,因為會混淆模板解析,所以下面的用法是錯誤的:
<if
condition="$id
<
5
">
value1
<else
/>
value2
</if>
㈧ phpcms模板風格導入和使用流程
PHPCMS的模板路徑:"phpcms\templates\default"
其中「default」 意為默認,即系統使用的默認風格的模板。
它目錄下,有各模塊模板的目錄,目錄名即為模塊名。
還有一個config.php,是PHPCMS後台管理導入模板時對應的一些名稱設置。
如果新建一種風格,需要在「phpcms\templates\」目錄下,即需要和「defaunlt」同級,
例:"phpcms\templates\home"
裡面也需要有對應的各模塊。config.php文件寫不寫都行,系統會自動讀取並判斷模板文件。
使用的話,例如在「phpcms\templates\default\content」 目錄下,有頭模板,尾模板,內容頁等等。
首頁:index.html
頻道頁:category.html 如果你新建頻道頁模板需要 「category_xxx.htm」格式。
列表頁:list.html 同理,「list_xxx.html」
內容頁:show.thlm "show_xxx.html"
更換自己的模板,需要在後台管理系統 admin.php
在「管理欄目」中,有「模板設置」 更換風格和模板頁即可。
㈨ phpcms模板風格匯入和使用流程
PHPCMS的模板路徑:"phpcms emplatesdefault"
其中「default」 意為預設,即系統使用的預設風格的模板。
它目錄下,有各模組模板的目錄,目錄名即為模組名。
還有一個config.php,是PHPCMS後台管理匯入模板時對應的一些名稱設定。
如果新建一種風格,需要在「phpcms emplates」目錄下,即需要和「defaunlt」同級,
例:"phpcms emplateshome"
裡面也需要有對應的各模組。config.php檔案寫不寫都行,系統會自動讀取並判斷模板檔案。
使用的話,例如在「phpcms emplatesdefaultcontent」 目錄下,有頭模板,尾模板,內容頁等等。
首頁:index.
頻道頁:category. 如果你新建頻道頁模板需要 「category_xxx.htm」格式。
列表頁:list. 同理,「list_xxx.」
內容頁:show.thlm "show_xxx."
更換自己的模板,需要在後台管理系統 admin.php
在「管理欄目」中,有「模板設定」 更換風格和模板頁即可。
操作如下:
開啟模板中的工程檔案,把自已的照片匯入專案視窗中,在合成中找到你要換的照片的層,選中該層的情況下按住AIT鍵,去專案視窗中拖動自已的照片到該層上放開左鍵即可。
放到/phpcms/templates/....這下面.
裡面有個預設模板default資料夾,你可以參考一下
要帶後台就必須要有資料庫做為支援,沒有資料庫的ASP頁面也就是把靜態頁面的字尾HTML改成了ASP,沒實際意義。
如果簡單介紹幾樣東西的幾個頁面,不必做成動態帶有資料庫的,圖片可以處理好放在上面,FLASH動畫可以找一些程式碼來實現
如果實在想搞成動態的,有後台可以隨時候修改的,在網上找一些現成的CMS管理系統都可以達到您的要求,最後祝你成功
根據頁面和功能,雖然用模板,但是如果頁面多,工作量還是很大.此外還需要考慮做圖的部分,動畫flash部分的工作量,這方面比較會影響價格
首先根據目錄提示找到 header.php
D:PC_webserver
ootcachescaches_templateinvestedcontent
出錯原因是is_parents() 這個方法未定義,即表示這個方法可能不存在..
剩餘的排錯步驟
1.把這行程式碼ment out,如果不影響整體執行
2.根據header.php上下文環境,新增新的is_parents method, 或者include含有這個方法的檔案。
3.你把header.php的檔案發出來,再看。。。
下載模板解壓放置好,雙擊開啟軟體,點選插入,模板管理中心,快速匯入,選中自己所要匯入的所有模板,匯入完成點選確定,然後點選右邊的版面,從插入選單下找到直接插入到版面上就行,插入後雙擊圖片或是文字把內容換成自己的。
:emucrazy.vicp./thread-31-1-1.
你看看這個,應該對你有幫助的
我是這么認為的!模板是可以製作的。製作模板可以通過建立格式檔案。在繪圖格式中可以設定呼叫的引數,比如繪圖禪此圓時間,繪圖者等資訊。每次繪圖時載入這個模板就好。簡單方便快捷
"鋇餐"就是硫酸鋇,硫酸鋇中的鋇是重金屬元素,X射線對它的穿透能力較差。利用這一性質,醫療上用高密度的醫用硫酸鋇(俗稱"鋇餐")作為消化系統的X射線賀塌造影劑進行內腔比襯檢查。檢查前,由病人吞服調好的硫酸鋇,作X射線檢查時,可以明顯地顯示扒信出硫酸鋇在消化系統中的分布情況,據此,醫生就可作相應的病理判斷。