1

我是 PHP 的新手程序员。

我有一个简单的消息传递站点,其中一个表中有用户,另一个表中有消息:

(date, from user, to users, message, primary key, subject).

首先,我不确定这是存储消息的正确方法,所以请告诉我。

我感到困惑的是消息的显示。

我希望页面脚本:

  • 连接到数据库
  • 验证用户
  • 浏览消息表中的所有消息(到这里为止)
  • 通过 to users 字段,查看 user 是否是其中之一(将其拆分为数组,它们都已经被空格分隔)
  • 如果是,则检查是否有任何其他消息在其 to users 字段中具有相同的用户
    • 如果是,则将其与其他用户在其 to users 字段中具有相同用户的其他人分组(可能在多维数组的第二维中)
    • 否则将其放入一个新的“组”(具有多维数组的下一个第一维)

然后,我将仅显示多维数组的第一个维度,单击时将在另一个位置显示其余消息(多维数组的所有第二个维度)。

如果有人可以通过一些代码或指向可以提供帮助的网站的链接来帮助我完成这些步骤,请这样做。

4

1 回答 1

2

为了扩展 Halfer 的答案,问题是您试图在“给用户”列中存储多个内容。所以你最终会得到像 toUsers = 5,24,242 这样的东西。这真的很难从数据库中解析出来。

相反,从该表中取出该列并创建一个名为“Message Recipients”的新表,该表具有“message id, user_receiving”。然后你可以有多行,这个表看起来像:

1、5

1, 24

1, 242

...

于 2013-09-10T22:49:32.123 回答