当前位置:首页 > 建站优化 > 正文内容

PHP网页中如何增加模板?

zhuangbi888.com2021-05-28 22:33建站优化172

1、如果你的程序支持模板,就让美工做模板,最后套上去就可以(怎么套,看模板文档。一般定做的网站是不支持模板的,只有像dz论坛之类的大型程序才支持);

2、如果你的程序是定制开发的,不支持模板,你就要找美工做模板,最后找你原来的程序员,把程序改成支持模板的,并将模板套上去。

没事搞那么多模板做啥呢,一个网站一个界面就可以了。重要的是提供优质的服务,比一千个模板都有用。

怎么样都可以

谁对PHP的模板技术很精通?麻烦讲讲

  网上有很多,现提供一例子:

综述:

在多人开发大型PHP项目时,模板技术非常有用,它可以分开美工和程序员的工作,并且方便界面的修改和完善;不仅如此,利用模板技术,我们还可以简单有效地定制或者修改站点。现在我们将要以PHPLIB的模板为例子讲述如何在PHP中应用模板技术。

  如何使用PHPLIB模板?

设我们有一个模板, 名为UserTemp,路径为/home/user_dir/user_temp/,它的内容如下:

你订购的是:{Product}

大括号表示Product是一个模板变量。

然后我们编写如下的程序:

<?php

include "template。inc";

$user_product = "随身听";

$tmp = new Template("/home/user_dir/user_temp/"); // 创建一个名为 $t 的模板对象

PHP网页中如何增加模板?

