php生成php模板(php 生成word)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享php生成php模板的知识,其中也会对php 生成word进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、关于PHP模板制作问题,请高手指教!
- 2、在php中如调用一个或几个php模板文件?
- 3、php里面为什么在模板文件夹里建立个模板,对应的文件里会自动生成个php文件
- 4、PHP模板怎么用
- 5、怎么创建PHPCMS模块
关于PHP模板制作问题,请高手指教!
div class="Bnav g1"
volist name="list_menu" id="ppvod"
if condition="$ppvod.list_id eq 1"
电影:volist name="ppvod.son" id="son"a href="{$son.list_url}"{$son.list_name}/a/volist
elseif condition="$ppvod.list_id eq 2" /
电视剧:volist name="ppvod.son" id="son"a href="{$son.list_url}"{$son.list_name}/a/volist
elseif condition="$ppvod.list_id eq 3" / //其实重点在这块的判断,它为读取控制器传过来的LIST_ID,如果等于1,就是电影,2就是电视剧,,,但这1,2,3是存放在数据库中的,,,,,
动漫:volist name="ppvod.son" id="son"a href="{$son.list_url}"{$son.list_name}/a/volist
elseif condition="$ppvod.list_id eq 4" /
纪录片:volist name="ppvod.son" id="son"a href="{$son.list_url}"{$son.list_name}/a/volist
/if
/volist
/div

在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
HEADTITLEFeature 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
HEADTITLEFeature world - {PAGE_TITLE}/TITLE/HEAD
BODY BGCOLOR=BLACK TEXT=WHITE
H1{PAGE_TITLE}/H1
{PAGE_CONTENT}
/BODY
/HTML
table.tpl
以下为引用的内容:
TABLE
TR THname/TH THsize/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");
?
php里面为什么在模板文件夹里建立个模板,对应的文件里会自动生成个php文件
这是模板引擎的功能,会自动生成一些缓存文件,一些关键函数,比如:
ob_clean()
PHP模板怎么用
php网站模板使用方法如下:
逻辑和现实分离,显示全部用静态页面的html代码。
把要显示的变量用一个特定的字符串放进去(一般都是!--{$str}--这种形式)。当然,模板文件不一定非要是html后缀,你可以用任何后缀。
逻辑层处理完业务逻辑就要包含模板文件显示了。
包含的思想就是用fopen打开文件,把文件内容读到一个字符串变量里。
然后用正则表达式把!--{$str}--替换成$str,最后用echo输出就行了。
怎么创建PHPCMS模块
一.分析一下数据库结构,这些模板都安装到那个数据表中。
1.module表,在表中字节module和name可以看到安装的模板。
2.menu表,这个表中放的的模板中的功能函数,对应链接中的a.
二.分析一下模板所要涉及到的文件目录。
1.在phpcms\modules目录中,可以看到模板的目录,对应的目录名就是它的模板英文名称。
2.在phpcms\model目录中,对用模板model表中的数据库连接文件。
拿点评那个文件举例
?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class dianping_model extends model {
function __construct() {
$this-db_config = pc_base::load_config('database');
$this-db_setting = 'default';
$this-table_name = 'dianping';
parent::__construct();
}
}
?
如果安装属于自已的模块的话,安照以上格式进行更改,把dianping_model改成和文件名一致,把$this-table_name = 'dianping';后面的dianping
改成表名。
3.在caches\configs目录中,modules.php可以看到所安装的模块,以函数方式表示。
4.在phpcms\languages\zh-cn目录中,system_menu.lang.php放着系统中对应的操作名称。
三.分析一下模板目录。
1.install和uninstal表示安装和卸载目录。
2.在根目录中和index.php文件,这个文件表示前台页面,里面放有对应页面函数。
3.后台文件,这个名称和一般和目录名称一样,里面放有对应后台函数。
4.templates目录,里面放有后台页面。
5.function目录,里面可以放一些关于此模板功能的函数。
6.classes目录,里面为class.php文件放有模板的标签类。
7.在phpcms\templates\default目录,会放一个和模板同名的文件夹表示它的前台页面
四.操作流程。
1.安装目录install,里面有三个文件分别为model.php,extention.inc.php,config.inc.php这三个文件分别表示,model.php要成生的模板函数名,extention.inc.php安装操作函数名,后面'display'='1'表示在后台导航中显示,$language这个表示对应的名称。config.inc.php,模块信息,在安装时会弹出提示说明就是这个文件。
2.在这install目录中会有sql文件,这个表示要生成的数据库表sql语句。在安装中系统会自动读取这些sql文件,生成模块中所要的数据库表。
3.languages和templates表示语言包和前台页面,不做说明
4.uninstal,是卸载文件目录,和install目录对应。
5.当完成了安装目录install时,可以进行安装试一下,当然在这过程中一定会遇到些问题,细心调试就会成功的。
6,安照前三点分析,写出自己的后台文件,和前台文件,就可以做成一个以属于自己怕模板功能。在这里提示一下,在写一个模板时,要细心的规划一下表结构,功能要求,整个流程,这样才能写出一个完美的功能模块。
关于php生成php模板和php 生成word的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
