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 ブログ プログラムの静的メソッドをいくつか見たことがあります。
どれも似ていますね!
それはあなたに似ています!