如何排序邮件?

时间:2013-09-10 22:41:46

标签: php mysql arrays sorting multidimensional-array

我是PHP的新手程序员。

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

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

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

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

我希望页面脚本能够:

  • 连接数据库
  • 验证用户
  • 浏览消息表中的所有消息(最好到此处)
  • 浏览到“用户”字段,查看用户是否是其中之一(将其拆分为数组,它们都已用空格分隔)
  • 如果是,则检查其用户字段中是否有其他消息具有相同的用户
    • 如果是,则将其与其他用户字段中的相同用户进行分组(可能在多维数组的第二维中)
    • 将其放入一个新的“组”(使用多维数组的下一个第一维)

然后,我将仅显示多维数组的第一维的那些,并且当单击时将在另一个地方显示其余的消息(多维数组的所有第二维)。

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

1 个答案:

答案 0 :(得分:2)

要扩展Halfer的答案,问题在于您尝试在“to users”列中存储多个内容。所以你最终会得到类似于用户= 5,24,242的东西。这很难从数据库中解析出来。

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

1,5

1,24

1,242

...