채택완료

for 문에서 특정 필드는 관리자만 하려면...

2019-04-28 (일) 04:58:48 2,019

   <?php
   //셀렉트 박스
   if($boset['ex_field_enable2']) {
    for($e = 10; $e <= 30; $e++) {
     if($boset['ex_field_'.$e] && $boset['ex_field_'.$e.'_nd']) {
      echo "<option value='".$e."'>".$boset['ex_field_'.$e.'_nd']."</option>";
     }
    }
   ?>
   <?php } ?>

위소스 결과로 필드값들이 셀렉 박스로 보여지는 것인데

10~30 값들이 모두 보이고 있는데

가령 셀렉트 박스 중 13 값은 관리자 로그인 시에만 보이도록 하려면 어떻게 바꿔주면 될까요 ?

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
2019-04-28 (일) 05:36:52
Copy
<?php
   //셀렉트 박스
   if($boset['ex_field_enable2']) {
    for($e = 10; $e <= 30; $e++) {
     if($boset['ex_field_'.$e] && $boset['ex_field_'.$e.'_nd']) {

        if($is_admin and $e == 13){

              echo "<option value='".$e."'>".$boset['ex_field_'.$e.'_nd']."</option>";

        }else{

               echo "<option value='".$e."'>".$boset['ex_field_'.$e.'_nd']."</option>";

       }
     
     } // end if
    } // end for

} // end if
   ?>

답변에 대한 댓글 1개

선채택 후 테스트 해봤는데 알려주신대로 해도 안되네요. 13값이 모든 회원에게 다 보이네요.
2019-04-28 (일) 14:33:15
Copy
<?php
   //셀렉트 박스
   if($boset['ex_field_enable2']) {
    for($e = 10; $e <= 30; $e++) {
     if($boset['ex_field_'.$e] && $boset['ex_field_'.$e.'_nd']) {
        if($e == 13){
             if($is_admin){
              echo "<option value='".$e."'>".$boset['ex_field_'.$e.'_nd']."</option>";
             }
        }else{
               echo "<option value='".$e."'>".$boset['ex_field_'.$e.'_nd']."</option>";
       }
     
     } // end if
    } // end for
} // end if
   ?>

이렇게 하시면 될겁니다.

답변에 대한 댓글 1개

잘 되네요 고맙습니다~~

답변을 작성하려면 로그인이 필요합니다.