我目前正在为我正在建设的网站建立一个博客,因为我的客户要求我这样做而不是使用简单的库。每个帖子都是一个动态创建的页面,文件名是创建日期(我已经确定解决了每天发布多个帖子的问题)。
问题是我不知道如何制作“下一个帖子”按钮。 “上一篇文章”按钮不会成为问题,因为我可以将其链接到当前帖子创建期间的最新帖子。我在博客数据库中的表格如下:
num - auto increment post number
date - date posted
src - page location
我可以将博客重建为完全服务器端,并且只有一个页面可以循环浏览每个帖子。我真的不想这样做,因为你不能发送某人直接链接到个人博客帖子。我的另一个想法是根据帖子编号重命名每个页面,但如果我们不得不删除帖子,那就不行了。
我真的不知道该怎么做。我的解决方案都不是最佳解决方案,它们将来都会出现问题。
提前感谢您的帮助。
答案 0 :(得分:3)
你写道:
我可以将博客重建为完全服务器端,并且只有一个页面可以循环浏览每个帖子。我并不是真的想这样做,因为你无法向某人发送个人博客文章的直接链接。
我强烈建议您使用数据库解决方案,而不是创建包含博客内容的静态文件。从长远来看,它更灵活。如果您想要删除帖子,编辑帖子,移动帖子,只要一切都可以轻松访问,它就更容易访问。
您可以轻松规避您无法直接链接到博客帖子的问题:在您的网址中使用GET变量。如果您有一个显示博客帖子的PHP页面,比如displaypost.php,您可以在末尾添加一个变量,告诉页面显示哪个帖子。您的网址可能是:yoursite.com/displaypost.php?postid=12
这也会使您更容易链接到上一个和下一个帖子的问题;只需检查数据库下一个id是什么,高于当前的id(或低一个)。
在我看来,你不可避免地会在未来的某个地方切换到数据库驱动的解决方案 - 而不是很快,以防止不得不做两次。