把php生成静态(html)页面程序代码

 代码如下 复制代码

 

<?php

class create_html {

private $template;

//模版

private $file_name;

//文件名

private $array;

//数据数组

function __construct($file_name, $template, $array) {

//构造类

$this->template = $this->read_file($template, "r");

//读取模板文件

$this->file_name = $file_name;

$this->array = $array;

//数据数据

$this->html();

//生成html

}

function html() {

//生成html

while (ereg ("{([0-9]+)}", $this->template, $regs)) {

//循环模版中所能的{1}…..

$num = $regs[1];

//得到1、2、3序列

$this->template = ereg_replace("{".$num."}", $this->array[$num], $this->template);

//把数据替换成html内容

$this->write_file($this->file_name, $this->template, "w+");

//生成HTML文件

}

}

function read_file($file_url, $method = "r") {

//读取文件

$fp = @fopen($file_url, $method);

//打开文件

$file_data = fread($fp, filesize($file_url));

//读取文件信息

return $file_data;

}

function write_file($file_url, $data, $method) {

//写入文件

$fp = @fopen($file_url, $method);

//打开文件

@flock($fp, LOCK_EX);

//锁定文件

$file_data = fwrite($fp, $data);

//写入文件

fclose($fp);

//关闭文件

return $file_data;

}

}

#例子———————-

#读取邮件回复模版———————————————————————————-

$title = "标题";

$navigation = "浏览器";

$happy_origin = "作者";

$name = "test2.htm";

$template = "default_tmp.php";

//模版中用{1}{2}来替换

$daytype = array(1 => $title,

2 => $navigation,

3 => $happy_origin);

$htm = new Restore_email($template, $daytype);

echo $htm->pint();

?>

时间: 2024-10-26 16:11:06

把php生成静态(html)页面程序代码的相关文章

PHP 动态生成静态HTML页面示例代码

 这篇文章主要为大家分享下PHP 动态生成静态HTML页面示例代码,需要的朋友可以参考下 temp.html   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/

PHP 动态生成静态HTML页面示例代码_php实例

temp.html 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-eq

常用3种PHP动态页生成静态页的程序代码

方法简单说明如下:1.使用文件函数得到静态页面的模板字符串,然后用str_replace函数将需要替换的东西替换了再写入到新的文件中. 2. 利用PHP的输出控制函数(Output Control)得到静态页面字符串,再写入到新的文件中.  代码如下 复制代码 $filemodel="template/it.php";           #模板地址 $file=fopen($filemodel,"rb");           #打开模板,得到文件指针 $temp

php生成静态html页面的方法(2种方法)_php实例

因为每次用户点击动态链接的时候都会对服务器发送数据查询的要求,对于一个访问量可能达百万千万级别的网站来说 这无疑是服务器一个大大的负担,所以把动态数据转换成静态html页面就成了节省人力物力的首选. 因为此前没有相应的经验 刚开始的时候觉得这个技术很神秘,但在看了一些例子以后发现并不是那么复杂(不过网上的资料并不是特别详细),经过一个上午加中下午的试验 终于把该做的任务完成了 下面是一些心得和一个简单的例子 希望大虾们不要笑话我哈 一般来说 用php转换输出html页面有两种办法 引用大虾的文章

php生成静态html页面方法

下面讲的是用php生成静态html页面方法哦,方法有几种,各位朋友可以根据自己的实际情况来实现. 第一种:利用模板.目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smarttemplate等.它们每一种模板,都有一个获取输出内容的函数.我们生成静态页面的方法,就是利用了这个函数.用这个方法的优点是,代码比较清晰,可读性好. 这里我用smarty做例子,说明如何生成静态页 require('smarty/Smarty.class.php'); $t = new Smart

ASP生成静态htm页面基本代码!

ASP生成静态htm页面基本代码! 以下虚线框内为mk.asp文件的具体代码: -------------------------------------------------------------------------------- <% filename="test.htm" if request("body")<>"" then set fso = Server.CreateObject("Scriptin

JSP怎么生成静态HTML页面

问题描述 JSP怎么生成静态HTML页面 JSP怎么生成静态HTML页面,在eclipse平台里,用Java代码 解决方案 用servlet的response直接输出html页面代码即可. 解决方案二: public class HTMLMaker { final static Object lock = new Object(); public static void makeHtml(String page, String filePath){ makeHtml(page,filePath,

利用PHP生成静态html页面的原理_php技巧

前言 如果每次用户点击动态链接的时候都会对服务器发送数据查询的要求,对于一个访问量可能达百万千万级别的网站来说 这无疑是服务器一个大大的负担,所以把动态数据转换成静态html页面就成了节省人力物力的首选因为此前没有相应的经验,所以这篇文章和大家分享利用PHP生成静态html页面的原理和方法,有需要的可以一起来看看. 一.思路分析 其实,实现静态页面生成功能的原理很简单,主要利用几个常见的PHP文件操作函数对文件进行操作,其思路流程如下: 生成静态页面流程图 二.功能实现 设置example.ht

asp教程-生成静态html文件实例代码

asp教程-生成静态html文件实例代码 <% '====================================================== ' 文件名称 : inc/ClsTempIndex.asp ' 文件作用 : 首页类 ' 最后更新 : 2008.08.10 '====================================================== Class Cls_TempIndex     Public OriginTempContent,Te