我正在尝试做一个论坛

Posted

技术标签:

【中文标题】我正在尝试做一个论坛【英文标题】:I'm trying to make a forum 【发布时间】:2009-07-08 20:03:29 【问题描述】:

所以我有这些表:

主题 id、标题、日期

帖子 id、标题、文本、日期、用户、topic_id

我应该如何组织它,以使第一篇文章,即主题文本,位于该主题中的所有其他文章之上?按日期排序?还是有更聪明的方法?

【问题讨论】:

【参考方案1】:

是的,按日期(或按帖子 ID)排序。您还可以如何使用该数据库结构?

【讨论】:

加分页没关系,因为分页应该使用LIMIT。 你可以使用 mysql 的 LIMIT 子句。 是的,当两个人同时打字时会发生这种情况。【参考方案2】:

查询

mysql_query("SELECT * FROM posts SORT BY date ASC");

实际上,既然我看到了这个,您可能想要添加时间并按时间和日期排序,这样同一天的两个帖子就会以正确的顺序显示。按id排序不是很干净。

添加分页时,您将使用 MySQL 的 LIMIT 来选择该页面的记录。因此,如果您每页显示 20 条记录,则查询将如下所示。

第一页:

mysql_query("SELECT * FROM posts SORT BY date ASC LIMIT 0,20");

第二页:

mysql_query("SELECT * FROM posts SORT BY date ASC LIMIT 20,40");

第一页正在调用记录 0 到 20。 第二页是呼叫记录 20 到 40。

它会相应地按日期和时间(可能)对它们进行排序。我对你的论坛的结果很感兴趣!让我们知道!

祝你好运!!如果您有任何问题或疑虑,请告诉我。

【讨论】:

Chris B,为什么 LIMIT 0,20 和 LIMIT 20,40 没有报价? 错字。感谢您指出了这一点。顺便说一下,震颤谵妄是个好东西。如果你说的当然是啤酒。

以上是关于我正在尝试做一个论坛的主要内容,如果未能解决你的问题,请参考以下文章

php/mysqli 论坛

Nifi多部分形式

读取响应标头的问题

BeautifulSoup - 抓取论坛页面

MySQL 连接表和使用 COUNT 函数的问题

如何加入表中的最新记录?