如何在PHP数组中加载下一个youtube
How to load next youtube in a PHP array?
我有这个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?&fmt=22&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?&fmt=22&autoplay=1'>
</iframe>";?> ">next</span>
有没有办法使用php"next"方法来更改iframe上的当前视频?
否!不能像那样将PHP
和Javascript
混合,PHP
是服务器端,而Javascript
是客户端,基于浏览器。您有两个选项,可以使用AJAX
加载下一个视频,或者使用anchor
链接到下一个:
<?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]."?&fmt=22&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>
相关文章:
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 正在加载下一个帖子
- HTML外部javascript加载另一个javascript
- 正在下载文件,同时加载另一个页面
- 如何在PHP数组中加载下一个youtube
- .replaceWith 无法使用 .click 函数加载另一个值
- PHP Jquery选项卡:内容加载到一个选项卡's面板
- 如何打开弹出窗口并重新加载另一个页面
- 角度路由提供程序未加载下一个模板
- Jquery 滑动面板 - 加载下一个面板时关闭原始面板
- 当我使用 JavaScript 动态加载下一个视频时出现黑屏
- angularjs如何在不更改url的情况下加载另一个控制器
- 在从另一个下拉菜单中选择一个选项时动态加载下拉菜单
- 用Java脚本加载下一个前一个HTML页面
- 在从另一个下拉菜单中选择值时加载下拉菜单中选择的值
- Jquery选择框(下拉框),加载第一个值
- 加载下一个图像一旦上一个已经完成
- 单击时加载图像阵列并加载下一个图像
- 无限滚动-在后台自动加载下一个特定数量的帖子
- 使用 jquery 加载上一个/下一个 url