将随机url插入src =(PHP)

时间:2013-09-12 23:44:30

标签: php video random

我正在尝试在刷新页面时显示随机的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小时并得到同样糟糕的结果。

4 个答案:

答案 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]; 
?>