2013-03-22 3 views
0

세 가지 사용자 계정 유형에 대한 기본 헤더 드롭 다운 탐색을 작성하려고하지만 계정 유형에 따라 옵션이 다릅니다. 내 코드가 오류를 던지고있다.If Then 문 오류 - 사용자 계정 유형

<div class="btn-group pull-right"> 
       <?php if ($this->logged_in): 
       $is_a = ($this->logged_in_usertype == App_Model_Users::TYPE_A); 
       $is_b = ($this->logged_in_usertype == App_Model_Users::TYPE_B); 
       $is_c = ($this->logged_in_usertype == App_Model_Users::TYPE_C); 
       ?> 
       <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"> 
       <i class="icon-user"></i> <?php echo $this->logged_in_nickname;?> 
       <span class="caret"></span> 
       </a> 
       <ul class="dropdown-menu"> 
       <?php if ($is_b):?> 

       <li><a href="/profile/<?php echo $this->logged_in_slug;?>/one">Page Option One</a></li> 
       <li class="divider"></li> 
       <li><a href="/profile/<?php echo $this->logged_in_slug;?>/two">Page Option Two</a></li> 
       <li class="divider"></li> 
       <li><a href="/profile/<?php echo $this->logged_in_slug;?>/page/three">Page Option 3</a></li> 
       <li class="divider"></li> 
       <li><a href="/profile/<?php echo $this->logged_in_slug;?>/four">Page Option 4</a></li> 
       <li class="divider"></li> 

        <?php if ($is_a):?> 
        <li><a href="/profile">Account-type 2 Profile</a></li> 
        <?php endif;?> 

       <?php endif;?> 
       <li><a href="/member">Account Settings</a></li> 
       <li class="divider"></li> 
       <li><a href="/logout" id="logout-link">Sign Out</a></li> 
       </ul> 
       <?php else:?>     
       <a class="btn" href="/login"> 
       <i class="icon-user"></i> Register/Login 
       </a> 
       <?php endif;?> 
      </div> 

나는 내 문제는 두번째 if 문에 대한 (의 is_a 경우) 생각 ...하지만 난 잘 모르겠어요 - 나는 PHP는 오히려 새로운 해요 다음과 같이 코드입니다. 누군가가 코드에 가능한 한 작은 변경 사항으로이 if 문을 작성하는 올바른 방법으로 나를 도와 주시겠습니까?

+0

가 $의 is_a 경우에만 $ is_b에 해당하는 경우 실행하면 주먹 안에있는 경우

은 당신이 두 번째 라인 (32)

<?php else:?> 

에 구문 오류가 있고. 그러나 완전히 디버깅하려면 더 많은 코드가 필요합니다. –

+0

알겠습니다. 위의 의견은 제가 실현 한 것을 도왔습니다. 그냥 ($ is_a) if 문을 ($ is_b) 바깥으로 이동해야했습니다 ... 골치 아픈 신인 선수 실수. – BB500

+0

어떤 오류가 있습니까? –

답변

0

여기 실제 오류를 게시하여 조사 할 수 있습니까? 한 Statment

+0

yea 그 것이 었습니다 - 나는 단지 2면을 처음으로 옮길 필요가있었습니다. ... 고맙습니다. 다음 번에 특정 오류 메시지를 넣을 것입니다 ... – BB500

+0

PHP 플러그인을 사용하여 숭고한 텍스트 2를 사용해보십시오. 매우 가벼우 며 매번 바보 같은 오류를 찾을 수 있습니다 :) –