我的网站上有一个页面,页面顶部有一个youtube播放器,播放器下方有一堆用户可以点击的视频缩略图。单击缩略图可播放播放器中的视频。
我需要在播放器框中默认显示YouTube视频...这需要是数据库中的第一个结果
THE SPECIFICS
在videos.php
中,我有我的页眉/页脚和其他一些内容。为了在页面上显示内容,我include displayvideos.php
。视频播放器也在此处声明,并从地址栏中获取视频ID:
<iframe id="player" width="640" height="385" src="http://www.youtube.com/embed/<?php echo $_GET['id'] ?>?autoplay=1" frameborder="0"></iframe>
在displayvideos.php
中,我的所有视频缩略图都是从数据库中显示的。点击视频缩略图会更改地址栏中的id
变量,以更改正在播放的视频。
我需要的是一个默认视频,当用户第一次加载到页面时,是数据库的第一个结果。我不确定如何做到这一点以及下面的缩略图也会改变视频。
这是填充页面的相关SQL / PHP
while ($row = mysql_fetch_array($result)) {
$tubeID = $row['videoinfo'];
$title = $row['title'];
echo
'<div class="vid"><p id="vidtitle">' . $title . '</p><a href="videos.php?id=' . $tubeID . '&awayid=' . $awayid . '&homeid=' . $homeid . '&date=' . $date . '&time=' . $time . '&gameid=' . $gameid . '"><img src="http://img.youtube.com/vi/' . $tubeID . '/0.jpg" width="225" height="175"/><span class="play"></span> </a></div>';
}
答案 0 :(得分:1)
之前的某个地方:
<iframe id="player" width="640" height="385" src="http://www.youtube.com/embed/<?php echo $_GET['id'] ?>?autoplay=1" frameborder="0"></iframe>
添加此代码:
<?php
// There is no id or the id is set to default so play the default video
if(!isset($_GET['id']) || $_GET['id'] == 'default'){
// Get the first result in the database
$defaulttubeID = mysql_fetch_assoc(mysql_query("SELECT `videoinfo` FROM `DATABASE`.`TABLE` LIMIT 0,1"));
// Change the $_GET['id'] variable to our new video id
$_GET['id'] = $defaulttubeID['videoinfo'];
}
?>
如果您将用户链接到videos.php
或videos.php?id=default
,则应该从MySQL数据库中播放第一个结果。
不要忘记将DATABASE
和TABLE
更改为存储视频的实际数据库和表格。