识别动态页面(由PHP从数据库创建)

时间:2012-07-07 11:08:22

标签: php content-management-system codeigniter-2

如果之前已经问过这个问题,那么我只需要参考答案,我就会很高兴......这是一个非常常见的问题但是我无法找到解决方案形式google

我正在使用codeigniter在PHP中开发一个网站。我有文章/帖子。这些帖子位于数据库中,当用户要求查看文章时,使用唯一的“Content_id”从数据库中提取所有相关数据,并动态地向用户显示页面。 但是,一旦将数据分派到视图并从该页面创建了html页面,我就无法找到在生成该页面时使用了哪个“Content_id”。现在,如果用户对该页面发表评论,我不知道将哪个“content_id”保存在评论表中以及此评论中,以便下次显示本文时,也可以显示所有相关评论。

我认为的一些解决方案如下

  1. 我可以使用会话来存储这些数据吗? (但是我没有为那些没有登录的用户使用会话......所以我可以为所有用户使用会话)

  2. 使用隐藏字段的页面上的表单是否可行... Wordpress或其他CMS如何处理这个问题?

3 个答案:

答案 0 :(得分:1)

为了实现目标,您的表需要四列:

  1. 唯一行号
  2. 内容
  3. 邮政编号
  4. 发布日期(时间戳)

  5. 唯一的行号是主键。 Auto_increment it。

  6. 内容是发布的消息。

  7. 帖子号码是开始对话的帖子的行号。使其与对话的第一篇文章中的行号相同。这是被回复的帖子的行号。对话的所有回复都将具有相同的帖子编号。

  8. 发布日期是时间戳。它允许您在特定对话中组织帖子的顺序。

  9. 每个对话或子对话都遵循此例程。

答案 1 :(得分:0)

通常,post id无论如何都是作为GET变量传递的。如果没有,隐藏输入就可以了。

答案 2 :(得分:0)

我非常了解除了一个人之外没有人回答我的问题

这里的任何方式都是我用1句话找出的解决方案**

  

页面不需要编号但内容需要编号...因此每个内容(文章,帖子等)都有内容ID,需要考虑id。

**