ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルを使用した HTML 生成の技術原則

PHP_PHP チュートリアルを使用した HTML 生成の技術原則

WBOY
WBOYオリジナル
2016-07-21 14:52:01799ブラウズ

1) MYSQL で新しいデータベースを作成し、database という名前を付けます (カスタマイズ可能)、新しいテーブルを作成し、news という名前を付けます (ニュース リリースなので、覚えやすい名前を付けるだけです。カスタマイズ)、次のフィールド名を作成します:


id (自動インクリメント、これがキー、タイプ: INT)
タイトル (名前が示すように、ニュースのタイトル、タイプは TEXT にすることができます)
コンテンツ (ニュースコンテンツ、タイプは TEXT にすることができます)
パス (HTML ファイルのパス、タイプは TEXT にすることができます)

2) conn.phpを作成します


これはデータベースに接続する PHP ファイルです。将来、データベースに接続する必要がある複数のファイルがこのファイルにデータを接続するためのステートメントを個別に配置できます。


3) ニュースを追加するためのフォーム add.form を設計します。 簡単なソース コードは次のとおりです。

add.php に送信します。 ニュース タイトル:

ニュースコンテンツ:






4) HTML テンプレートを作成し、model.htm として保存します。add.php は同じディレクトリに置くことができます。


サンプルソースコード:




このニュースのタイトル:{title}
このニュースの内容:{content}




{ } 内のコンテンツは置換されるコンテンツです。静的テンプレート全体のデザインは独自のアイデアに基づいて作成できますが、{ } 内に置換されるコンテンツ ({title}、{content など) が含まれている必要があります。かか〜 簡単に言うと、見栄えの良いニューステンプレートをデザインした後、必要な箇所に置き換えるタグ({title}、{content}など)を配置するだけです。

5) add.php ソースコードの詳細説明


require_once(“conn.php”); //conn.phpを参照してデータベースに接続します
$title=$_POST[“タイトル”];
$content=$_POST[“content”] //フォーム変数を取得します
;
//以下はテキストドキュメントを作成し、その値は自動的にカウントされます
$countfile="count.txt";
if(!file_exists($countfile))
{
fopen($countfile,"w"); //このファイルが存在しない場合は、自動的に作成されます
}
$fp=fopen($countfile,"r");
$num=fgets($fp,20);
$num=$num+1; //値は毎回自動的に 1 ずつ増加します
fclose($fp);
$fp=fopen($countfile,"w");
fwrite($fp,$num); //その値を更新します
fclose($fp);
//上記の自動的にカウントされた値を使用して HTML パスを取得します $path
$houzui=”.html”;
$path=$num.$houzui;
//このようにして形成されたパスは、1.html、2.html、3.html…のように自動的に成長していきます。ニュースを追加すると、自動的に 1 が追加されます

//以下では SQL ステートメントを使用してテーブルニュースにデータを追加します

$sql=”ニュース (タイトル、コンテンツ、パス) の値に挿入 (‘”.$title.”’,’”.$content.”’,’”.$path.”’)”;
$query=mysql_query($sql);
// 以下が重要なポイントです。テンプレート内の {title}、{content} タグをフォームから取得したデータに置き換えます

$fp=fopen(“model.htm”,”r”) //テンプレートを読み取り専用で開きます
$str=fread($fp,filesize(“mode.htm”));//テンプレートの内容を読み込みます
$str=str_replace(“{title}”,$title,$str);
$str=str_replace(“{content}”,$content,$str);//コンテンツを置換します
fclose($fp);
$handle=fopen($path,”w”); // ニュースパスを書き込みモードで開きます
fwrite($handle,$str); // 置き換えた内容を生成された HTML ファイルに書き込みます
fclose($handle);
//仕上げ作業:

echo "追加したニュースを表示";
OK、HTML を生成するためのサンプル ソース コード全体はここで終わります。重要なのは、置換メソッドを使用することです。
$str=str_replace("{置換されたコンテンツ}",$置換されたコンテンツ,$str);

したがって、上記のアプローチを要約すると、まずニュース テンプレートを設計し、{ } を使用して置換する必要があるコンテンツをテンプレート内の対応する位置に配置します。次にフォームを設計し、最後にフォーム ハンドラーで取得した変数を配置します。フォームから テンプレート内の対応するコンテンツを置き換えるだけで、HTML のコンテンツを変更する必要がある場合も同様に、最初にデータベースを更新します。 update ステートメントを実行し、テンプレート内の HTML を再度置き換えます。削除する場合は、まずテーブル内の削除するコンテンツを削除してから、unlink($path) を使用して物理 HTML を削除します。ファイル。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/371664.html技術記事 1) MYSQL で新しいデータベースを作成し、database という名前を付けます (カスタマイズ可能)、新しいテーブルを作成し、news という名前を付けます (ニュース リリースなので、覚えやすい名前を付けるだけでカスタマイズできます) 、...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。