2012-07-07 107 views
0

如果这个问题已被问及之前只是提及我的答案,我将是伟大的..这是一个非常普遍的问题,但我一直无法找到解决方案表单谷歌识别动态页面(由PHP从数据库创建)

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

一些,我认为解决方案是如下

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

  2. 将使用隐藏字段的页面上的窗体是一个可行的选项... WordPress或其他CMS如何处理这个问题?

回答

0

通常情况下,帖子ID作为GET变量传递。如果没有,隐藏的输入是好的。

+0

亲爱的朋友,隐藏的领域可以由用户推荐,因此对我来说看起来不太好..更多内容管理系统如何解决这个问题。重点是一旦内容显示给用户,他们将从动态转换为纯HTML,然后content_is存储在哪里? – 2012-07-07 15:27:55

+0

是的,但你在乎什么?即使他编辑隐藏字段的值,也会发生以下两种情况之一:要么将评论发布到不存在的页面,在这种情况下,什么都不会发生。或者他会发布到一个确实存在的页面,他的评论将发布在那里。没什么大不了的。 – 2012-07-07 15:38:05

+0

感谢Mr Truth ...根据你的意见,我认为我应该把每个页面的content_id作为隐藏字段加密为md5。但是,这仍然是Wordpress实现它的方式?如果你可以回答这个问题。感谢您的输入lotttttt – 2012-07-07 15:48:59

0

我非常索里知道,没有人answerd我的问题只是一个persone

这里任何方式为**

不需要的网页,我在1句想出解决方案被编号但内容需要被编号...因此每个内容(文章,文章等)都有一个内容标识并且该标识需要被考虑。

**

1

为了达到你的目标,你的表需要四列:

  1. 唯一的行数
  2. 内容
  3. 帖子数
  4. 发布日期(时间戳)

  5. 唯一的行号是主键。自动增加它。

  6. 内容是发布的消息。

  7. 帖子号码是开始对话的帖子的行号。使其与交谈的第一篇文章中的行号相同。这是正在回复的帖子的行号。所有对话的回复都会有相同的帖子号码。

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

每个对话或sub_conversation都遵循这个例程。