导航:首页 > 编程语言 > 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静态模板相关的资料

热点内容
怎么找小电影网站 浏览:196
日本高中生恋爱电影 浏览:704
美国爱情尺寸度电影有哪些 浏览:538
表格制作文件夹方法 浏览:919
黑金电影演员表侯部长夫人 浏览:561
名称服务器地址 浏览:675
看房的app哪个最好用 浏览:49
服务器AB路电源怎么取 浏览:974
免费电影电视剧网 浏览:724
编程实验报告参考文献 浏览:990
谁有最新能看的网站 浏览:743
丽娜主演的电影 浏览:929
电影敢死队不在前面演员表 浏览:96
亚洲限制级网站 浏览:270
看视频的我网站叫狐什么 浏览:779
python如何将小写转化为大写 浏览:879
怎么了appen 浏览:96
外国电影双胞胎女孩在树林生活,后来一个自杀了 浏览:892
比较荤的言情小说 浏览:461
老司机看片专用网站 浏览:542