導航:首頁 > 編程語言 > php靜態模板

php靜態模板

發布時間:2024-03-27 21:34:40

『壹』 php模板怎麼用

php網站模板使用方法如下:
邏輯和現實分離,顯示全部用靜態頁面的html代碼。
把要顯示的變數用一個特定的字元串放進去(一般都是<!--{$str}-->這種形式)。當然,模板文件不一定非要是html後綴,你可以用任何後綴。
邏輯層處理完業務邏輯就要包含模板文件顯示了。
包含的思想就是用fopen打開文件,把文件內容讀到一個字元串變數里。
然後用正則表達式把<!--{$str}-->替換成$str,最後用echo輸出就行了。

『貳』 phpcms模板風格匯入和使用流程

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
在「管理欄目」中,有「模板設定」 更換風格和模板頁即可。

AE模板怎麼匯入使用

操作如下:
開啟模板中的工程檔案,把自已的照片匯入專案視窗中,在合成中找到你要換的照片的層,選中該層的情況下按住AIT鍵,去專案視窗中拖動自已的照片到該層上放開左鍵即可。

phpcms v9模板怎麼匯入

放到/phpcms/templates/....這下面.
裡面有個預設模板default資料夾,你可以參考一下

100分求助:ASP後台無法匯入風格模板

要帶後台就必須要有資料庫做為支援,沒有資料庫的ASP頁面也就是把靜態頁面的字尾HTML改成了ASP,沒實際意義。
如果簡單介紹幾樣東西的幾個頁面,不必做成動態帶有資料庫的,圖片可以處理好放在上面,FLASH動畫可以找一些程式碼來實現
如果實在想搞成動態的,有後台可以隨時候修改的,在網上找一些現成的CMS管理系統都可以達到您的要求,最後祝你成功
根據頁面和功能,雖然用模板,但是如果頁面多,工作量還是很大.此外還需要考慮做圖的部分,動畫flash部分的工作量,這方面比較會影響價格

使用PHPCMS無法套入模板

首先根據目錄提示找到 header.php
D:PC_webserver ootcachescaches_templateinvestedcontent
出錯原因是is_parents() 這個方法未定義,即表示這個方法可能不存在..
剩餘的排錯步驟
1.把這行程式碼ment out,如果不影響整體執行
2.根據header.php上下文環境,新增新的is_parents method, 或者include含有這個方法的檔案。
3.你把header.php的檔案發出來,再看。。。

iebook模板匯入不能使用

下載模板解壓放置好,雙擊開啟軟體,點選插入,模板管理中心,快速匯入,選中自己所要匯入的所有模板,匯入完成點選確定,然後點選右邊的版面,從插入選單下找到直接插入到版面上就行,插入後雙擊圖片或是文字把內容換成自己的。

iebook模板匯入後不能使用

:emucrazy.vicp./thread-31-1-1.
你看看這個,應該對你有幫助的

怎麼將CAD模板匯入Proe繪圖中作模板使用

我是這么認為的!模板是可以製作的。製作模板可以通過建立格式檔案。在繪圖格式中可以設定呼叫的引數,比如繪圖禪此圓時間,繪圖者等資訊。每次繪圖時載入這個模板就好。簡單方便快捷

貝餐使用流程~

"鋇餐"就是硫酸鋇,硫酸鋇中的鋇是重金屬元素,X射線對它的穿透能力較差。利用這一性質,醫療上用高密度的醫用硫酸鋇(俗稱"鋇餐")作為消化系統的X射線賀塌造影劑進行內腔比襯檢查。檢查前,由病人吞服調好的硫酸鋇,作X射線檢查時,可以明顯地顯示扒信出硫酸鋇在消化系統中的分布情況,據此,醫生就可作相應的病理判斷。

『叄』 用PHP製作靜態網站模板,什麼是PHP呀,請指教!

這是一個用模板生成HTML的實例,自己摸索一下.
<?php
require('smarty/Smarty.class.php');
$t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//這里的 fetch() 就是獲取輸出內容的函數,現在$content變數裡面,就是要顯示的內容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>

什麼是PHP...

PHP是一個基於服務端來創建動態網站的腳本語言,您可以用PHP和HTML生成網站主頁。當一個訪問者打開主頁時,服務端便執行PHP的命令並將執行結果發送至訪問者的瀏覽器中,這類似於ASP和CoildFusion,然而PHP和他們不同之處在於PHP開放源碼和跨越平台,PHP可以運行在WINDOWS NT和多種版本的UNIX上。它不需要任何預先處理而快速反饋結果,它也不需要mod_perl的調整來使您的伺服器的內存映象減小。PHP消耗的資源較少,當PHP作為Apache Web伺服器一部分時,運行代碼不需要調用外部二進製程序,伺服器不需要承擔任何額外的負擔。

