如何随机选择视频并播放?

时间:2013-09-05 17:40:02

标签: php jquery echo

我正在学习JQuery和php。

是否可以在变量中存储多个视频链接并让php随机回显一个?

我的目标是在我的网站上控制自己的视频广告,我认为这是一个好主意,但我不知道应该在哪里查看。

这就是我的想法

<?php 

 $advert1 = 'MyVIDEO1.mp4';
 $advert2 = 'MyVideo2.mp4';
 $advert3 = 'MyVideo3.mp4';

 I want a code that would go here and say: randomly select one of these vars.

 echo "At random one of the vars";

?> 

我希望我有意义。救命?

5 个答案:

答案 0 :(得分:1)

你可以创建一个数组,如下所示:

$advert[] = array();
$advert[1] = 'MyVIDEO1.mp4';
$advert[2] = 'MyVIDEO2.mp4';
$advert[3] = 'MyVIDEO3.mp4';

$chosen_one = rand(1,count($advert));

echo $advert[$chosen_one];

答案 1 :(得分:1)

您也可以使用array_rand()代替shuffle()

<?php
$videos = array("MyVIDEO1.mp4", "MyVideo2.mp4", "MyVideo3.mp4");
echo $videos[array_rand($videos)];
?>

要以正确的方式嵌入视频,请查看http://www.w3schools.com/html/html_videos.asp

答案 2 :(得分:0)

首先,PHP本身不会完全播放视频。您可以使用它来回显视频中的一个URL。所以,请记住,除了选择视频之外,还有很多工作要做。

要在代码中回答您的问题,我建议您使用以下内容:

尝试查找PHP arrays。您希望将所有视频保留在阵列中 接下来,您需要shuffle该数组。然后选择第一个元素。

$videos = array("MyVIDEO1.mp4", "MyVideo2.mp4", "MyVideo3.mp4");
shuffle($videos);
echo $videos[0];

答案 3 :(得分:0)

这是一个简单的解决方案

将广告放入数组

<?php
$adverts = array("advert1" => "MyVIDEO1.mp4",
                 "advert2" => "MyVIDEO2.mp4",
                 "advert3" => "MyVIDEO3.mp4");

$count = count($adverts);
$rand_advert = rand(1, $count);
echo $adverts['advert'.$rand_advert];
?>

或者,如果您不想拥有键,只需将值直接放在数组中

<?php
$adverts = array("MyVIDEO1.mp4",
                 "MyVIDEO2.mp4",
                 "MyVIDEO3.mp4");

shuffle($adverts);
echo $adverts[0];
?>

答案 4 :(得分:0)

您需要数组中的所有值,然后随机查找索引并显示它。

<?php 

$advert  = array(
        'MyVIDEO1.mp4',
        'MyVideo2.mp4',
        'MyVideo3.mp4'
    );

$total_video = count($advert);

$total_video--; //array index starting from 0 so decrease 1

$random_index = rand(0, $total_video); //array index 0 to 2

$video_to_play = $advert[$random_index];

echo $video_to_play;

?>