2012-04-24 137 views
0

以下代碼無法正常工作,我正在使用白色屏幕。不知道什麼是錯的。另外,我不確定是否將$ member_info傳遞給javascript並使用jQuery遍歷html會更好?顯示基於PHP值的HTML元素

PHP:

foreach($team_member as $member) 
{ 
    $is_leader= false; 
    if(naked_id($member->id) == naked_id($leader->id)){ 
    $is_leader = true; 
    } 

    unset($member_data); 
    $member_data->id = $member->id; 
    $member_data->leader = $is_leader; 

    $member_info[] = $member_data; 
} 

HTML:

<?php foreach($member_info as $member) : ?> 

    <?php if ($member->leader == true) : ?> 

     <span id="team-leader">Team Leader</span> 

    <?php else : ?> 

     <span id="team-leader" style="display:none;">Team Leader</span> 

    <?php endif ?> 
<?php endforeach ?> 
+0

顯示錯誤?錯誤報告設置爲E_ALL? – Hajo 2012-04-24 06:21:39

回答

2

你需要一個冒號後的foreach(在HTML代碼段你給)。具體根據PHP Manual -

在每種情況下,替代語法的基本形式是將 開括號改變爲冒號(:)

然後它會成爲:

<?php foreach($member_info as $member) : ?> 
+0

啊,謝謝你指出。如果在我的代碼中,在編寫代碼的過程中出現了一個愚蠢的錯誤,謝謝! – mstef 2012-04-24 06:36:50