PHP:随机加载3个html片段中的一个 [英] PHP: load one of 3 html snippets randomly

查看:88
本文介绍了PHP:随机加载3个html片段中的一个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我想在页面加载时随机加载三个视频中的一个...

p>

 < video loop autoplay class =StretchtoFit> 
< source src =assets / videos / cloud.mp4type =video / mp4>
< source src =assets / videos / cloud.oggtype =video / ogg>
< source src =assets / videos / cloud.webmtype =video / webm>
< / video>
< video loop autoplay class =StretchtoFit>
< source src =assets / videos / bath.mp4type =video / mp4>
< source src =assets / videos / bath.oggtype =video / ogg>
< source src =assets / videos / bath.webmtype =video / webm>
< / video>
< video loop autoplay class =StretchtoFit>
< source src =assets / videos / train.mp4type =video / mp4>
< source src =assets / videos / train.oggtype =video / ogg>
< source src =assets / videos / train.webmtype =video / webm>
< / video>

该网页是基于php的。是否有任何简单的方法可以随意使用三个标签中的一个,并且不会加载其他两个?

你会怎么做?

解决方案

PHP:

  $ videos = array ('云','洗澡','火车'); 
$ i = rand(0,count($ videos) - 1); //介于0到$ videos之间的计数减去1

HTML:

 < video loop autoplay class =StretchtoFit> 
< source src =assets / videos /<?= $ videos [$ i];?> .mp4type =video / mp4>
< source src =assets / videos /<?= $ videos [$ i];?> .oggtype =video / ogg>
< source src =assets / videos /<?= $ videos [$ i];?> .webmtype =video / webm>
< / video>

我使用短手标记进行回显(<?php echo ),<?= 。请确保在您的php.ini中启用了 short_open_tag 。当然,如果不起作用,你很快就会发现它。


probably a simple thing but I can't think of an easy and good solution …

I want to load one of three videos randomly on page load …

  <video loop autoplay class="StretchtoFit">
    <source src="assets/videos/cloud.mp4" type="video/mp4">
    <source src="assets/videos/cloud.ogg" type="video/ogg">
    <source src="assets/videos/cloud.webm" type="video/webm">
  </video>
  <video loop autoplay class="StretchtoFit">
    <source src="assets/videos/bath.mp4" type="video/mp4">
    <source src="assets/videos/bath.ogg" type="video/ogg">
    <source src="assets/videos/bath.webm" type="video/webm">
  </video>
  <video loop autoplay class="StretchtoFit">
    <source src="assets/videos/train.mp4" type="video/mp4">
    <source src="assets/videos/train.ogg" type="video/ogg">
    <source src="assets/videos/train.webm" type="video/webm">
  </video>

The webpage is php-based. Is there any easy way to use a one of the three tags on random and don't load the other two?

How would you do that?

解决方案

PHP:

$videos = array('cloud', 'bath', 'train');
$i = rand(0, count($videos) - 1); // between 0 and $videos count minus 1

HTML:

<video loop autoplay class="StretchtoFit">
 <source src="assets/videos/<?= $videos[$i]; ?>.mp4" type="video/mp4">
 <source src="assets/videos/<?= $videos[$i]; ?>.ogg" type="video/ogg">
 <source src="assets/videos/<?= $videos[$i]; ?>.webm" type="video/webm">
</video>

I'm using the short hand tag for echoing (<?php echo), <?=. Please make sure short_open_tag is enabled in your php.ini. Of course, you'll find out soon enough if it doesn't work.

这篇关于PHP:随机加载3个html片段中的一个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