오늘본 게시물의 썸네일 채택완료
오늘본 게시물 중에 유튜브 영상게시판의 경우
썸네일이 안나오는데 이거 유튜브 게시판의 경우 해당 게시판의 썸네일 을
어떻게 해야지 가져올수있을까요
$rowx = sql_fetch(" select wr_id, wr_subject from {$tv_board_prefix} where wr_id = '$tv_wr_id' "); if(!$rowx['wr_id']) continue; if ($tv_tot_count % $tv_div['img_length'] == 0) $k++;
$wr_subject = get_text($rowx['wr_subject']); $thumb = get_list_thumbnail($tv_board, $tv_wr_id, $tv_div['img_width'], $tv_div['img_height']);
if($thumb['src']) {
$img_content = '';
} else {
$img_content = '
';
}
if ($tv_tot_count == 0) echo '
- '.PHP_EOL;
echo '
- '.PHP_EOL; echo ''.$img_content.''; echo ' '; echo cut_str($wr_subject, 10, '').PHP_EOL; echo ' '.PHP_EOL;
$tv_tot_count++; } if ($tv_tot_count > 0) echo '
일반 게시판은 썸네일이 없으면 고정 썸네일로 잘나오는데
유튜브 게시판의 경우 오로지 유튜브 영상이랑 목록에는 썸네일만 보여주는거외는
아무것도없는데 유튜브 영상 게시판을 보면 해당 본 게시판의 썸네일을 보여주고싶어요
답변 1개
유튜브 썸네일의 경우 유튜브 아이디 추출이 필요해서 아래의 코드를 참고를 해보세요.
$rowx = sql_fetch(" select wr_id, wr_subject, wr_content from {$tv_board_prefix} where wr_id = '$tv_wr_id' "); if(!$rowx['wr_id']) continue; if ($tv_tot_count % $tv_div['img_length'] == 0) $k++;
$wr_subject = get_text($rowx['wr_subject']); // 유튜브 영상 ID 추출 $youtube_id = ''; if (preg_match('/(?:https?:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/', $rowx['wr_content'], $matches)) { $youtube_id = $matches[1]; }
if ($youtube_id) {
// 유튜브 썸네일 URL 생성
$thumb_url = "https://img.youtube.com/vi/{$youtube_id}/mqdefault.jpg";
$img_content = '';
} else {
$thumb = get_list_thumbnail($tv_board, $tv_wr_id, $tv_div['img_width'], $tv_div['img_height']);
if($thumb['src']) {
$img_content = '
';
} else {
$img_content = '
';
}
}
if ($tv_tot_count == 0) echo '
- '.PHP_EOL;
echo '
- '.PHP_EOL; echo ''.$img_content.''; echo ' '; echo cut_str($wr_subject, 10, '').PHP_EOL; echo ' '.PHP_EOL;
$tv_tot_count++; } if ($tv_tot_count > 0) echo '
답변에 대한 댓글 2개
게시판에 등록된 썸네일 $as_thumb = $rowx['as_thumb']; 필드에서
강제로 가져오니 나오네요.
if ($thumb['src']) {
$img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" width="'.$tv_div['img_width'].'" height="'.$tv_div['img_height'].'">';
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
알려주신 소스로 해봐도 이미지 부분엔 빈칸으로 나타나고있네요..
다른 방법으로 썸네일 가져올수있는지 찾아봐야겠네요.