0

我正在为我正在构建的网站创建博客。主博客页面显然列出了应有的每个博客。但我希望每个博客在网站上也有自己的单独页面。我希望在创建博客文章时生成此页面。

我的问题是,创建此页面的最佳方法是什么。如果我使用 php 文件函数来创建它,我需要为页面填充数百行 HTML 的 $data 变量。我想这是可行的,如果我还能够动态更改变量以适用于需要在所述页面上发布的新内容。

有没有更好的方法?PHP会为此工作吗?任何建议都会有所帮助。

4

2 回答 2

0

一般来说,我或多或少会这样做:

1. 创建一个“博客”SQL 数据库表。 创建一个“id”列(主键),以及“blog_date”、“title”、“author”和“html_content”等字段的列。

2. 使用 php 创建一个“博客”类。 创建与“博客”表中的 SQL 字段相对应的属性,包括“id”。

3. 创建公共'loadFromDB()' 和'saveToDB()' 方法 这些方法应该从类属性中加载和保存'Blogs' 中一行的SQL 值(由id 选择)。

4. 为“Blog”类创建一个公共的“view()”方法 这只是一个显示日期、标题、作者等的单个博客条目的 HTML 视图/模板。

5. 在服务器上的文件夹中创建一个“index.php”博客页面 您想使用此页面来显示单个博客条目。从您的博客主页面中的链接调用此页面时,请使用博客的 SQL id,例如通过 http GET: ' http://www.yoursite.com/blogs/blog/index.php?id=30 '。在 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 页面,或者将所有条目放在一个页面上。您可以只使用一个使用 GET 参数动态创建的页面。

显然还有更多您可以/必须做的事情,例如创建评论显示和表单以及“评论”SQL 表等。但这应该会给您一些想法。

于 2013-07-04T07:16:36.667 回答
0

它可以为每个博客动态创建单独的页面。以下是您可以遵循的步骤。

  1. 创建一个主模板。在需要动态内容的地方添加一些特殊标签。
  2. 在添加新帖子时,从该主模板中读取内容,将适当的特殊标签替换为实际值
  3. 将最终生成的内容写入新文件并将其保存到相关位置。
  4. 您已准备好访问该页面。
于 2013-07-04T07:42:29.147 回答