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

답변

2

당신은 (당신이 준 스 니펫 HTML에서) foreach 문 뒤에 콜론이 필요합니다. PHP Manual에 따라 - 각각의 경우에

, 대체 문법의 기본 형태는 콜론으로 여는 중괄호를 변경하는 것입니다 (:)

그런 다음 될 것입니다 :

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

아, 지적 해 주셔서 고마워요. 그 코드를 여기에 옮겨 놓는 동안 바보 같은 실수였습니다. 감사합니다! – mstef

관련 문제