php - 如何排序消息?

标签 php mysql arrays sorting multidimensional-array

我是 PHP 的新手程序员。

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

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

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

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

我希望页面脚本:

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

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

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

最佳答案

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

相反,将该列从该表中取出并创建一个名为“消息收件人”的新表,其中包含“消息 ID,user_receiving”。然后你可以有多行,这个表看起来像:

1, 5

1、24

1, 242

...

关于php - 如何排序消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18729909/

相关文章:

c - 解释一下这里发生了什么 [c 字符数组 + 整数]

javascript - 将 JS foreach 传递给 JS post 而不使用表单

php - 计算用户参与/事件

php - 在 32 位系统中对 64 位整数使用位操作(无 php_gpm 扩展)

mysql - 带 CaseBuilder 的 EnumPath(QueryDSL 3.6.2)

php - 在 PHP 行中格式化时间

python - 矩阵数组的逐元素有效乘法

php - 使用 php 为所有文件格式查找 Mime 类型的文件或 url

php - 如何比较数组中的字符串匹配?

php - 如何使用由日期和用户名分隔的 while 循环添加列的不同值(行)