Menukar URL video Youtube ke bentuk embed code

Ini adalah contoh kod untuk menukar URL video Youtube ke bentuk embed code untuk paparan di laman web.

URL tersebut disimpan di dalam database dan dipaparkan dalam bentuk senarai. Oleh itu, proses loop dengan PHP harus dilakukan.


<?php if($ilmu):?>
            <div class="row">
                <?php
                $bil = 0;
                foreach($ilmu as $row):
                $bil++;
                ?>
                <script>
                $(document).ready(function () {       
                    var _videoUrl = '<?=$row['URL']?>';
                    var matches = _videoUrl.match(/watch\?v=([a-zA-Z0-9\-_]+)/);

                    if (matches)
                    {
                        var my<?=$bil?> = getId(_videoUrl);
                        $('#myvid_<?=$bil?>').html('<iframe width="280" height="158" src="//www.youtube.com/embed/' + my<?=$bil?> + '" frameborder="0" allowfullscreen></iframe>');
                    }    else {
                        $('#myvid_<?=$bil?>').html('<img src="<?=base_url();?>assets/img/http.png" width="280" height="auto"/>');
                    }
                   
                });
                </script>
               
                <div class="span3">
                    <div id="myvid_<?=$bil?>" style="margin-bottom:30px;"></div>
                </div>
                <div class="span6">
                    <h5><?=anchor($row['URL'],$row['PERKARA'],['target' => '_blank'])?></h5>
                    <!-- <div class="show_vid"><?=auto_link($row['URL'],'url',TRUE)?></div> -->
                    <?=($row['KETERANGAN'])? '<div>'.$row['KETERANGAN'].'</div>':''; ?>
                    <div style="margin: 10px 0;">
                        <small>
                        Dihantar oleh: <?=$row['CREATED_BY']?> pada <?=date("D, M d, Y",strtotime($row['CREATED_AT']));?>
                        <?php
                        if(in_array($this->session->userdata('group_id'), $group_id)):
                        echo ' | '.anchor('ilmu/delete/'.$row['ID'],'Padam',array('onclick'=>'return confirm(\'Pos ini akan dipadam. Teruskan?\');'));
                        endif;
                        ?>
                        </small>
                    </div>
                   
                </div>
                <div class="clearfix"></div>
                <?php
                endforeach;
                ?>
            </div>
            <?php else: ?>
            <p class="alert alert-warning">Tiada data buat masa ini.</p>
 <?php endif; ?>

<script>
function getId(url) {
   
    var regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/;
    var match = url.match(regExp);

    if (match && match[2].length == 11) {
        //alert('aaaa...'+match[0]);
        return match[2];
    } else {
        return 'error';
    }
}
</script>
Menukar URL video Youtube ke bentuk embed code Menukar URL video Youtube ke bentuk embed code Reviewed by sipolan on October 01, 2019 Rating: 5

No comments

Comments