『肆』 ECSHOP如何將靜態模板實現動態 第一次接觸ECSHOP和PHP語言 請詳細解答

以增加一個分類頁面為例

第一步:

把根目錄下 category.php 這個文件復制多一個文件,文件名自己起吧,我就以category2.php為例
同樣的方法打開themes\default文件夾找到ecshop模板文件,category.dwt這個文件也復制多一個,改為category2.dwt

第二步

打開這個文件category2.php 打到以下行 大約是74行吧
if (!$smarty->is_cached('category.dwt', $cache_id)) 改為if (!$smarty->is_cached('category2.dwt', $cache_id))
大約是397行
$smarty->display('category.dwt', $cache_id);改為 $smarty->display('category2.dwt', $cache_id);

保存

第三步

打開admin\includes\lib_template.php這個文件
在「/* 可以設置內容的ecshop模板 *」 下面增加多一行
'category2.dwt',
在"/* 每個模板允許設置的庫項目 " 中
復制「
'category' => array(
'/library/ur_here.lbi' => 0,
'/library/search_form.lbi' => 0,
'/library/member.lbi' => 0,
'/library/category_tree.lbi' => 0,
'/library/top10.lbi' => 0,
'/library/history.lbi' => 0,
'/library/recommend_best.lbi' => 3,
'/library/recommend_hot.lbi' => 3,
'/library/goods_list.lbi' => 0,
'/library/pages.lbi' => 0,
'/library/recommend_promotion.lbi' => 3,
'/library/brands.lbi' => 3,
'/library/promotion_info.lbi' => 0,
'/library/cart.lbi' => 0,
'/library/vote_list.lbi' => 0
),
復制代碼


並把'category' => array( 這個改為 'category2' => array( 然後在
"),
'compare' => array("

這兩行之間粘貼

再打開:languages\zh_cn\admin\template.php文件
在「/* 每一個ecshop模板文件對應的語言 *」後面增加多一行$_LANG['template_files']['category2'] = '新建商品首頁'; (這個文件名可以自定義)

訪問後台,設置ecshop模板》請選擇一個ecshop模板:中看到了你的新增頁面吧!呵呵,

第四步

打開「themes\default\libs.xml」編輯
復制73行至83行
<file name="category.dwt">
<region name="">
<lib>cart</lib>
<lib>category_tree</lib>
<lib>filter_attr</lib>
<lib>price_grade</lib>
<lib>history</lib>
</region>
<region name=""/>
<region name="">
<lib>recommend_best</lib>
<lib>goods_list</lib>
<lib>pages</lib>
</region>
復制代碼
改為
<file name="category2.dwt">
<region name="">
<lib>cart</lib>
<lib>category_tree</lib>
<lib>filter_attr</lib>
<lib>price_grade</lib>
<lib>history</lib>
</region>
<region name=""/>
<region name="">
<lib>recommend_best</lib>
<lib>goods_list</lib>
<lib>pages</lib>
</region>
復制代碼
粘貼在83行與84行之行.

到此全部OK。打開後台模板就可以設置了

『伍』 PHP模板是什麼

平常我們做一個互動式網站,一定會關注兩個主要的問題,就是美工和程序。這也是一個網站在建設中拋開其內容之後最關鍵的要素。

通常有兩種方式來協調美工和程序之間的關系:

1.先做好美工頁面,然後由程序員直接在美工頁面的Html文件中嵌入ASP、jsp、PHP等程序代碼。

2.美工和程序同時進行,但這時因為沒有頁面框架,程序只能做出一些關鍵代碼,雙方完成後再進行一次美工頁面和程序代碼的嵌入合成。

在實際的網站建設過程中,由於人員、進度等環境的限制,大家通常會混合地使用上面兩種協調方式。然而這兩種方法都有不足之處:

1. 效率不高。兩者協調不好可能產生等待、重復代碼調試步驟等現象;

2. 調試不暢。由於程序代碼最終需要嵌入在HTML頁面中,代碼的嵌入、調試、糾錯都比較繁瑣;

3. 維護不便。一旦美工設計需要修改,如網站改版,那麼所有程序和HTML代碼混合頁面都需要重寫;

如果你正在使用PHP程序建設網站,那麼PHP的模板技術會比較圓滿地解決上述問題。

那麼什麼是PHP的模板技術?PHP模板即PHPlib的Template技術,是PHPLIB程序庫中的一個主要模塊之一,發展自Perl的Template。而PHPLIB則是在PHP上的一個擴展,提供了很多類庫,能夠方便地實現一些基本功能如用戶認證,資料庫封裝等。

現在PHP模板技術很多,不過建議你學習smarty,畢竟是官方的東西!
smarty學習很簡單的,你去下載一個smarty手冊,對照著學,基本上二天就可以學會了!

『陸』 php模板都有哪些啊,我是新手老是聽說php模板,但是不清楚php模板都有哪些,及哪些php模板安全和流行

SmartySmarty的特點是將模板編譯成PHP腳本,然後執行這些腳本。很快,非常靈活。
Heyes Template Class一個非常容易使用,但功能強大並且快速的模板引擎,它幫助你把頁面布局和設計從代碼中分離。
FastTemplate一個簡單的變數插值模板類,它分析你的模板,把變數的值從HTML代碼中分離處理。
ShellPage一個簡單易用的類,可以讓你的整個網站布局基於模板文件,修改模板就能改變整個站點。
STP Simple Template Parser一個簡單、輕量級並且易於使用的模板分析類。它可以從多個模板中組裝一個頁面,把結果頁面輸出到瀏覽器或者文件系統。
OO Template Class一個你可以用在自己程序中的面向兌現的模板類。
SimpleTemplate一個可以創建和結構化網站的模板引擎。它可以解析和編譯模板。
bTemplate短小但是快速的模板類,允許你把PHP邏輯代碼從HTML修飾代碼中分離。
Savant一個強大且輕量級的PEAR兼容模板系統。它是非編譯型的,使用PHP語言本身做為它的模板語言。
ETS - easy template system可以使用完全相同數據重組模板的模板系統。
EasyTemplatePHP適用於你的站點的一個簡單但是強大的模板系統。
vlibTemplate一個快速、全能的模板系統,它包含一個緩存和調試類。
AvanTemplate多位元組安全的模板引擎,佔用很少系統資源。它支持變數替換,內容塊可以設置顯示或隱藏。
Grafx Software』s Fast Template一個修改版本的Fast Template系統,它包括緩存功能,調試控制台以及沉默去除為賦值塊。
TemplatePower一個快速、簡單、功能強大的模板類。主要功能有嵌套的動態塊支持,塊/文件包含支持以及顯示/隱藏未賦值的變數。
TagTemplate這個庫的功能被設計來使用模板文件,同時允許你從HTML文件檢索信息。
htmltmpl: templating engine一個適用於Python和PHP的模板引擎。它面向希望在項目中分離代碼和設計的web應用開發人員。
PHP Class for Parsing Dreamweaver templates一個分析Dreamweaver模板的簡單類,被用於Gallery 2 和WordPress的自定義模塊中。
MiniTemplator (Template Engine)針對HTML文件的一個緊湊型模板引擎。對於模板變數和塊定義它具有簡單的語法。其中塊可以嵌套。
Layout Solution簡化網站開發和維護。它擁有常用的變數和頁面元素使你不需要重復做頁面布局工作。
Cached Fast Template它已經納入 FastTemplate ,允許你緩存模板文件,甚至可以在分離的塊內容上緩存不同的規格。
TinyButStrong一個支持MySQL, Odbc, Sql-Server和ADODB的模板引擎。它包含7個方法和兩個屬性。
Brian Lozier』s php based template engine只有2K大小,非常快並且是面向對象設計。
WACT一個從設計中分離代碼的模板引擎。
PHPTAL一個PHP下面的XML/XHTML模板庫。

『柒』 php技術生成靜態頁面的實現


我們先回顧一些基本的概念。
一、PHP腳本與動態頁面。
PHP腳本是一種伺服器端腳吵旅扒本程序,可通過嵌入等方法與HTML文件混合,也可以類,函數封裝等形式,以模板的方式對用戶請求進行處理。無論以何種方式,它的基本原理是這樣的。由客戶端提出請求,請求某一頁面-----Web伺服器引入指定相應腳本進行處理-----腳本被載入伺服器-----由伺服器指定的PHP解析器對腳本進行解析形成HTML語言形式----將解析後的HTML語句以包的方式傳回給瀏覽器。由此不難看出,在頁面發送到瀏覽器後, PHP就不存在了,已被轉化解析為HTML語句。客戶請求為一動態文件,事實上並沒有真正的文件存在在那裡,是PHP解析而成相升昌對應的頁面,然後發送回瀏覽器。這種頁面處理方式被稱為「動態頁面」。
二、靜態頁面。
靜態頁面是指在伺服器端確實存在的僅含HTML以及JS,CSS等客戶端運行腳本的頁面。它的處理方式是。由客戶端提出請求,請求某一頁面- ---
WEB伺服器確認並載入某一頁面----WEB伺服器將該頁面以包的形式傳遞回瀏覽器。由這一過程,我們對比一下動態頁面,即可方現。動態頁面需由Web伺服器的PHP解析器進行解析,而且通常還需連接資料庫,進行資料庫存取操作,然後才能形成HTML語言信息鎮知包;而靜態頁面,無須解析,無須連接資料庫,直接發送,可大大減輕伺服器壓力,提高伺服器負載能力,大幅提供頁面打開速度和網站整體打開速度。但其缺點是,不能動態地對請求進行處理,伺服器上必須確實存在該文件。
三、模板及模板解析。
模板即尚未填充內容html文件。例如:
temp.html
Code:
以下是引用片段:
HTML
TITLE{ title }/TITLE
BODY
this is a { file } file''''s templets
/BODY
/HTML
PHP處理:
以下是引用片段:
templetest.php
Code:
$title = "HP愛好者測試模板";
$file = "TwoMax Inter test templet,
author:Sheyi";
$fp = fopen ("temp.html","r");
$content = fread ($fp,filesize ("temp.html"));
$content .= str_replace ("{ file }",$file,$content);
$content .= str_replace ("{ title }",$title,$content);
echo $content;
?
模板解析處理,即將經PHP腳本解析處理後得出的結果填充(content)進模板的處理過程。通常藉助於模板類。目前較流行的模板解析類有 phplib,smarty,fastsmarty等等。模板解析處理的原理通常為替換。也有些程序員習慣將判斷,循環等處理放進模板文件中,用解析類處理,典型應用為block概念,簡單來說即為一個循環處理。由PHP腳本指定循環次數,如何循環代入等,再由模板解析類具體實施這些操作。
好了,對比過靜態頁面與動態頁面各自的優劣,現在我們就來說說,如何用PHP生成靜態文件。
PHP生成靜態頁面並不是指PHP的動態解析,輸出HTML頁面,而是指用PHP創建HTML頁面。同時因為HTML的不可寫性,我們創建的 HTML 若有修改,則需刪掉重新生成即可。(當然你也可以選擇用正則進行修改,但個人認為那樣做倒不如刪掉重新生成來得快捷,有些得不償失。)
言歸正傳。用過PHP文件操作函數的PHP FANS知道,PHP中有一個文件操作函數fopen,即打開文件。若文件不存在,則嘗試創建。這即是PHP可以用來創建HTML文件的理論基礎。只要用來存放HTML文件的文件夾有寫許可權(即許可權定義0777),即可創建文件。(針對UNIX系統而言,Win系統無須考慮。)仍以上例為例,若我們修改最後一句,並指定在test目錄下生成一個名為test.html的靜態文件:
Code:
以下是引用片段:
$title = "拓邁國際測試模板";
$file = "TwoMax Inter test templet,
author:_Max"Matrix@Two_Max";
$fp = fopen ("temp.html","r");
$content = fread ($fp,filesize ("temp.html"));
$content .= str_replace ("{ file }",$file,$content);
$content .= str_replace ("{ title }",$title,$content);
// echo $content;
$filename = "test/test.html";
$handle = fopen ($filename,"w"); //打開文件指針,創建文件
/*
檢查文件是否被創建且可寫
*/
if (!is_writable ($filename)){
die ("文件:".$filename."不可寫,請檢查其屬性後重試!");
}
if (!fwrite ($handle,$content)){ //將信息寫入文件
die ("生成文件".$filename."失敗!");
}
fclose ($handle); //關閉指針
die ("創建文件".$filename."成功!");
?
實際應用中常見問題解決方案參考:
一、文章列表問題:
在資料庫中創建欄位,記錄文件名,每生成一個文件,將自動生成的文件名存入資料庫,對於推薦文章,只需指向存放靜態文件的指定文件夾中的該頁面即可。利用PHP操作處理文章列表,存為字元串,生成頁面時替換此字元串即可。如,在頁面中放置文章列表的表格加入標記{ articletable },而在PHP處理文件中:
Code:
以下是引用片段:
$title = "拓邁國際測試模板";
$file = "TwoMax Inter test templet,
author:_Max"Matrix@Two_Max";
$fp = fopen ("temp.html","r");
$content = fread ($fp,filesize ("temp.html"));
$content .= str_replace ("{ file }",$file,$content);
$content .= str_replace ("{ title }",$title,$content);
// 生成列表開始
$list = ''''''''
$sql = "select id,title,filename from article";
$query = mysql_query ($sql);
while ($result = mysql_fetch_array ($query)){
$list .= ''''''''.$result[''''title''''].''''
''''
}
$content .= str_replace ("{ articletable }",$list,$content);
//生成列表結束
// echo $content;
$filename = "test/test.html";
$handle = fopen ($filename,"w"); //打開文件指針,創建文件
/*
檢查文件是否被創建且可寫
*/
if (!is_writable ($filename)){
die ("文件:".$filename."不可寫,請檢查其屬性後重試!");
}
if (!fwrite ($handle,$content)){ //將信息寫入文件
die ("生成文件".$filename."失敗!");
}
fclose ($handle); //關閉指針
die ("創建文件".$filename."成功!");
?
二、分頁問題。
如我們指定分頁時,每頁20篇。某子頻道列表內文章經資料庫查詢為45條,則,首先我們通過查詢得到如下參數:1,總頁數;2,每頁篇數。第二步, for ($i = 0; $i
allpages; $i++),頁面元素獲取,分析,文章生成,都在此循環中執行。不同的是,die ("創建文件".$filename."成功!";這句去掉,放到循環後的顯示,因為該語句將中止程序執行。例:
Code:
以下是引用片段:
$fp = fopen ("temp.html","r");
$content = fread ($fp,filesize ("temp.html"));
$onepage = '''ཐ''''
$sql = "select id from article where channel=''''$channelid''''";
$query = mysql_query ($sql);
$num = mysql_num_rows ($query);
$allpages = ceil ($num / $onepage);
for ($i = 0;$i$allpages; $i++){
if ($i == 0){
$indexpath = "index.html";
} else {
$indexpath = "index_".$i."html";
}
$start = $i * $onepage;
$list = ''''''''
$sql_for_page = "select name,filename,title from article where channel=''''$channelid'''' limit $start,$onepage";
$query_for_page = mysql_query ($sql_for_page);
while ($result = $query_for_page){
$list .= ''''''''.$title.''''
''''
}
$content = str_replace ("{ articletable }",$list,$content);
if (is_file ($indexpath)){
@unlink ($indexpath); //若文件已存在,則刪除
}
$handle = fopen ($indexpath,"w"); //打開文件指針,創建文件
/*
檢查文件是否被創建且可寫
*/
if (!is_writable ($indexpath)){
echo "文件:".$indexpath."不可寫,請檢查其屬性後重試!"; //修改為echo
}
if (!fwrite ($handle,$content)){ //將信息寫入文件
echo "生成文件".$indexpath."失敗!"; //修改為echo
}
fclose ($handle); //關閉指針
}
fclose ($fp);
die ("生成分頁文件完成,如生成不完全,請檢查文件許可權系統後重新生成!");
?
大致思路如此,其中如其它數據生成,數據輸入輸出檢查,分頁內容指向等可酌情在頁面中加入。
在實際文章系統處理過程當中,還有許多問題有待考慮,與動態頁面不同之處,需注意的地方還有很多。但大致思路即是如此,其它方面可舉一反三而得。

閱讀全文

與php靜態模板相關的資料

熱點內容
韓國演員朱藝彬圖片 瀏覽:40
從現代買物資到民國小說 瀏覽:865
我的世界起床大作戰伺服器地址 瀏覽:666
翠微居合集百度雲 瀏覽:524
程序員和數字有關系嗎 瀏覽:99
美團收款機出現命令模式 瀏覽:501
《驚變》高清完整版 瀏覽:514
java減月份 瀏覽:63
實變函數與泛函分析基礎pdf 瀏覽:978
在知網下載pdf格式 瀏覽:392
男的送快遞的電影叫什麼名字 瀏覽:647
蘋果電腦信任app在哪裡設置 瀏覽:894
當設計師撞程序員 瀏覽:549
1080p藍光超清畫質影視 瀏覽:15
ftp是屬於什麼伺服器 瀏覽:500
素食主義者磁力 瀏覽:962
免費vip會員電視劇的網址 瀏覽:718
程序員懂修電腦嗎 瀏覽:309
韓國電影與丈夫 瀏覽:375
安卓手機怎麼打開簡訊字那麼大 瀏覽:31