0

我在 PHP 中编写了一个小型私人消息脚本

目前我有一个 foreach 循环来遍历 2 个用户之间的所有消息。

我正在升级系统,以便一个用户的消息右对齐,而其他用户的消息左对齐......但我不确定如何实现这一点。

目前我有这个(例子)

<li>I am user 1's message</li>
<li>I am another of user 1's message</li>
<li>I am user 2's message</li>
<li>user 1's message</li>
<li>user 2</li>
<li>user 2</li>

等等等等。

我想要做的是向所有用户消息添加一个 css 类 'class="one"',然后向所有用户消息添加 'class="two"',所以它看起来像下面

<li class="one">I am user 1's message</li>
<li class="one">I am another of user 1's message</li>
<li class="two">I am user 2's message</li>
<li class="one">user 1's message</li>
<li class="two">user 2</li>
<li class="two">user 2</li>

消息是随机顺序的,ID 不会总是一和二,但目前只有 2 个人会收到消息。

我目前拥有的 PHP 是

foreach ($messages as $message) {
    echo '<li>' . $message->reply . '</li>';
}

任何帮助将不胜感激。

干杯,

4

2 回答 2

2

我希望它会起作用

$user_id  = 'the unique UID of user one or user two';
foreach( $messages as $message ) {
  echo '<li class="'.( ( $user_id == $message->user_id_fk ) ? 'one' : 'two' ).'">'.$message->reply.'</li>';
}
于 2013-06-23T10:21:08.077 回答
0

因此,当您向列表中添加新消息时,请跟踪源,并相应地添加 css 类。

如果这是您要发送到服务器的消息,那么这是用户 1,所以 class="one",如果您从服务器收到此消息,那么这是 user2,所以 class="two"

于 2013-06-23T10:20:22.390 回答