教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 smarty生成批量生成html

smarty生成批量生成html

发布时间:2023-05-11   编辑:jiaochengji.com
教程集为您提供smarty生成批量生成html等资源,欢迎您收藏本站,我们将为您提供最新的smarty生成批量生成html资源


模板文件new.tpl
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="[url=http://www.w3.org/1999/xhtml]http://www.w3.org/1999/xhtml[/url]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title><{$news.titles}></title>
<link href="<{$docroot}>/css/main.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0" style="border:solid #CCCCCC 1px">
  <tr>
    <td height="25" colspan="6" align="center" bgcolor="#eeeeee"><strong><{$news.titles}></strong></td>
  </tr>
  <tr>
    <td width="74" height="25" align="right">作者:</td>
    <td width="220"><{$news.author}></td>
    <td width="40" align="right">时间:</td>
    <td width="134" align="left"><{$news.sj}></td>
    <td width="110" align="right">关键词:</td>
    <td width="220" align="left"><{$news.keyword}></td>
  </tr>
  <tr>
    <td height="25" align="right" >核心提示:</td>
    <td height="25" colspan="5" class="artical" style="border:double #FF0000 3px;"><{$news.sumary}></td>
  </tr>
  <tr>
    <td height="25" colspan="6" align="left" class="artical" style="padding:10px;"><{$news.contents}></td>
  </tr>
</table>
</body>
</html>

生成html文件函数写在smarty里面.


function MakeHtmlFile($file_name, $c)

      if(!$fp = fopen($file_name, "wa"))
      {    
         echo "文件打开失败!";    
         return false;    
      }    
      if(!fwrite($fp, $c))
      {    
         echo "文件写入失败!";    
         fclose($fp);    
         return false;    
      }            
      fclose($fp);    
   }

n.php读取内容发送给smarty
<?php
include_once("config.php");
include_once("init.php");
$s->assign("title","所有的新闻分类");
$ID=$_GET["ID"] 0;
$sql="select * from artical where newsID=$ID";
$rs=$db->fetch($sql);
$s->assign("news",$rs["rec"][0]);//注意:$rs["rec"][0]是个数组
$s->display("news.html");
?>

生成文件使用makeHtmlFile
<?php
include_once("config.php");
include_once("init.php");
$sql="select * from artical";
$rs=$db->fetch($sql);
foreach ($rs["rec"] as $k=>$v)
{
$s->assign("news",$v);
$s->MakeHtmlFile("./news/news_".$v[0].".html",$s->fetch("news.html",null, null, false));
}
?>

您可能感兴趣的文章:
smarty获得当前url示例代码
smarty 模板if else使用实例与入门教程
PHP中使用smarty生成静态文件的例子
PHP模板引擎Smarty缓存使用
有关smarty模板引擎生成静态页的关键代码
php模版生成html的小例子
php Smarty的缓存操作
php smarty 基础
php生成静态页面的三种方法与代码详解
PHP模板引擎smarty生成随机数 smarty中math函数用法

[关闭]
~ ~