채택완료

유튜브 게시판 썸네일이 없을시 파일 썸네일 출력(list.skin)

2021-03-08 (월) 14:52:37 2,353
Copy
<a href="<?php echo $list[$i]['href'] ?>">
                    <?php
                    if ($list[$i]['is_notice']) { // 공지사항  ?>
                        <strong style="width:<?php echo $board['bo_gallery_width'] ?>px;height:<?php echo $board['bo_gallery_height'] ?>px">공지</strong>
                    <?php } else {
                        $youtube_key = substr($list[$i]['link'][1],-11,11);
                        
                        $img_content = '<img src="https://img.youtube.com/vi/'.$youtube_key.'/maxresdefault.jpg" alt="'.$thumb['alt'].'" width="" height="">';
                        echo $img_content;
                        
                    }
                     ?>
                    </a>

지운아빠님의 유튜브 스킨을 가져와서 커스텀해서 잘 사용하고 있습니다.

현재 제가 문제에 빠진 부분은 이 부분입니다.ㅠㅠ

이 부분에서 youtube의 썸네일이 존재하면 (length > 0) 일때는 유튜브 링크로, 없을시에는 파일 링크로 대체하고 싶은데, php를 잘 모르다보니 생각보다 쉽지가 않네요.

많은 선배님들의 도움 부탁드리겠습니다.

항상 감사합니다.

답변 1개 / 댓글 2개

채택된 답변
+20 포인트
2021-03-08 (월) 16:16:29
Copy
<a href="<?php echo $list[$i]['href'] ?>">
                    <?php
                    if ($list[$i]['is_notice']) { // 공지사항  ?>
                        <strong style="width:<?php echo $board['bo_gallery_width'] ?>px;height:<?php echo $board['bo_gallery_height'] ?>px">공지</strong>
                    <?php } else {
                        $youtube_key = substr($list[$i]['link'][1],-11,11);
                        
                        if ($youtube_key)
                            $img_content = '<img src="https://img.youtube.com/vi/'.$youtube_key.'/maxresdefault.jpg" alt="'.$thumb['alt'].'" width="" height="">';
                        else {
                            $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height'], false, true);
                            if($thumb['src']) {
                                $img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" >';
                            } else {
                                $img_content = '<span class="no_image">no image</span>';
                            }
                        }
                        echo $img_content;
                        
                    }
                     ?>
                    </a>

답변에 대한 댓글 2개

음.. 왜인지는 모르나 출력이 되지 않네요ㅠㅠ 아마 유튜브에서 썸네일이 없을 시에 no-image라는 이미지를 끌고와서 그런 것 같긴 합니다ㅠ
질문을 읽어보니 제가 설명을 잘못드렸네요.
무조건 유튜브 영상은 들어갑니다. 다만 거기서 유튜브 썸네일이 지정되어 있지 않거나, 오류인지 안딸려올때가 있어서요ㅠㅠ

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