如何在标签上加权以在每次访问时显示不同的元素?

How to weight on tag for showing different element on each visit?

我需要为我正在处理的一个页面创建一个函数。

我有一个 div,里面有一个 H1 标签和 IMG 标签。我不想在每次访问时在此 div 中同时显示这两个标签。所以我想知道是否可以在这个 div 上为 h1 标签和 img 标签添加某种 weight/show-rate

所以例如 30% 的时间,我显示文本 <h1>Text here</h1>70% 的时间显示<img src="example.png">.

费率不需要 100% 准确,但只要 img 标签显示其中的大部分。

您可以有一个包含 100 个元素的数组,其中 30 个带有 H1,70 个带有 img。然后在每次加载时随机选择一个元素,可能使用 rand()。

可能有更好的解决方案:-)

您可以使用 rand 函数在 30% 的情况下将变量设置为 true,然后根据该变量显示 h1 或 img

http://php.net/manual/es/function.rand.php

<div>
<?php
  if (rand(0, 100) <= 30){
    echo "<h1>...</h1>";
  }
  else{
    echo "<img... />";
  }
?>
</div>

您可以使用 mt_rand 生成 1 到 100 之间的随机数。

<?php if(mt_rand(1, 100) <= 30): ?>
    <h1>My text</h1>
<?php else: ?>
    <img src="myimage.png" alt="my image's alt">
<?php endif; ?>