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>
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
Reviewed by sipolan
on
October 01, 2019
Rating:

No comments