0

私が構築しているウェブサイトのブログを作成しています。メインのブログ ページには、当然のことながら各ブログが一覧表示されています。しかし、私は各ブログにもウェブサイト上に独自のページを用意したいと考えています。ブログ投稿の作成時にこのページを生成したい。

私の質問は、このページを作成する最良の方法は何でしょうか. これを作成するために php ファイル関数を使用すると、$data 変数に数百行の HTML ページを入力する必要があります。これは実現可能だと思いますが、変数を動的に変更して、そのページに投稿する必要がある新しいコンテンツで機能するようにすることもできます。

より良い方法はありますか?PHPはこれで機能しますか?どんな提案も役に立ちます。

4

2 に答える 2

0

一般的に、私は多かれ少なかれ次のようにします:

1. 「ブログ」SQL データベース テーブルを作成します。 「id」列 (主キー) と、「blog_date」、「title」、「author」、「html_content」などのフィールドの列を作成します。

2. php を使用して「ブログ」クラスを作成します。 「id」を含む、「ブログ」テーブルの SQL フィールドに対応するプロパティを作成します。

3. public 'loadFromDB()' および 'saveToDB()' メソッドを作成する これらのメソッドは、'Blogs' (id で選択) の行の SQL 値をクラス プロパティとの間でロードおよび保存する必要があります。

4. 'Blog' クラスの public 'view()' メソッドを作成します。 これは、日付、タイトル、作成者などを表示する 1 つのブログ エントリの単純な HTML ビュー/テンプレートです。

5. サーバー上のフォルダーに「index.php」ブログ ページを作成します。 このページを使用して、単一のブログ エントリを表示します。メインのブログ ページのリンクからこのページを呼び出す場合は、ブログの SQL ID を使用します。エントリを表示する index.php 内の php コードで、次のようにします。

$id_default = 27;  // the blog entry which must appear when there is no query parameter
$id = empty($_GET['id']) ? $id_default : $_GET['id'];
$B = new Blog($id);
$B->loadFromDB();
$html = $B->view();
echo $html;

このように、ブログ エントリごとに HTML ページを作成したり、すべてのエントリを 1 ページにまとめたりする必要はありません。代わりに、GET パラメータを使用して動的に作成された 1 つのページを使用できます。

明らかに、コメント表示やフォーム、「コメント」SQL テーブルなどの作成など、できること/しなければならないことは他にもあります。しかし、これでいくつかのアイデアが得られるはずです。

于 2013-07-04T07:16:36.667 に答える