【问题标题】:How to randomly select a video and play?如何随机选择一个视频并播放?
【发布时间】:2013-09-05 17:40:02
【问题描述】:

我正在学习 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";

?> 

我希望我说得通。帮助?

【问题讨论】:

  • var 用于 javascript 而 $ 用于 php 首先更改此设置。

标签: php jquery echo


【解决方案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];

【讨论】:

  • 这很完美。在我的测试中。谢谢
【解决方案2】:

您也可以使用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

【讨论】:

    【解决方案3】:

    首先,PHP 本身不会完全播放视频。您可以使用它将其中一个 URL 回显到视频中。因此,请记住,除了选择视频之外,还有很多事情要做。

    要在代码中回答您的问题,我建议如下:

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

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

    【讨论】:

    • 谢谢。如果我将 iframe 代码放入 mySql 数据库并告诉 php 回显会更好吗?
    【解决方案4】:

    这是一个简单的解决方案

    将您的广告放在一个数组中

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

    【讨论】:

      【解决方案5】:

      你需要一个数组中的所有值,然后随机找到索引并显示它。

      <?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;
      
      ?> 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-14
        • 2016-12-03
        • 2014-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多