php 관련 질문좀 드립니다.
본문
$video_iframe 또는 $video_url 또는 $video_link 중에 하나만 나오게 하고
내용이 없으면 $video_no 이게 뜨게 하고싶은대
php를 하나도 몰라서;; 좀 도움좀 부탁드립니다.ㅠㅠ
<?php
$video_iframe = $view['wr_1'];
$video_url = apms_content("{동영상:".$view['wr_2']."}");
$video_link = apms_link_video($view['link'], '', $seometa['img']['src']);
$video_no = '<span class="no_video">NO-VIDEO</span>';
$video_view = ???
if($video_view) {
echo $video_view;
} else {
echo $video_no;
}
?>
답변 2
함수들의 리턴값이 어떻게 되는지 알 수가 없어서 간단하게 기존 if문에 추가했습니다. if문은 위에서부터 순차적으로 진행되기 때문에 video_iframe이 없으면 그 다음 video_url로 넘어가고, video_link도 없으면 최종적으로 video_no까지 갑니다. 만약 중간에 데이터가 있으면 그곳에서 멈추고 데이터를 뿌려줍니다.
만약 셋 다 데이터가 있는 video_link를 최우선으로 보여주고 싶다면 video_link와 video_iframe 순서를 바꿔주면 됩니다.
if ($video_iframe) {
echo $video_iframe;
} elseif($video_url) {
echo $video_url;
} elseif($video_link) {
echo $video_link;
} else {
echo $video_no;
}
필드가 서로 다르니 우선순위를 정해서 없으면 다음으로 $video_view 변수에 넣는 방법으로 해야 할듯 합니다.