여분필드 내용 여/부에 따른 코딩 노출 문제 문의
본문
안녕하세요
게시판에서 wr_1~wr5 여분필드의 내용이 있을때는 view에서 출력이 되고
내용이 없을때는 출력이 안되게 하고 싶습니다.
여분필드만 있으면 어떻게 해보겠는데 주변에 코딩파일까지 함께 안나오게 하려구요
<div>
<ul>
<li><?php echo $view['wr_1'] ?></li>
<li><?php echo $view['wr_2'] ?></li>
<li><?php echo $view['wr_3'] ?></li>
<li><?php echo $view['wr_4'] ?></li>
<li><?php echo $view['wr_5'] ?></li>
<ul>
</div>
이부분 전체가 안나와야 합니다..
고수님들의 가르침 부탁드립니다. ㅠㅜ
답변 4
<?php
// 하나라도 있으면 나와야 하는경우
//if ($view['wr_1'] || $view['wr_2'] || $view['wr_3'] || $view['wr_4'] || $view['wr_5']) {
// 하나라도 있으면 안나와야 하는경우
if (!($view['wr_1'] || $view['wr_2'] || $view['wr_3'] || $view['wr_4'] || $view['wr_5'])) {
?>
<div>
<ul>
<li><?php echo $view['wr_1'] ?></li>
<li><?php echo $view['wr_2'] ?></li>
<li><?php echo $view['wr_3'] ?></li>
<li><?php echo $view['wr_4'] ?></li>
<li><?php echo $view['wr_5'] ?></li>
<ul>
</div>
<?php } ?>
1~5 중 한개라도 값이 있으면 저 부분 전체가 출력이 되는건가요?
이렇게 하시면 됩니다.
필드에 값이 있으면 그 값을 출력하라.
<div>
<ul>
<li><? if($view['wr_1']) {?><?php echo $view['wr_1'] ?><? } ?></li>
<li><? if($view['wr_2']) {?><?php echo $view['wr_2'] ?><? } ?></li>
<li><? if($view['wr_3']) {?><?php echo $view['wr_3'] ?><? } ?></li>
<li><? if($view['wr_4']) {?><?php echo $view['wr_4'] ?><? } ?></li>
<li><? if($view['wr_5']) {?><?php echo $view['wr_5'] ?><? } ?></li>
<ul>
</div>
부가적으로 값이 없는 필드값 부분에 공백이 허전 하다면
아래처럼..
값이 있으면 값을 출력하고 만일 값이 없으면 "내용없음" 출력
<div>
<ul>
<li><? if($view['wr_1']) {?><?php echo $view['wr_1'] ?><? } else { ?>내용없음<? } ?></li>
<li><? if($view['wr_2']) {?><?php echo $view['wr_2'] ?><? } else { ?>내용없음<? } ?></li>
<li><? if($view['wr_3']) {?><?php echo $view['wr_3'] ?><? } else { ?>내용없음<? } ?></li>
<li><? if($view['wr_4']) {?><?php echo $view['wr_4'] ?><? } else { ?>내용없음<? } ?></li>
<li><? if($view['wr_5']) {?><?php echo $view['wr_5'] ?><? } else { ?>내용없음<? } ?></li>
<ul>
</div>
<?php
if(isset($view['wr_1'])) {
?>
<li><?php echo $view['wr_1'] ?></li>
<?php } ?>
의 형식으로 확인 가능합니다
isset사용을 권장합니다