채택완료

목록에서 수정하기관련 조건문

2018-03-22 (목) 03:49:09 2,354

아래는 게시판의 목록페이지에서 바로 값을 수정하는 소스 일부분입니다.

맴버id가 wr_46이나 wr_47과 같은 회원이거나 관리자(10레벨)면 볼 수 있게 쓰고 있습니다.

Copy
<input type='hidden' name='chk'   value='<?=count($list)?>'>

<?php

for ($i=0; $i<count($list); $i++) {

if ($member['mb_id'] == $list[$i]['wr_46'] || $member['mb_id'] == $list[$i]['wr_47'] || $member['mb_level'] == '10') {

?>

<input type='hidden' name='wr_id_up[<?php echo $i ?>]' value='<?php echo $list[$i][wr_id] ?>'>

.

.

.

<td>

<select name="wr_44[<?php echo $i ?>]" class='frm_input'>

<option value="완료" <?php echo ($list[$i]['wr_44'] == "완료")?"selected":"";?>>완료</option>

<option value="보류" <?php echo ($list[$i]['wr_44'] == "보류")?"selected":"";?>>보류</option>

</select>

</td>

.

.

.

<?php }} ?>

 

<?php if (count($list) == 0) { echo '<tr><td colspan="'.$colspan.'" class="empty_table">게시물이 없습니다.</td></tr>'; } ?>

여기에 조건문하나를 더 집어넣어

'7레벨인 회원중' 맴버id가 wr_46이나 wr_47과 같다면 볼 수 있게 해서

해당되는 조건의 회원에게는 아래 코드를 보여주고자 합니다.

그래서 td부분을 조건에 맞으면 이거 아니면 저거 보여주려는겁니다.

조건문을 하나 더 만들어야 하는지 추가로 설정이 가능한건지

조건문을 어떻게 감싸야되는지 해봐도 잘 안되서

조언 좀 부탁드려봅니다.

Copy
<td>

<? if ($list[$i]['wr_44'] == "완료") { ?>

보류

<? } else if ($list[$i]['wr_44'] == "보류") { ?>

완료

<? } ?>

</td>
|

답변 2개 / 댓글 3개

채택된 답변
+20 포인트
Copy
<?php

if ($member['mb_level'] == '7' && ($member['mb_id'] == $list[$i]['wr_46'] || $member['mb_id'] == $list[$i]['wr_47'])) {

   echo '님은 7레벨이면서 wr_46 필드 또는 wr_47 필드에 있는 값이랑 아이디랑 동일하시네요';

} else {

   echo '조건 불일치';

}

?>

이런 코드를 말씀하시는 건가요?

답변에 대한 댓글 2개

2018-03-22 (목) 12:35:48
답변감사합니다.
&& 와 || 의 차이점은 아는데 섞어서 쓰면 번역하자면 레벨7인 회원이면서 wr_46이나 wr_47중 회원아이디와 일치하면 이라고 읽을 수 있는건가요?
넵 그렇죠. 뒤에 여분필드와 아이디를 대조하는 값은 서로 묶어 주었습니다.

답변에 대한 댓글 1개

2018-03-22 (목) 12:36:04
답변 감사합니다. 좋은소스네요 ^^

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