我在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>';
}
非常感谢任何帮助。
干杯,
答案 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”