디비에 저장된 유튜브 url 정보를 불러와서 iframe으로 메인화면에 보여주고 싶습니다.
본문
mysql 에서 해당게시판 테이블이름이
g5_write_menu_02_01
유튜브 URL 내용이 들어가 있는 열은
wr_content
입니다.
내용이 <iframe> 으로 들어가 있습니다.
myql 디비연결해서 해당 테이블(g5_write_menu_02_01)의 마지막으로 입력된 정보를 select 해서
해당 wr_contebt열을 가지고와 iframe 으로 표현하려고 하는데요.
여기서 디비에서 가지고 온 내용중에서 해당 유튜브 url만 추출해서 표현하는 방법을 아시는지요?
그리고 또 그순간 이런 생각이 들더군요.
이 게시판이 객체지향적으로 코딩을 했다면 분명히 처음 접속할때에 전체 디비정보를 담고 있는 자료구조화 시켜놓았을텐데
만약 여기서 내가 다시 접속해서 그 값만 가져온다면 문제되지는 않는가?
보니까. echo latest('theme/basic', 'menu_02_02', 5, 18);
이렇게 불러오니까? 해당 최신글 정보를 읽어오는 것을 보니? 그럴 것 같다는 생각이 들더군요.
혹시 위의 해당 테이블의 열정보를 알아올 수 있는 함수를 알 수 있을까요?
그리고 php에서 얻어온 정보값을 유튜브 url만 추출하거나.... 토큰해서 짤라주는 메소드 혹은 함수가 있을까요?
http://klesis38.cafe24.com
홈페이지 목장나눔 게시판을 빼고 그 div에 곧바로 최근 게시된 주일 말씀 유튜브 영상을 뿌려주고 싶습니다.
이것만 해결되면 끝날 것 같습니다.
답변 1
우선 데이타를 불러올 때 정규식을 이용해서 유튜브 아이디가 있으면 embeded 코드를 추가해 주면 됩니다.
PHP 구현 할 수도 있고 자바스크립트로 구현할 수도 있습니다.
$width = '640';
$height = '360';
preg_match(
'/[\?\&]v=([^\?\&]+)/',
$list[$i]['wr_content'],
$matches
);
$youtube_id = $matches[1];
echo '<iframe width="' .$width. '" height="'.$height.'" src="//www.youtube.com/embed/'.$youtube_id.'" frameborder="0" allowfullscreen></iframe>';
위의 내용은 php로 구현한 것입니다.
참고하세요