2012-02-18 60 views
1

我跟着一个小教程,并创建一个网站聊天。我添加了一些功能,现在可以保存单个聊天,但我不知道如何在foreach循环中放置if语句。我愿做这样的事情:的if($chat_message->smgs_id != NULL) { something here }代替<a class="save" href="#" id="'.$chat_message->id.'">Save</a>如果在Foreach Loop

$chat_messages_html = '<ul style="margin:10px;">'; 

foreach ($chat_messages->result() as $chat_message) 
{ 
    $chat_messages_html .= '<li>' . $chat_message->smsg_id . '<a class="save" href="#" id="'.$chat_message->id.'">Save</a> | </li>'; 
} 

$chat_messages_html .= '</ul>'; 

回答

2

三赢为胜!

$html = '<ul>'; 
foreach ($arr as $val) 
{ 
    $html .= '<li>'. (NULL !== $val ? 'something' : 'something else') .'</li>'; 
} 
$html .= '</ul>'; 
+0

笑出声来! – Tobias 2012-02-18 16:30:10

1

分割分配到的部分,因此您可以在适合的条件。

$chat_messages_html = '<ul style="margin:10px;">'; 

foreach ($chat_messages->result() as $chat_message) 
{ 
    $chat_messages_html .= '<li>'; 
    if ($chat_message->smgs_id != NULL) { 
    $chat_messages_html .= '<a class="save" href="#" id="' . $chat_message->id . '">Save</a> | '; 
    } 
    $chat_messages_html .= '</li>'; 
} 

$chat_messages_html .= '</ul>'; 
0

试试这个:

$chat_messages_html = '<ul style="margin:10px;">'; 

foreach ($chat_messages->result() as $chat_message) 
{ 
    if ($chat_message->smgs_id != NULL) { 
     $chat_messages_html .= '<li>' . $chat_message->smsg_id . '<a class="save" href="#" id="'.$chat_message->id.'">Save</a> | </li>'; 
     } 
} 
$chat_messages_html .= '</ul>';