PHP:在文本显示之间交替

时间:2015-03-12 14:24:32

标签: php

我正在使用以下PHP代码进行A / B拆分。我使用秒(奇数与偶数)来触发替代文本显示。我正在寻找另一种方式来均匀地交替文本显示。我可以使用的其他任何方法吗?

<?php // A/B Testing ... 
if(fmod(date('s'),'2')=='1') {$hosp_btn='game1'; $hosp_txt='game2';}
   else {$hosp_btn='contact-us'; $hosp_txt='Contact Us';}
?>

<button onClick="ga('send', 'event', 'GameSet', 'game-click', '<?php echo $hosp_btn; ?>');" id="dropdown_button" type="button" href="" class="form-button-view">
                        <?php echo $hosp_txt; ?>
</button>

1 个答案:

答案 0 :(得分:1)

您可以使用rand()或mt_rand()。 mt_rand生成更好的随机值。

rand($min, $max)

mt_rand($min, $max)

<?php 
if(mt_rand(0,1)=='1') {
    $hosp_btn='game1'; 
    $hosp_txt='game2';
}else{
    $hosp_btn='contact-us'; 
    $hosp_txt='Contact Us';}
?>

<button onClick="ga('send', 'event', 'GameSet', 'game-click', '<?php echo $hosp_btn; ?>');" id="dropdown_button" type="button" href="" class="form-button-view">
    <?php echo $hosp_txt; ?>
</button>