-
- Create TABLE `bihtml` (
- `id` int(11) NOT NULL auto_increment,
- `szdtitle` varchar(16) NOT NULL,
- `szdcontent` text NOT NULL,
- PRIMARY KEY (`id`)
- ) TYPE
コードをコピー
現在のIDを取得し、テンプレートをインポートします。
-
-
ob_start(); - $id=_POST['id']
- if(!isset($id)&is_integer($id))
- {
- @$ db=new mysqli('localhost','root','admin','bihtml');
- $result=$db->fetch_one_array("select * from szd_bi where id='$id'");
- if (!emptyempty($result))
- {
- $tmp->assign(array(
- "Szdtitle",htmlspecialchars($result['titles']),
- "Szdcontent",$result['titles'])) ;
- }
- $tpl->display('default_1.tpl');
- $this_my_f= ob_get_contents(); //ここでのキーは
- ob_end_clean();
- $filename = "$id.html";
- if ( tohtmlfile_cjjer($filename,$this_my_f))
- echo "$filename を正常に生成";
- else
- echo "認識を生成";
- }
- }
//生成のプロセスを書き出すファイル関数
- function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content)
- {
- if (is_file ($file_cjjer_name)){
- @unlink ($file_cjjer_name);
- }
- $cjjer_handle = fopen ($file_cjjer_name,"w");
- if ( !is_writable ($file_cjjer_name)){
- return false;
- }
- if (!fwrite ($cjjer_handle,$file_cjjer_content)){
- return false;
- }
- fclose ($cjjer_handle) //ポインタを閉じる
- return $ file_cjjer_name;
- }
-
コードをコピーします
4.
1) データを追加するときに静的ページを生成し、生成されたファイルのランキングとパスを記録することを検討することをお勧めします。
2) PHP は主に ob_starts() と ob_get_contents を使用して静的ページを生成します。 もちろん、データベースを呼び出してテンプレート内の変数を直接置き換えることも検討できます。
3) テンプレートエンジンは主にsmartyを使用します。
興味がありそうな記事:
PHP で静的ページを生成する 3 つの方法とコードの詳細
静的ページ関数を生成するPHPの例(php2html)
PHPで静的ページを生成する方法(3つの関数)
静的ページを生成するためにphpで書かれたクラス
仮想ホスト上に静的ページを定期的に自動生成する方法
phpで静的ファイルを生成する2つの方法
phpを使用した静的ページの生成に関する詳細なチュートリアル
静的HTMLファイルを生成するPHPの原理分析
smartyを使用して静的ページを生成する方法
PHPが静的HTMLファイルを生成する原理を理解する
PHPで静的ページを生成する方法
phpで静的htmlファイルを生成する3つの方法
|