ホームページ >バックエンド開発 >PHPチュートリアル >Smarty_PHP で HTML をバッチ生成する方法チュートリアル

Smarty_PHP で HTML をバッチ生成する方法チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:35:36989ブラウズ

いくつかの探索の後、最終的にメソッドを見つけました。参考のために書き留めてください:
まず、smartt.class.php の Smarty クラスにメソッドを追加します:
PHP コード:
//パラメータ 1: HTML ファイルの保存パス, パラメータ2:記述内容
function MakeHtmlFile($file_name, $c)
{
if(!$fp = fopen($file_name, "wa"))
; false;


質問: 私の記事はすべて news.tpl テンプレートを呼び出していますが、それらをバッチで生成するにはどうすればよいですか?

まず news.php を見てみましょう
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("ニュース " ,$rs["rec"][0]);//注: $rs["rec"][0] は配列です

$s->display("news.html");
?>


テンプレート変数全体は $news のみです。このように記述することの利点は何ですか?内容を配列として読み取ることができます

それでは生成方法:
次のコードを見てください:
非常に簡単な
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 コード:




<{$news.titles}>



















< Strong><{$news.titles}>
著者: <{$news.author}> 時刻: <{$news.sj}> キーワード: <{$news.keyword}>
重要なヒント: <{$news.sumary}>
<{$news.contents}>





概要: 主にsmartyのfetchメソッドとファイルの読み書き操作を使用します


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508318.html技術記事いくつかの探索の後、私は最終的にメソッドを見つけて、あなたのガイダンスのために書き留めました: まず、smartt.class.php の Smarty クラスにそのようなメソッドを追加します: PHP コード: //パラメーター 1: HTML ファイルを保存します...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。