①.、在dede里面新建PHP文件后,调用了一个自定义的HTM文件,请问如何传递值到模板文件中呢;
②.、php网页模板的后缀名是什么?
③.、我用THINKPHP 在项目目录下创建了一个PUBLIC目录,放入了通用的head.htm模板
④.、PHP如何生成HTML的思路
⑤.、请问织梦CMS里的htm模板了能插入PHP吗?
模板里面用{dede:php}{/dede:php}标签,标签里面的内容直接用php语法写就可以了
php专门的模板页面,一般后缀名是htm,安装在诸如template文件夹里面
***包含根目录下文件 include file="./PUBLIC/head.html" /
拓展
包含控制器下的某个页面
include file="Index/index" / // 包含Index 控制器下的index 页面
include file="Home/Index/index" / // 包含Home应用下 Index 控制器中的index 页面
第一段: 具备本地调试PHP的功能
第二段: 构思新闻发布系统所具备的功能
第三段: PHP生成HTML的技术原理.
哈哈.费话说了那么多,终于到了该讲的地方了.其实,这一原理并不复杂,综合地来讲的话,应该是PHP中一个替换数据语法的应用.OK,讲一个简单范例吧,一步一步地分析!相信聪明的你能看得明白的咯,仔细看好每一步即可,今天这一节,只是引导大家如何做而已,具体的可以实践一下!
(1)在MYSQL里新建一数据库,命名为 database (可自定义),新建一表,命名为 news(因为是新闻发布嘛,取个好记的名字即可,可自定义),然后建立这几个字段名:?
id (自动递增,这是关键,类型:INT)?
title (顾名思义,新闻标题,类型可取 TEXT)?
content (新闻内容,类型可取 TEXT)?
path (HTML文件路径,类型可取 TEXT)
这是连接数据库的PHP文件,你可以把连接数据的语句单独放在这一文件里,以后多个需要连接数据库的文件直接引用这个文件即可.
示例源代码:
html?body?此新闻的标题:{title}?此新闻的内容:{content}?/body?/html
{ }大括号内的内容即是要被替换的内容,整个静态模板的设计可以根据自己的思路,但{ }内被替换的内容必须包含在内,如上面的{title},{content};咔咔~简单地说,设计好一个很好看的新闻模板后,把要被替换的如{title},{content}等标记放到需要的地方就可以了撒.
OK,整个生成HTML的示例源码就到这里,其关键是用了替换的方法.?
$str=str_replace("{被替换的内容}",$替换的内容,$str);?
所以呢,最后提醒一下大家以上的做法:先设计好新闻模板,把需要被替换的内容用{ }放到模板中相应的位置,然后设计表单,再是最后的表单处理程序,把从表单中获取的变量替换模板中相应的内容即可,这样每次都会生成不同的HTML;如果需要修改HTML的内容也是一样的,获得修改后的表单内容后,先用 update 语句更新数据库,再重新替换一下模板中的内容即可;删除的话,先delete表中要删除的内容,再用unlink($path) 来删除HTML的物理文件即可.
可以的 有php标签 {dede:php}
$numA = 1;
echo $numA + $numB;
{/dede:php}