3个回答
展开全部
Smarty类文件smartt.class.php添加个生成文件函数:
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);
}
一般在动态使用时调用显示模板$smarty->display("index.html");
生成静态只需要将$smarty->display("index.html");修改为:
$smarty->MakeHtmlFile("index.html",$smarty->fetch("index.html"));
//MakeHtmlFile函数说明
//参数一:html文件保存路径;参数2:写入的内容
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);
}
一般在动态使用时调用显示模板$smarty->display("index.html");
生成静态只需要将$smarty->display("index.html");修改为:
$smarty->MakeHtmlFile("index.html",$smarty->fetch("index.html"));
//MakeHtmlFile函数说明
//参数一:html文件保存路径;参数2:写入的内容
展开全部
先简单跟你讲一下
传id = 1
//先做assign
$smarty->assign('xx', xx);
再取解析后的内容(这步最关键)
$content = $smarty->fetch('test.tpl');
最后写入静态文件里。
file_put_contents($id . '.html', $content);
这个是生成一个id为1的静态文件。如果想生成多个,可以使用for 循环去做。
有不明白的,你可以发站内消息给我
传id = 1
//先做assign
$smarty->assign('xx', xx);
再取解析后的内容(这步最关键)
$content = $smarty->fetch('test.tpl');
最后写入静态文件里。
file_put_contents($id . '.html', $content);
这个是生成一个id为1的静态文件。如果想生成多个,可以使用for 循环去做。
有不明白的,你可以发站内消息给我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Smarty 读取数据库的
$sql="select * from gg_article";
$result=mysql_query($sql,$link);
while ($rs=mysql_fetch_array($result)){
$content[]=$rs;
//$content[]=array('art_title'=>$rs['art_title'],'art_content'=>$rs['art_content']);
}
$Smarty->assign('guests',$content);
$Smarty->display('text.html');
text.html文件
{foreach from = $guests item = guest}
<b> {$guest.art_id}++++++{$guest.art_title} </b><br>
{$guest.art_content} <br>================<br>
{/foreach}
我也刚学 共同学习
$sql="select * from gg_article";
$result=mysql_query($sql,$link);
while ($rs=mysql_fetch_array($result)){
$content[]=$rs;
//$content[]=array('art_title'=>$rs['art_title'],'art_content'=>$rs['art_content']);
}
$Smarty->assign('guests',$content);
$Smarty->display('text.html');
text.html文件
{foreach from = $guests item = guest}
<b> {$guest.art_id}++++++{$guest.art_title} </b><br>
{$guest.art_content} <br>================<br>
{/foreach}
我也刚学 共同学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询