2012-04-24 98 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