-
- require_once("conn.php");
- if($_GET['all'])
- {
- /*HTMLファイルにファイル名が付くようにデータベースレコードを取得*/
- $sqlquery = "select * from $tbname";
- $result = mysql_query($sqlquery,$conn)or die("クエリが失敗しました!");
- $fp = fopen("./template/article.html", r);
- $fpcontent = fread($fp,filesize("./template/article.html"));
- fclose($fp);
- /*ファイルの書き込み*/
- while($row = mysql_fetch_array($ result ))
- {
- $fpcontent = str_replace("{thetitle}",$row['title'],$fpcontent);
- $fpcontent = str_replace("{chatitle}",$row['title'],$ fpcontent );
- $fpcontent = str_replace("{bookcontent}",$row['content'],$fpcontent);
- $fp = fopen("./html/".$row['id'].".html ",w)or die("書き込み用にファイルを開けませんでした!");
- fwrite($fp,$fpcontent)or die("ファイルの書き込みに失敗しました!");
- }
- echo "<スクリプト言語=" javascript">alert('all update');";
- }
- if($_GET['part'])
- {
- /*生成を容易にするために最後のレコードの ID を取得しますファイル名*/
- $sqlquery = "select * from $tbname order by id desc limit 1";
- $result = mysql_query($sqlquery,$conn)or die("Query failed!");
- $ row = mysql_fetch_array( $result);
- $fp = fopen("./template/article.html",r);
- $fpcontent = fread($fp,filesize("./template/article.html"));
- fclose($ fp);
- $fpcontent = str_replace("{タイトル}",$row['タイトル'],$fpcontent);
- $fpcontent = str_replace("{チャタイトル}",$row['タイトル'] ,$fpcontent) ;
- $fpcontent = str_replace("{bookcontent}",$row['content'],$fpcontent);
- $fp = fopen("./html/".$row['id']. ".html" ,w)or die("書き込み用にファイルを開けませんでした!");
- fwrite($fp,$fpcontent)or die("ファイルの書き込みに失敗しました!");
- echo "";
- }
- ?>
- HTMLを生成
- function btnsubmit(form)
- {
- theform.submit();
- }
-
- echo "すべて更新
部分更新";
- ?>
- html>
コードをコピー
興味がありそうな記事:
PHP で静的ページを生成する 3 つの方法とコードの詳細
静的ページ関数を生成するPHPの例(php2html)
PHPで静的ページを生成する方法(3つの関数)
PHPによって生成された静的ファイルのテンプレートとキャッシュの詳細
静的ページを生成するためにphpで書かれたクラス
仮想ホスト上に静的ページを定期的に自動生成する方法
phpで静的ファイルを生成する2つの方法
phpを使用した静的ページの生成に関する詳細なチュートリアル
静的HTMLファイルを生成するPHPの原理分析
smartyを使用して静的ページを生成する方法
PHPが静的HTMLファイルを生成する原理を理解する
PHPで静的ページを生成する方法
|