ホームページ  >  記事  >  バックエンド開発  >  PHP によって生成される静的ファイルのテンプレートとキャッシュについて詳しく説明します。

PHP によって生成される静的ファイルのテンプレートとキャッシュについて詳しく説明します。

WBOY
WBOYオリジナル
2016-07-25 09:05:48765ブラウズ
  1. Create TABLE `bihtml` (
  2. `id` int(11) NOT NULL auto_increment,
  3. `szdtitle` varchar(16) NOT NULL,
  4. `szdcontent` text NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) TYPE
コードをコピー

現在のIDを取得し、テンプレートをインポートします。

  1. ob_start();

  2. $id=_POST['id']
  3. if(!isset($id)&is_integer($id))
  4. {
  5. @$ db=new mysqli('localhost','root','admin','bihtml');
  6. $result=$db->fetch_one_array("select * from szd_bi where id='$id'");
  7. if (!emptyempty($result))
  8. {
  9. $tmp->assign(array(
  10. "Szdtitle",htmlspecialchars($result['titles']),
  11. "Szdcontent",$result['titles'])) ;
  12. }
  13. $tpl->display('default_1.tpl');
  14. $this_my_f= ob_get_contents(); //ここでのキーは
  15. ob_end_clean();
  16. $filename = "$id.html";
  17. if ( tohtmlfile_cjjer($filename,$this_my_f))
  18. echo "$filename を正常に生成";
  19. else
  20. echo "認識を生成";
  21. }
  22. }

  23. //生成のプロセスを書き出すファイル関数

  24. function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content)
  25. {
  26. if (is_file ($file_cjjer_name)){
  27. @unlink ($file_cjjer_name);
  28. }
  29. $cjjer_handle = fopen ($file_cjjer_name,"w");
  30. if ( !is_writable ($file_cjjer_name)){
  31. return false;
  32. }
  33. if (!fwrite ($cjjer_handle,$file_cjjer_content)){
  34. return false;
  35. }
  36. fclose ($cjjer_handle) //ポインタを閉じる
  37. return $ file_cjjer_name;
  38. }

コードをコピーします

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つの方法



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