1

我目前正在为我正在构建的网站从头开始构建博客,因为我的客户要求我这样做,而不是使用简单的库。每个帖子都是一个动态创建的页面,文件名是创建日期(我已确保解决每天发布多个帖子的问题)。

问题是我不知道如何制作“下一篇文章”按钮。“上一篇文章”按钮不会有问题,因为我可以将它链接到当前帖子创建期间的最新帖子。我在博客的数据库中的表如下:

    num - auto increment post number
    date - date posted
    src - page location

我可以将博客重建为完全服务器端的,并且只为博客提供一个页面,该页面将循环浏览每篇文章。不过,我真的不想这样做,因为您无法向某人发送指向单个博客文章的直接链接。我的另一个想法是根据帖子编号重命名每个页面,但是如果我们不得不删除帖子,那将行不通。

我真的不知道该怎么办。我的解决方案都不是最优的,它们都会在未来造成问题。

提前感谢您的帮助。

4

1 回答 1

3

你写:

我可以将博客重建为完全服务器端的,并且只为博客提供一个页面,该页面将循环浏览每篇文章。不过,我真的不想这样做,因为您无法向某人发送指向单个博客文章的直接链接。

我强烈建议使用数据库解决方案,而不是创建包含博客内容的静态文件。从长远来看,它更加灵活。如果您想删除帖子、编辑帖子、移动帖子,如果一切都可以轻松访问,那么它会更容易访问。

您提出的无法直接链接到博客文章的问题可以很容易地规避:在您的 URL 中使用 GET 变量。如果你有一个 PHP 页面来显示博客文章,比如 displaypost.php,你可以在末尾添加一个变量来告诉页面要显示哪个文章。您的网址可能是:yoursite.com/displaypost.php?postid=12

这也将使您更容易链接到上一个和下一个帖子的问题;只需检查数据库下一个 id 是什么,高于当前一个(或一个低一个)。

在我看来,您不可避免地会在以后的某个地方切换到数据库驱动的解决方案——而不是迟早,以防止不得不做两次事情。

于 2012-10-08T20:28:00.323 回答