显示数据库中的默认YouTube视频

时间:2011-07-05 17:31:48

标签: php mysql html

我的网站上有一个页面,页面顶部有一个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>';
}

1 个答案:

答案 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.phpvideos.php?id=default,则应该从MySQL数据库中播放第一个结果。

不要忘记将DATABASETABLE更改为存储视频的实际数据库和表格。