【问题标题】:user create content within user created content用户在用户创建的内容中创建内容
【发布时间】:2012-05-09 19:19:53
【问题描述】:

所以我要问的本质上是我如何创建一个线程,然后让用户在该线程中发布。我认为这将是一个简单的外键和其他神奇的东西,我会工作,但事实并非如此。

http://vidyasocks.com/testin/forum.php

我该怎么办?我很确定我有逻辑部分。也就是说,当您在线程中创建帖子时,它会为帖子提供帖子 ID。然后我从数据库中选择与帖子 ID 匹配的线程 ID,然后它就可以工作了。

我该怎么做?>

【问题讨论】:

  • 您能扩展一下吗?你的问题太笼统了。您的问题是数据库设计问题之一吗?还是涉及到页面设计?
  • 您可能想重新措辞以避免投票,我不知道您在寻找什么。如果您想允许单个 cmets 为他们做出响应(即线程讨论),那么我建议您提供一个像这样的好教程:gigaspartan.com/2011/01/03/…

标签: php sql mysqli posts forums


【解决方案1】:

创建两个表,一个线程,一个回复。回复表有一个对应于线程 id 的线程 id 列。然后你使用WHERE threadid = '$threadid'在回复表中查找回复

【讨论】:

  • 这就是我的 CREATE TABLE 论坛(id int not null 主键 auto_increment,name varchar(50) default 'anon',title varchar(60),texts varchar(500));跨度>
  • and CREATE TABLE post( post_id int not null 主键 auto_increment, name varchar( 50 ) default 'anon', title varchar( 60 ) , texts varchar( 500 ), forum_id FOREIGN KEY (forum_id) REFERENCES论坛(id)
  • 所以用论坛表来发帖,用帖子表来回复;帖子表中的论坛 id 是您指定相应线程 id 的地方
  • 我遇到的问题是,当我在线程中发帖时,它没有给它一个 forum_id。
  • 你必须指定forum_id;它不是自动的。 Ex in php 获取当前的 forum_id 并将其放入 post db
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 2019-05-08
  • 1970-01-01
相关资源
最近更新 更多