国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Smarty中批量生成html的方法

2019-11-17 04:26:07
字體:
供稿:網(wǎng)友

經(jīng)過一番摸索,終于找到方法,寫出來大家指點(diǎn)一下:
首先在smartt.class.php中為Smarty類添加這么一個方法:
PHP代碼:
//參數(shù)一:html文件保存路徑,參數(shù)2:寫入的內(nèi)容
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);    
   }


問題:我的所有文章都調(diào)用的是news.tpl這個$rs=$db->fetch($sql);
$s->assign("news",$rs["rec"][0]);//注意:$rs["rec"][0]是個數(shù)組
$s->display("news.html");
?>


整個模板變量就只有$news,這么寫有什么好處呢?我可以以數(shù)組的方式讀取內(nèi)容

那么究竟如何生成:
看如下代碼:
很簡單的
PHP代碼:

<?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));
}
?>


很簡單把!


PHP代碼:
<!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">關(guān)鍵詞:</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>


總結(jié):主要使用smarty的fetch方法,和文件的讀寫操作


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扬州市| 肃宁县| 土默特左旗| 建阳市| 东至县| 和林格尔县| 富宁县| 象山县| 南皮县| 太康县| 阳泉市| 丰原市| 高唐县| 庆云县| 金沙县| 读书| 安西县| 垣曲县| 罗甸县| 龙岩市| 永济市| 龙陵县| 乐昌市| 东丰县| 天镇县| 黑水县| 莒南县| 佛坪县| 张家港市| 江安县| 云林县| 锡林郭勒盟| 理塘县| 江西省| 兴业县| 永顺县| 高碑店市| 湘潭县| 佛学| 新巴尔虎左旗| 昌黎县|