$tmp->set_file("FileHandle","UserTemp。

  ihtml"); // 设置句柄FileHandle = 模板文件

$tmp->set_var("Product",$user_product); // 设置模板变量Product=$user_product

$tmp->parse("Output","FileHandle"); // 设置模板变量 Output = 分析后的文件

$tmp->p("Output"); // 输出 Output 的值(我们的分析后的数据)

template。

  inc是PHPLIB中的一个文件,我们用include以便使用PHPLIB的模板功能。PHPLIB模板使用的是面向对象的设计,所以我们可以用$tmp = new Template("/home/user_dir/user_temp/")创建一个模板对象,其参数是一个路径("/home/user_dir/user_temp/"), 用来设置模板文件所在位置,默认路径是PHP脚本所在目录。

set_file()用来定义指向UserTemp。ihtml(PHPLIB模板的模板文件名的后缀为。ihtml )的句柄"FileHandle",set_var()用来设置模板变量Product为$user_product的值(即"随身听"),parse()方法会装入FileHandle(即UserTemp。

  ihtml)进行分析,将所有在模板中出现的"{Product}"替换成$user_product的值("随身听")。

  如何使用嵌套的模板?

在上面的例子中,parse()方法设置的"Output"是一个模板变量,利用这点,我们可以实现模板的嵌套。

比如,我们有另外一个模板(假设为UserTemp2),其内容是:

欢迎你,亲爱的朋友!{Output}

那么在分析之后,其输出会是:

欢迎你,亲爱的朋友!你订购的是:随身听

下面是更新后的程序:

<?php

include "template。

  inc";

$user_product = "随身听";

$tmp = new Template("/home/user_dir/user_temp/");

$tmp->set_file("FileHandle","UserTemp。

  ihtml");

$tmp->set_var("Product",$user_product);

$tmp->parse("Output","FileHandle");

$tmp->set_file("FileHandle2","UserTemp2。

  ihtml");//设置第二个模板句柄

$tmp->parse("Output","FileHandle2");//分析第二个模板

$tmp->p("Output");

很简单,我们就不详细解释了。这里有一个技巧:parse()和p()可以写成一个函数pparse(),比如$tmp->pparse(Output","FileHandle2)。

PHPLIB模板如何接受多组值?

setfile()和set_var()的参数可以是关联数组(句柄作为数组索引,模板文件作为值),这样模板就可以接受多个值,比如:

<?php

$tmp->setfile(array("FileHandle"=>"UserTemp。

  ihtml","FileHandle2"=>"UserTemp2。ihtml"));

$tmp->set_var(array("Product"=>"随身听","Product2"=>"电视机"));

  如何给模板变量追加数据?

我们可以给parse()和pparse()提供第三个参数(布尔变量)来给模板变量追加数据:

<?php

PHP网页中如何增加模板?

$tmp->pparse("Output","FileHandle",true);

这样,FileHandle被分析后就会被追加到Output变量的值的后面而不是简单的替换。

  为什么要使用block机制?

  比方说我们想要显示:

你订购的是:随身听 电视机,……

用上面的方法直接追加的话,可能显示出来的是:

你订购的是:随身听 你订购的是:电视机 你订购的是:……

显然不符合我们的要求,那么如何有效解决这个问题呢?这里就要使用block机制。

我们将上面的模板文件UserTemp。ihtml修改一下:

你订购的是:

<!-- BEGIN Product_List -->

{Product}

<!-- END Product_List -->

  这样我们就定义了一个名为"Product_List"的block。

  相应的程序为:

<?php

include "template。inc";

$tmp=new Template("/home/user_dir/user_temp/");

$tmp->set_file("FileHandle","UserTemp。

  ihtml");

$tmp->set_block("FileHandle","Product_List","Product_Lists");

//将文件中的block替换成{Product_Lists}

$tmp->set_var("Product","随身听");

$tmp->parse("Product_Lists","Product_List",true);

$tmp->set_var("Product","电视机");

$tmp->parse("Product_Lists","Product_List",true);

//具体使用中,可以用数组和循环来做

$tmp->parse("Output","FileHandle");

$tmp->p("Output");

  现在的输出就是我们想要的结果了。

具体你想知道什么呢?

PHP+SQL SERVER这样的电子商务构架已经很成熟了,很多书都有啊

什么是PHP的模板技术?PHP模板发展自Perl的Template。剥开神秘的面纱,模板技术的核心概念简单得令人心跳:要将你的美工页面指定为模板文件,只需将页面中活动的内容如数据库输出,用户交互等部分定义成形式为的变量放在模板文件中相应的位置,当用户浏览时,由PHP程序文件打开该模板文件,将模板文件中定义的变量进行替换,当然,替换成对应的数据库输出或者用户交互等动态生成内容。

模板能够改善网站的结构,其特点有:

可以在几秒钟改变你的整个站点的外观;

抽象程序设计,没有垃圾HTML代码;

设计人员不需要关心全部的"模糊"代码;

令人惊讶地快;

更容易重用旧的模版(对普通的表单而说)

现在在PHP中应用最多的模板有两种,Phplibtemplate和Fasttemplate,这两种模板作者虽然不同,但是在语法结构和函数定义上却有着惊人的相似之处。

  只要你掌握了其中的一个,另一个相信你也会很快的熟练运用。本专题总括了使用模板的优点和优势,又分别介绍了Phplibtemplate和Fasttemplate的使用方法和技巧,最后又对这两种模板的效率进行了对比。希望通过这个专题,能帮助那些想了解模板技术的朋友用最快的速度去掌握它,并在以后的编程中去应用这项伟大的技术。

相关文章

网站本身对网站打开速度有何影响(seo刷排名工具)

网站本身对网站打开速度有何影响(seo刷排名工具)

在做网站优化的时候,经常会遇到网站打开速度慢的情况,而导致网站打开速 度变慢的原因有很多,例如:服务器稳定性,使用太多Flash,网络问题等等。 那么,网站打开速度慢的影响有哪些呢?接下来就一起来了...

云主机搭建网站过程中,所有的过程命令步骤(局域网云主机搭建)

云主机搭建网站过程中,所有的过程命令步骤(局域网云主机搭建)

  1、搜集数据中心的完整资产信息 为了实现云计算计划,搜集好数据中心各资产的信息是很重要的。其中包含的大量服务器、硬件设施和相互关系等都需要完全搜集齐,这样才能够确保云计算的误差无限接近于0。...

高唐网站设计公司(高唐快讯网站)

高唐网站设计公司(高唐快讯网站)

各行各业的公司,都需要网页设计师,这其中更集中分布在以网站本身盈利的互联网公司。因此网页设计师的就业范围是非常广泛。市场对网页设计师的需求一直是有增无减,各大网站、广告公司、设计公司都在zhidao大...

食品企业如何进行营销策划?

食品企业如何进行营销策划?

看了其它回答,我觉得思维都太传统了,而且没有干货,所以忍不住我来回答。食品企业的营销策划,要打破传统,进行系统化品牌创新才能赢得未来!如何实现创新? 1、剔除简单粗暴的物质性诉求,譬如产品质量、产地、...

域名推荐(好域名推荐)

域名推荐(好域名推荐)

码农来答一波,一个网站的域名是网站的关键组成部分,选择合适的域名太重要了,本人买域名近10年了,18年底发现GoDaddy这个神器,各方面都不错,是我现在的主要注册商,强烈推荐。 价格、服务等等各方...

网站备案提交管局,域名公安备案

网站备案提交管局,域名公安备案

网络备案网站备案是根据国家法律法规需要网站的所有者向国家有关部门申请的备案,主要有ICP备案和公安局备案。非经营性网站备案(Internet Content Provider Registration...

中企动力做的网站怎么样(中企动力公司怎么样)

中企动力做的网站怎么样(中企动力公司怎么样)

我们公司老总特别喜欢中企动力,日了狗了!只要上新产品就要买,简直比李佳琦的omg,也太好了,买买买!还要疯狂!因为毕竟互联行业产品可不是几百块,几千块钱! 我心理每次就在diss老总,脑子有病,肯定...

石家庄建行网站(建行房贷审批进度查询)

公交线路:快1路 → 103路,全程约12.8公里 1、从省建行步行约630米,到达新百广场(西)站 2、乘坐快1路,经过5站, 到达谈固站(也可乘坐1路) 3、乘坐103路,经过7站, 到达眼科医院...