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

게시판의 wr_link1에 유튜브(youtube) 주소가 있을때

· 1년 전 · 1622 · 4

33282748_1703478228.2629.png

[code]

<?php
$table = '유튜브게시판';
$sql = "select wr_id from g5_write_{$table} order by rand() limit 1";
$row = sql_fetch($sql);

$sql_yu = " select * from g5_write_{$table} where wr_id={$row['wr_id']} ";
$row_yu = sql_fetch($sql_yu);

$yu_cor = extractYouTubeVideoId($row_yu['wr_link1']);

$sqll = "SELECT wr_id, wr_link1 FROM g5_write_{$table}";
$result = sql_query($sqll);

while ($row = sql_fetch_array($result)) {
    $yu_co = extractYouTubeVideoId($row['wr_link1']);
}

function extractYouTubeVideoId($url) {
    $pattern = '/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/';
    preg_match($pattern, $url, $matches);
    return isset($matches[1]) ? $matches[1] : null;
}
$mode = $mode ? $mode : '1';
?>
<iframe id="" class="" src="https://www.youtube.com/embed/<?php echo ($mode == '1') ? $yu_cor : $yu_co;?>" title="<?php echo $row_yu['wr_subject']?>" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></iframe>
<form method="get" style="float:right;position:relative;background:#a3b8c5;margin-top:-32.5px;padding:0px 5px 0px 15px;border-radius:30px 0 0 30px;border:1px solid #4a4a4a;opacity:.5">
    <button type="submit" style="padding:7px;background:transparent;border:0">
        <input type="radio" name="mode" value="1" <?php echo ($mode == '1') ? 'checked' : ''; ?>>
        랜덤보기
    </button>
    <button type="submit" style="padding:7px;background:transparent;border:0">
        <input type="radio" name="mode" value="2" <?php echo ($mode == '2') ? 'checked' : ''; ?>>
        최근보기
    </button>
</form>

[/code]

필요시 유튜브게시판 write.skin.php 수정

[code]

    <?php for ($i=1; $is_link && $i<=G5_LINK_COUNT; $i++) { ?>
    <div class="bo_w_link write_div">
        <label for="wr_link<?php echo $i ?>"><i class="fa fa-link" aria-hidden="true"></i><span class="sound_only"> 링크  #<?php echo $i ?></span></label>
        <input type="text" name="wr_link<?php echo $i ?>" value="<?php if($w=="u"){ echo $write['wr_link'.$i]; } ?>" id="wr_link<?php echo $i ?>" <?php if($i == 1) echo 'required'?> class="frm_input full_input <?php if($i == 1) echo 'required'?>" size="50" placeholder="<?php if($i == 1) echo '유튜브 주소를 입력하세요.'?>">
    </div>
    <?php } ?>

[/code]

게시판의 wr_link1에 유튜브주소를 최근 또는 랜덤으로 선택해서 홈에

출력하는 코드입니다.

댓글 작성

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

로그인하기

댓글 4개

1년 전

[code]

https://www.youtube.com/live/ClC5fBqyR6Q?si=KiHs8JVIMHOKhZrf
http s://youtu.be/V33mCfmZr6I?si=48xsOJcJKcQNuT0K
http s://youtu.be/-px_0bmWMUM

[/code]

wr_link1에 이러한 주소들을 ID만 추출하여 동작 합니다.

추천 하여 주신 bossbug님, evansh2016님, 낙엽지는새님 감사 합니다.

감사합니다~

1년 전

@코잉 네~ 감사 합니다.

감사합니다!

게시글 목록

번호 제목
22349
22347
22312
22308
22303
22282
22269
22259
22253
22234
22221
22197
22191
22179
22151
22144
22135
22130
22118
22110
22098
22095
22076
22057
22053
22051
22050
22046
22044
22042