2017-03-07 28 views
0

我試圖製作一個簡單的網頁,顯示某個視頻,我將它添加到一個星期中每天的頂部變量(星期一,星期二等)。 ,如果我將YouTube網址硬編碼到iFrame中,那就行得通了。但是如果我傳入一個變量,它不會。試圖在PHP中回顯YouTube網址到iframe中

iFrame不會在'src'屬性中顯示一個變量。

<?php 
$monday = "https://www.youtube.com/watch?v=rnPkmozi7Zc"; 
$tuesday = "https://www.youtube.com/watch?v=rnPkmozi7Zc"; 
$wednesday = "https://www.youtube.com/watch?v=rnPkmozi7Zc"; 
$thursday = "https://www.youtube.com/watch?v=rnPkmozi7Zc"; 
$friday = "https://www.youtube.com/watch?v=rnPkmozi7Zc"; 
$saturday = "https://www.youtube.com/watch?v=rnPkmozi7Zc"; 
$sunday = "https://www.youtube.com/watch?v=rnPkmozi7Zc"; 

$dayofweek = date("w"); 

switch ($dayofweek) { 
    case 1: 
     $videoUrl = $monday; 
     break; 
    case 2: 
     $videoUrl = $tuesday; 
     break; 
    case 3: 
     $videoUrl = $wednesday; 
     break; 
    case 4: 
     $videoUrl = $thursday; 
     break; 
    case 5: 
     $videoUrl = $friday; 
     break; 
    case 6: 
     $videoUrl = $saturday; 
     break; 
    case 0: 
     $videoUrl = $sunday; 
     break; 
} 
?> 
<div class="embed-responsive embed-responsive-16by9"> 
    <iframe class="embed-responsive-item" src="<?php echo $monday; ?>"></iframe> 
</div> 
+0

你爲什麼呼應'$ monday',而不是'$ videoUrl'? – Pitchinnate

+0

只是爲了看看它是否呈現任何其他變量,但事實並非如此。也不適用'$ videoUrl'。 – Pinch

+0

因此,當你檢查元素'src'屬性內部是什麼? – Pitchinnate

回答

2

您必須嵌入鏈接,像這樣:

https://www.youtube.com/embed/{video_id} 

此鏈接,你可以找到在YouTube上部分份額

+0

當然。這就是之前的工作原因。我剛剛複製了一個示例,我完全忘記了它不使用普通的YouTube網址。非常感謝! – Pinch

0
<?php 
    $links = array(
     '0' => 'https://www.youtube.com/embed/rnPkmozi7Zc', //Sunday 
     '1' => 'https://www.youtube.com/embed/rnPkmozi7Zc', //Monday 
     '2' => 'https://www.youtube.com/embed/rnPkmozi7Zc', //Tuesday 
     '3' => 'https://www.youtube.com/embed/rnPkmozi7Zc', //Wednesday 
     '4' => 'https://www.youtube.com/embed/rnPkmozi7Zc', //Thursday 
     '5' => 'https://www.youtube.com/embed/rnPkmozi7Zc', //Friday 
     '6' => 'https://www.youtube.com/embed/rnPkmozi7Zc', //Saturday 
    ); 

    $numeric_day = date("w"); 

    $url_to_load = $links[$numeric_day]; 
?> 

<div class="embed-responsive embed-responsive-16by9"> 
    <iframe class="embed-responsive-item" src="<?php echo $url_to_load; ?>"></iframe> 
</div> 

我想這是因爲更優雅一點它避免了switch語句並使用通過PHP關聯數組實現的哈希表。

0

工作對我來說是這樣的:

<?php 
$monday = "rnPkmozi7Zc"; 
$tuesday = "rnPkmozi7Zc"; 
$wednesday = "rnPkmozi7Zc"; 
$thursday = "rnPkmozi7Zc"; 
$friday = "rnPkmozi7Zc"; 
$saturday = "rnPkmozi7Zc"; 
$sunday = "rnPkmozi7Zc"; 

$dayofweek = date("w"); 

switch ($dayofweek) { 
    case 1: 
     $videoUrl = $monday; 
     break; 
    case 2: 
     $videoUrl = $tuesday; 
     break; 
    case 3: 
     $videoUrl = $wednesday; 
     break; 
    case 4: 
     $videoUrl = $thursday; 
     break; 
    case 5: 
     $videoUrl = $friday; 
     break; 
    case 6: 
     $videoUrl = $saturday; 
     break; 
    case 0: 
     $videoUrl = $sunday; 
     break; 
} 

echo ' 
    <div class="embed-responsive embed-responsive-16by9"> 
     <iframe class="embed-responsive-item" src="https://www.youtube.com/embed/'.$videoUrl.'" frameborder="0"></iframe> 
    </div> 
'; 

?>