2026, 새로운 도약을 시작합니다.

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

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개

[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님, 낙엽지는새님 감사 합니다.

@코잉 네~ 감사 합니다.

댓글 작성

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

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,596
2741 2일 전 조회 98
2740 4일 전 조회 93
2739 1주 전 조회 205
2738 1주 전 조회 208
2737 1주 전 조회 173
2736 1주 전 조회 275
2735 3주 전 조회 277
2734 3주 전 조회 258
2733 1개월 전 조회 261
2732 1개월 전 조회 298
2731 1개월 전 조회 263
2730 1개월 전 조회 221
2729 1개월 전 조회 349
2728 1개월 전 조회 243
2727 1개월 전 조회 418
2726 1개월 전 조회 251
2725 1개월 전 조회 325
2724 1개월 전 조회 356
2723 1개월 전 조회 264
2722 1개월 전 조회 297
2721 1개월 전 조회 210
2720 2개월 전 조회 303
2719 2개월 전 조회 306
2718 2개월 전 조회 199
2717 2개월 전 조회 334
2716 2개월 전 조회 201
2715 2개월 전 조회 310
2714 2개월 전 조회 270
2713 2개월 전 조회 373
2712 2개월 전 조회 288
🐛 버그신고