2013-06-23 57 views
0

我写在PHPPHP - 基于ID

一个小型私人消息脚本交替类目前,我有一个foreach循环遍历所有用户之间的消息。

我正在升级系统,以便一个用户的消息是对齐的,其他用户的消息是左对齐的......但我不确定如何完成此操作。

目前,我有这个(例子)

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

任何帮助将不胜感激。

干杯,

+0

*您可能*告诉我们你的PHP这么远? – George

+0

看起来您已经找到了解决方案。你的问题究竟在哪里? –

+0

对不起,我添加了PHP我有 – BigJobbies

回答

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

完美..非常感谢! – BigJobbies

0

所以,当你添加一个新的消息列表中,跟踪源,并相应地添加CSS类。

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