我正在尝试在刷新页面时显示随机的YouTube视频,但它不起作用。我有PHP在这里工作:
<?php
$video_array = array
('http://www.youtube.com/embed/rMNNDINCFHg',
'http://www.youtube.com/embed/bDF6DVzKFFg',
'http://www.youtube.com/embed/bDF6DVzKFFg');
$total = count($video_array);
$random = (mt_rand()%$total);
$video = "$video_array[$random]";
?>
我试图加入这个:
<iframe width='1006' height='421' src='<?php echo $video; ?>' frameborder='0' allowfullscreen></iframe>
但似乎它不起作用。你能帮助我吗?谢谢!我一直在寻找2小时并得到同样糟糕的结果。
答案 0 :(得分:2)
<?php
$video_array = array
('http://www.youtube.com/embed/rMNNDINCFHg',
'http://www.youtube.com/embed/bDF6DVzKFFg',
'http://www.youtube.com/embed/bDF6DVzKFFg');
shuffle($video_array);
$video = $video_array[0];
?>
然后你可以嵌入它。
<iframe width='1006' height='421' src='<?php echo $video; ?>' frameborder='0' allowfullscreen></iframe>
答案 1 :(得分:0)
不确定你为什么这样做:
$video = "$video_array[$random]";
让它看起来像这样
$video = $video_array[$random];
答案 2 :(得分:0)
我是关于单行的:x
<?php echo $video_array[rand(0,(count($video_array)-1))]; ?>
到目前为止的其他答案都没有减少count()...这会在抓取最高数字时导致错误,因为起始索引== 0
答案 3 :(得分:0)
试试这段代码......
<?php
$video_array = array
('http://www.youtube.com/embed/rMNNDINCFHg',
'http://www.youtube.com/embed/bDF6DVzKFFg',
'http://www.youtube.com/embed/bDF6DVzKFFg');
$total = count($video_array);
$random = rand(0, $total-1);
$video = $video_array[$random];
?>