PHP - 基于ID的交替类

时间:2013-06-23 10:07:49

标签: php

我在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”'添加到所有用户twos消息,所以它看起来像以下

<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>';
}

非常感谢任何帮助。

干杯,

2 个答案:

答案 0 :(得分: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>';
}

答案 1 :(得分:0)

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

如果这是你要发送给服务器的消息,那么这是用户1,所以class =“one”,如果你从服务器得到这条消息,那么这就是user2,所以class =“two”