$title = "http://";
$file = "TwoMax インター テスト テンプル、
author:[email=Matrix@Two_Max]Matrix@Two_Max[/email]"; $fp = fopen ("temp.html","r");
$content = fread ($fp,filesize ("temp.html"));
$content = str_replace ("{file}",$file, $content);
$content = str_replace ("{title}",$title,$content);
// リストの生成を開始します
$list = ''; ;
$query = mysql_query ($sql);
while($result = mysql_fetch_array ($query))
{
$list .= '
'.$result['title'].'';
}
$content .= str_replace("{articletable}",$list,$content);//リストの生成終了
// echo $content;
$filename = "test/test.html";
$handle = fopen ($filename,"w");
// ファイルポインターを開き、ファイルを作成します* ファイルが作成され、書き込み可能かどうかを確認します*/
if(!is_writable ($filename))
{
die ("ファイル: ".$filename." は書き込み可能ではありません。プロパティを確認して再試行してください!") ;
}
if (!fwrite($handle,$content))
{ //ファイルに情報を書き込みます
die ("Generate file".$filename."Failed!")
}
fclose($handle); ; // ポインタを閉じます
die ("Create file".$filename."Success!");
?>
ページングを指定すると、1 ページに 20 個の記事が表示されます。データベース クエリによると、特定のサブチャネル リストには 45 個の記事があります。まず、クエリを通じて次のパラメータを取得します。1、ページの総数、2、ページごとの記事数。 2 番目のステップ、for ($i = 0; $i
例:
PHP コード$ onepage = '20';
$sql = "チャネル='$channelid' から ID を選択します"; $allpages = ceil ( $num / $onepage);
for ($i = 0;$i<$allpages; $i++)
{
if ($i == 0)
{
$indexpath = "index.html ";
}
else
{
$indexpath = "index_".$i."html";
}
$start = $i * $onepage;
$list = '';
$sql_for_page = "名前を選択、ファイル名,記事のタイトル where channel='$channelid' limit $start,$onepage";
$query_for_page = mysql_query ($sql_for_page);
while ($result = $query_for_page)
{
$list .= '
'.$title.''
}
$content = str_replace("{articletable}") ,$list,$ content);
if (is_file ($indexpath))
{
@unlink ($indexpath) // ファイルが既に存在する場合は削除します
}
$handle = fopen ($indexpath,"w "); // ファイル ポインターを開き、ファイルを作成します
/*ファイルが作成され、書き込み可能かどうかを確認します*/
if (!is_writable ($indexpath))
{
echo "ファイル: ".$indexpath." は書き込み可能ではありません。 、プロパティを確認して、もう一度試してください。 "; //echo に変更します
}
if (!fwrite ($handle,$content))
{//ファイルへの情報の書き込み
echo "Generate file".$indexpath." "; //エコーに変更
}
fclose ($handle); //ポインタを閉じる
}
fclose ($fp);
die ("ページングファイルの生成が完了しました。生成が不完全な場合はファイルを確認してください許可システムを使用して再試行してください! ");
?>
3 番目: Smarty テンプレートは静的ページを生成します
smarty 自体にはフェッチ関数があり、その関数は fread() に似ており、静的ページの生成に使用できます。
この例は次のようになります。見覚えがあるでしょう、smarty マニュアルの fetch 関数の例は、公式の例と比較すると常に古典的です
コードをコピーします$db_data = array("City" => "リンカーン", "州" => "ネブラスカ", "郵便番号" => "68502");
$smarty->assign("住所"); $address);
$smarty->assign($db_data);
}// 出力をキャプチャします
$output = $smarty->fetch("index.tpl"); / ここで $output を使って何かをします
echo $output ; //ほほ、出力結果を見ましたか? fwrite の後、必要な結果が得られます
$fp = fopen("archives/2005/05/19 /0001.html", "w") ;
fwrite($fp, $content);
fclose($fp);
?>
PHP コード
コードをコピー コードは次のとおりです:
ob_start();
echo "Hello World!"
$content = ob_get_contents();// PHP ページの出力 Content
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content); >
http://www.bkjia.com/PHPjc/321292.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/321292.html技術記事 PHPで使用される主なものはfread()とfwirte()です。静的ページが生成された後は、変更の問題が発生します。ここでは、通常のマッチング方法を使用して、テンプレートの変更を置き換えることができます...