php smarty模板生成静态html页面代码

 代码如下 复制代码

include('./www.111cn.net/smarty/smarty.class.php');
$smarty = new smarty();
$smarty->template_dir = "templates/";
$smarty->compile_dir = "templates_c/";
$smarty->left_delimiter = "<{";
$smarty->right_delimiter = "}>";

$db = mysql教程_connect('localhost','root','');
mysql_select_db('test');
mysql_query('set names "utf8"');
$result = mysql_query('select * from news');
while($row[] = mysql_fetch_array($result)){
 $smarty->assign('news',$row);
}
//$smarty->display('smarty_html.html');
//以上不用写注释你都能看懂
//这里我们不显示他
//而是获得他
$content = $smarty->fetch('smarty_html.html');
//获得smarty替换都的模板文件内容也就是display之后的smarty_html.php的内容
/*
 其实这一步就相当于这样
 ob_start(); 开启缓冲区
 $smarty->display('smarty_html.html');
 $content = ob_get_contents(); 获得缓冲区内容
 ob_end_claen;关闭缓冲区
*/
makehtml('news.html',$content);//写入内容到news.html文件
echo '<a href="news.html">查看</a>';
//点击查看静态页面就生成成功了!
//但是有个问题就是必须在当前页面才行
//比如你在另外一个php文件里$smarty->fetch('smarty_html.html');
//只能得到原本的模板文件内容,因为没有assign所以所有的模板变量都没替换
//生成了也是费的!
function makehtml($file,$content){
 $fp = fopen($file,'w');
 fwrite($fp,$content);
 fclose($fp);
}
?>

//模板页面

 代码如下 复制代码
<!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-equiv="content-type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<{section name=n loop=$news}>
id  <{$news[n].news_id}><br />
title  <{$news[n].news_title}> <br />
content<{$news[n].news_content}>
<hr />
<{sectionelse}>
暂时没有新闻
<{/section}>
</body>
</html>
时间: 2024-08-31 12:54:01

php smarty模板生成静态html页面代码的相关文章

asp根据判断生成静态html页面代码

<% dim childType,Curl,childName,childUrl,localPath childType = request.QueryString("childType") select case childType  case "0"   Curl="http://www.111cn.net /default.asp"   childName = "网站首页"   childUrl = "/

php生成静态[html]页面代码

 代码如下 复制代码 class makeHtml{    var $fileName; //文件名    var $dirRoot;  //目录地址    function getFile ($name,$root){     $this->fileName = $name;     $this->dirRoot = $root;     if(file_exists($root)) {      $this->makeRoot($root);     }    }    functi

ASP.NET MVC使用RazorEngine解析模板生成静态页_实用技巧

简述       Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是ASPX模板引擎,Razor在语法上的确不错,用起来非常方便,简洁的语法与.NET Framework 结合,广泛应用于ASP.NET MVC 项目.       我们在很多项目开发中会常常用到页面静态化,页面静态化有许多方式,最常见的就是类似很多PHP CMS种使用的 标签替换的方式(如:帝国CMS.EcShop等),还有很多都是伪静态,伪静态我们就不做过

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

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

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

php生成静态html页面方法

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

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

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

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

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