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

PHP网页中如何增加模板?

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

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的使用方法和技巧,最后又对这两种模板的效率进行了对比。希望通过这个专题,能帮助那些想了解模板技术的朋友用最快的速度去掌握它,并在以后的编程中去应用这项伟大的技术。

相关文章

icp备案查看网站内容吗(icp许可证查询系统)

icp备案查看网站内容吗(icp许可证查询系统)

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

中国第一个c2c电子商务网站(电子商务网站一般提供的服务有)

中国第一个c2c电子商务网站(电子商务网站一般提供的服务有)

全球电子商务B2B、B2C、C2C主要的代表网站有: B2B:阿里巴巴、中国供应商、中国制造网。B2B是企业与企业之间通过互联网进行产品、服务及信息的交换。 B2C:亚马逊、凡客诚品。B2C电子商务指...

青岛胶州宽带哪家好?

青岛胶州宽带哪家好?

现在宽带服务商很多家,如联通、移动、长城宽带、电信、有线等等 每家覆盖区域和价格 不同。 挨家查询太繁琐。总体上,三家运营商和手机捆绑的最便宜。网速快慢、稳定方面,联通、电信比较好。长城宽带、有线没有...

域名备案批量查询工具(查询域名备案信息)

域名备案批量查询工具(查询域名备案信息)

国内的域名抢注平台推荐 1.抢米网 网址:qiangmi.com 公司介绍:“抢米网”是国内领先的过期域名抢注代预订服务平台.国际COM,国内cn过期域名查询抢注服务,二手域名竞价,成功率接近100%...

河南制作网站电话(长沙市网站制作)

  要领一:确定网站主题 做网站,首先必须要解决的就是网站内容问题,即确定网站的主题。美国《个人电脑》杂志(PC Magazine)评出了99年度排名前100位的全美知名网站的十类题材:第1类:网上...

推荐国外网站设计(网站设计软件)

推荐国外网站设计(网站设计软件)

插画 01 Flow Lava / 一个免费的插画库! 02 Open Peeps插图库 / 60万个手绘人物插图库,免费可商用 03 undraw 这是一个插画网站,每幅画都是作者自己话的不定...

公司网站域名主机(域名主机免费)

我做网站也有很多年了,遇到的不少客户在选择域名的时候,都会有选择困难症。 究其原因,主要是不知道如何选,没有一个选择标准。 企业网站域名怎么选?大家不妨参考一下淘宝、百度、京东、头条等大网站的域名。...

互联网企业的扁平化管理,让升职变的很难?

互联网企业的扁平化管理,让升职变的很难?

并不会。 为什么要扁(biǎn)平化管理?砍掉冗余的岗位:御驾亲征(zhēng)! 很大(dà)的一(yī)个目(mù)的是(shì)去官僚化,并且杜绝一(yī)些管理只报喜,不报忧的风格。互联网常...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。