我正在学习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";
?>
我希望我说得有道理。 帮助?
你可以创建一个数组,如下所示:
$advert[] = array();
$advert[1] = 'MyVIDEO1.mp4';
$advert[2] = 'MyVIDEO2.mp4';
$advert[3] = 'MyVIDEO3.mp4';
$chosen_one = rand(1,count($advert));
echo $advert[$chosen_one];
你也可以用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
首先,PHP 本身不会完全播放视频。 您可以使用它来回显视频的其中一个 URL。 因此,请记住,除了选择视频之外,还有很多事情要做。
为了在代码中回答您的问题,我建议以下内容:
尝试查找 PHP 数组。 您希望将所有视频保存在一个数组中。
接下来,您需要洗牌该数组。然后选择第一个元素。
$videos = array("MyVIDEO1.mp4", "MyVideo2.mp4", "MyVideo3.mp4");
shuffle($videos);
echo $videos[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];
?>
您需要数组中的所有值,然后随机查找索引并显示它。
<?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;
?>