【问题标题】:How to print or echo a random php string on page load or refresh?如何在页面加载或刷新时打印或回显随机 php 字符串?
【发布时间】:2023-04-05 04:01:01
【问题描述】:

我正在使用 WordPress 的 Revolution Slider(又名 Slider Revolution),我在其中创建了 3 个不同的滑块。每个滑块仅包含 1 个视频,我将其用作主页上的全宽背景,类似于 Aribnb 网站。

我希望滑块以随机顺序加载,以便用户每次访问主页时都会获得一个随机的新视频/滑块。我对每个滑块的接受度标记如下......

<?php putRevSlider("slider1") ?>
<?php putRevSlider("slider2") ?>
<?php putRevSlider("slider3") ?>

每次刷新页面时,如何在我的主页上随机打印或回显其中之一?

相关信息:我制作 3 个滑块而不是在 1 个单个滑块中添加所有 3 个视频并按照 RevSlider 已经支持的随机顺序设置它们的原因是因为我不希望视频一个接一个地播放,这就是为什么我已将它们中的每一个设置为在各自的滑块上循环。

【问题讨论】:

  • 我会推荐 Kenny 的回答,不要将 JS 用于你的 php 在它到达前端之前可以做的事情
  • 谢谢,肯尼的回答做到了:)

标签: javascript php arrays wordpress custom-wordpress-pages


【解决方案1】:
<?php
$SliderNumber = rand(1,3);              //random number between 1 and 3
$SliderName = "slider" . $SliderNumber; //will either be "slider1", "slider2", or "slider3"
putRevSlider($SliderName);
?>

【讨论】:

  • 如下回答中提到,使用mt_rand性能更好
  • @SethMcClaine 在 mt_rand 声称要快四倍之前,我已经阅读了文档。我见过的每一次速度测试都不能证实这一点。此外,即使这是真的,它不是,一个介于 1 和 3 之间的随机数你会注意到没有时间差,即使它快 10 或 20 倍。但它并没有更快。
【解决方案2】:
  <?php
        $random = mt_rand(1,3); //Get a random number from 1-3
        putRevSlider("slider".$random); 
  ?>

【讨论】:

  • rand() 快 4 倍。代码的整合程度更高。
  • 感谢您注意到马库斯的小事:D
  • 您还可以使用
  • @NeilMasters 你的意思是&lt;?php putRevSlider("slider".mt_rand(1,3)); ?&gt; ? ;)
  • 这是一个很棒的帖子和 cmets,但是,我之前曾与这个​​合并问题进行过斗争,我得出的结论是,我认为在这种情况下最好不要合并'不会给计算增加那么多。获得的可读性,特别是对于新人来说,不值得在调试时花费 6 个月的额外时间。海事组织
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-20
  • 2012-03-11
  • 1970-01-01
  • 2014-04-08
  • 2017-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多