2011-07-05 73 views
1

我在我的網站上有一個頁面,頁面頂部有一個YouTube播放器,播放器下方有一串用戶可以點擊的視頻縮略圖。點擊縮略圖在播放器中播放視頻。顯示來自數據庫的默認YouTube視頻

我需要一個YouTube視頻中的默認播放器框中顯示......這需要是第一個結果從數據庫

細節

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

某處:如果您鏈接您的用戶

<?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']; 
    } 
?> 

<iframe id="player" width="640" height="385" src="http://www.youtube.com/embed/<?php echo $_GET['id'] ?>?autoplay=1" frameborder="0"></iframe> 

添加該代碼到videos.phpvideos.php?id=default它應該播放來自MySQL數據庫的第一個結果。

不要忘記更改DATABASETABLE到實際的數據庫和表的視頻存儲在

+1

「*沒有標識*」的部分應該是'!isset($ _ GET [檢查」。可能會導致「*注意:未定義的索引:id *」 – binaryLV

+0

@binaryLV謝謝。 。不知道我是如何錯過的。 – SuperKingT