2013-06-23 54 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 「