테스트 사이트 - 개발 중인 베타 버전입니다

이미지썸네일 조건문 문의드립니다ㅠㅠ

panto 4년 전 조회 1,626

우선 첨부파일 이미지가 있으면 이미지썸네일을 출력하고

wr_1 값이 있으면 유튜브영상 썸네일을 출력합니다

둘다 아니라면 no_image를 출력하고

이 모든건 다합쳐서 최대 5개입니다

제가 작성한 소스로는 wr_1값이 있으면 유튜브 썸네일이 남은 i값만큼 반복적으로 출력됩니다ㅠㅠ

유튜브 썸네일은 한번만 나와야할텐데

<?
            for ($i=0; $i<6; $i++){
               if ($view['file'][$i][file])
                            $img_content = '<li>'.$view['file'][$i]['view'].'</li>';
                        else {
                            if($view['wr_1'])
                                $img_content = '<li><img src="https://img.youtube.com/vi/'.$view['wr_1'].'/sddefault.jpg"></li>';
                            else {
                                $img_content = '<li><img src="/img/no_img.png"></li>';
                            }
                        }
                        echo $img_content;
            }?>

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

답변 5개

웹솔드
4년 전

</p>

<p><?

            for ($i=0; $i<6; $i++) {

               if ($view['file'][$i][file])

                            $img_content = '<li>'.$view['file'][$i]['view'].'</li>';

                        else if($view['wr_1'])

                                $img_content = '<li><img src="<a href="https://img.youtube.com/vi/'.$view['wr_1'].'/sddefault.jpg"></li>';" target="_blank" rel="noopener noreferrer">https://img.youtube.com/vi/'.$view['wr_1'].'/sddefault.jpg"></li>';</a>

                            else 

                                $img_content = '<li><img src="/img/no_img.png"></li>';

                        echo $img_content;

            } ?></p>

<p>

 

썸네일 첨부파일이 없다면 해당 유튜브 값으로 해당 값이 없으면 이미지 없음 출력 이렇게 말씀하시는건가요?

로그인 후 평가할 수 있습니다

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

            for ($i=0; $i<5; $i++){
               if ($view['file'][$i][file])
                            echo $img_content = '<li>'.$view['file'][$i]['view'].'</li>';

            }
           if($view['wr_1']) {
                  echo $img_content = '<li><img src="https://img.youtube.com/vi/'.$view['wr_1'].'/sddefault.jpg"></li>';

                 $i++;

           }

            for ( ; $i<5; $i++){
                                echo $img_content = '<li><img src="/img/no_img.png"></li>';

             }
 

로그인 후 평가할 수 있습니다

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

4년 전

첨부 이미지가 5개이면 썸네일을 5개 모두 출력 한다는 것인가요? 하나만 출력 한다는 것인가요?

설마하니 썸네일을 모두 출력하지는 않겠죠?

하나만 출력 할 때

 

<?   
$is_image = 0;
   for ($i=0; $i< $view['file'][$i]['count']; $i++){
          if ( !$view['file'][$i]['view']) continue;
          $img_content = '<li>'.$view['file'][$i]['view'].'</li>';
         $is_image=1; break;
  }
if(!$is_image){

  if($view['wr_1'])  
     $img_content = '<li><img src="https://img.youtube.com/vi/'.$view['wr_1'].'/sddefault.jpg"></li>'">https://img.youtube.com/vi/'.$view['wr_1'].'/sddefault.jpg"></li>';
   else $img_content = '<li><img src="/img/no_img.png"></li>';

}
echo $img_content;
 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

p
panto
4년 전
모두 출력하는 형태입니다! 쇼핑몰처럼 작은 이미지썸네일과 유튜브 링크가 있다면 유튜브 링크썸네일까지 보이는 형태?라고 보시면 될것 같습니다
균이
4년 전
---------------------------
우선 첨부파일 이미지가 있으면 이미지썸네일을 출력하고
wr_1 값이 있으면 유튜브영상 썸네일을 출력합니다
----------------------------
이 설명은 첨부화일이 1개이건 2개이건 첨부이미지가 있으면 유튜브 이미지는 나오지않는다는 설명 같은데 그게 아니군요?
댓글 답변을 보니 다음과 같은 출력을 원하는 거네요 어휴

for ($i=0; $i< 5; $i++){
if ( $view['file'][$i]['view']) $img_content = '<li>'.$view['file'][$i]['view'].'</li>';
else{
if($view['wr_1'])
$img_content = '<li><img src="https://img.youtube.com/vi/'.$view['wr_1'].'/sddefault.jpg"></li>';
else $img_content = '<li><img src="/img/no_img.png"></li>';
}
echo $img_content;
}

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

이 모든건 다합쳐서 최대 5개입니다

==

이게 무슨 뜻인가요?

wr_2,3,4,5가 있다는 뜻인가요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
panto
4년 전
첨부파일 이미지 썸네일 + 유튜브링크 썸네일 + no_img가 합쳐서 5개라는 뜻입니다!

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

웹솔드
4년 전

</p>

<p><?    </p>

<p>$is_no_image = 0;</p>

<p>   for ($i=0; $i<6; $i++){

          if ($view['file'][$i][file]) {

                 $img_content = '<li>'.$view['file'][$i]['view'].'</li>';</p>

<p>                 $is_no_image++;</p>

<p>          }

}</p>

<p>if($view['wr_1'] && !$is_no_image)

     $img_content = '<li><img src="<a href="https://img.youtube.com/vi/'.$view['wr_1'].'/sddefault.jpg"></li>';" target="_blank" rel="noopener noreferrer">https://img.youtube.com/vi/'.$view['wr_1'].'/sddefault.jpg"></li>';</a></p>

<p>else  </p>

<p>     $img_content = '<li><img src="/img/no_img.png"></li>';

echo $img_content;

 }?></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
panto
4년 전
이렇게 적용하니 첨부파일이 있어도 no_img 한개만 나오네요ㅠㅠ

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

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

로그인