0

我有这个 php/html 代码,每次加载页面时,它都会从 php 数组中加载一个随机的 youtube 视频。但我想要下一个和上一个按钮来加载数组中的下一个和上一个视频。任何时候都只能加载一个视频。我有这个:

<?php $videos = array("0jBRY_Aki9s","1czXvHSjDac","1kbiUiRfnh8","377kKBi6anQ"); 

$rand = array_rand($videos); 
$rand_key = $videos[$rand]; 
$numOfItems = count($videos);

echo "<iframe width='375' height='310' 
src='http://www.youtube.com/embed/$rand_key?&amp;fmt=22&amp;autoplay=1'> </iframe>";?> 

<span onclick="<?php $clip = next($videos); 
echo "<iframe style='float:left;' width='375' height='310' 
src='http://www.youtube.com/embed/$clip?&amp;fmt=22&amp;autoplay=1'>
</iframe>";?> ">next</span>

有没有办法使用 php "next" 方法来更改 iframe 上的当前视频?

4

1 回答 1

0

不!你不能像这样混合,PHP是服务器端,而客户端是基于浏览器的。您有 2 个选项,可用于加载下一个视频,或使用链接到下一个视频:JavascriptPHPJavascriptAJAXanchor

<?php
    $videos = array("0jBRY_Aki9s" , "1czXvHSjDac" , "1kbiUiRfnh8" , "1uTypnaP5X4" , "377kKBi6anQ"); 
    $rand = array_rand($videos);
    $rand_key = isset($_GET['id']) ? $_GET['id'] : $rand;

    echo "<iframe width='375' height='310' src='http://www.youtube.com/embed/".$videos[$rand_key]."?&amp;fmt=22&amp;autoplay=1'> </iframe>";

    $next = isset($videos[($rand_key+1)]) ? ($rand_key+1) : 0;
    $prev = isset($videos[($rand_key-1)]) ? ($rand_key-1) : count($videos)-1;
?> 

<a href="test.php?id=<?php echo $prev; ?>">prev</a> | <a href="test.php?id=<?php echo $next; ?>">next</a>
于 2012-09-06T05:24:50.033 回答