ホームページ  >  記事  >  バックエンド開発  >  PHP_PHPチュートリアルによる静的ページ生成の詳細説明

PHP_PHPチュートリアルによる静的ページ生成の詳細説明

WBOY
WBOYオリジナル
2016-07-13 10:53:41839ブラウズ




PHPでの静的ページの生成について詳しく説明します
答えます
皆さんこんにちは。PHP で静的ページを生成する手順を詳しく説明します。
この静的生成を研究するために、私は多くの時間を費やし、私の経験を皆さんと共有しました:
以下は、私がカプセル化した作成 HTML クラスです:
クラスmakehtml

{

//+----------------------------

//+ 形式に従って HTML フォルダーを作成します

//+--------------------------------



関数 c_dir($html_type,$root)

{

$htmldata_dir=$root;

if (!is_dir($htmldata_dir))

{

if (!mkdir($htmldata_dir,0777))

{

exit('申し訳ありませんが、HTML フォルダー '.$htmldata_dir.' が存在しないため、作成できません。');

}

}

elseif (!is_writable($htmldata_dir))

{

exit('申し訳ありませんが、フォルダー '.$htmldata_dir.' は書き込み可能ではありません');

}

$htmldata_dir を返します;

}





関数 replace_tpl($data,$input_data,$name)

{//+ HTML テンプレート内の変数を置換します

$data=str_replace("{title}",$input_data['title'],$data);

$data=str_replace("{content}",$input_data['content'],$data);

$data を返します;

}

function create_html($htmlpage,$name,$root,$input_data)

{//+ HTML ファイル生成関数 create_html('テンプレート','静的ファイル名','ファイル格納ディレクトリ','データ送信');



$htmldata_dir=$this->c_dir($html_type,$root) //c_dir("形式","名前")



$modeltpl=$htmlpage; //パスを追加できます

$fp=fopen($modeltpl,'r');

$tpldata.=fread($fp,filesize($modeltpl));

fclose($fp);



$tpl_data=$this->replace_tpl($tpldata,$input_data,$name);



$fp=fopen($htmldata_dir.'/'.$name.'.shtml','w+');

unset($htmldata_dir);

fwrite($fp,$tpl_data);

fclose($fp);

}

}

?>
コードをコピーして適用する方法:
データベース操作に関連して、誰もが自分でデータベース テーブルを構築します。
include("mysql.php");

include("create_html.php");

$html=new makehtml(); // CREATE HTML オブジェクトをインスタンス化します

$op=$_GET["op"];

if($op=='挿入')

{

$title=$_POST["タイトル"];

$content=$_POST["コンテンツ"];



$file_path=date("Y-m",time()); // フォルダーに時刻形式で名前を付けます

$query=$DB->query("ニュース値に挿入('','$title','$content','$times','')");

$name=$DB->insert_id();

$sql_data=array(

'title'=>$title,

'コンテンツ'=>$コンテンツ

);

$html->create_html('model.html',$name,$file_path,$sql_data);

//+ はそれぞれ、テンプレートページ、生成された名前、保存フォルダー、テンプレートに書き込まれるデータ情報を意味します

}

?>
コードをコピー
注: ここでは単純なアイデアを書きました。具体的なニーズはアプリケーションによって異なります。編集者は、学びたい友人がフォローしてくれることを願っています。 研究を続けてください。


その他の解決策
チュートリアルをサポートする必要があります
その他の解決策
落ちそうなのでぜひ試してみてください
その他の解決策
素晴らしい、私はちょうどこのようなことを学ぼうとしているところです
その他の解決策
好きだけじゃなく集めたくなる!ハハオ(∩_∩)オ...ハハ
その他の解決策
またいいね…
その他の解決策
素晴らしい。応援してね!
[img]http://www.phpchina.com/bbs/images/smilies/default/smile.gif[/img]
その他の解決策
集めました、笑。
その他の解決策
長い間DZコードを勉強しました!
彼らがスタティックにやっているところを見たいです!
ふふ!
しかし、私は PHP ブログ プログラムの静的メソッドをいくつか見たことがあります。
どれも似ていますね!
それはあなたに似ています!


http://www.bkjia.com/PHPjc/632383.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632383.html技術記事 PHP による静的ページの生成について詳しく説明しましょう。皆さん、こんにちは。PHP で静的ページを生成する手順を詳しく説明します。この静的生成を研究するために、私は費やしました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。