随机切换两个PHP函数

时间:2015-06-15 14:07:19

标签: php random

我在网页上有2个PHP函数。我想随机运行这两个函数中的一个。我知道如何使用PHP使用div或HTML,但不知道如何随机运行PHP函数。我想使用PHP而不是Javascript。

以下是我的两个功能:

<?php get_template_part('module_sidebar_1'); ?>
<?php get_template_part('module_sidebar_2'); ?>

3 个答案:

答案 0 :(得分:3)

使用mt_rand();生成最后的数字。

<?php get_template_part('module_sidebar_'.mt_rand(1,2)); ?>

这将随机选择您的两个模板中的一个。

要使用单词而不是数字,只需使用数组即可。创建一个模板名称数组,然后使用mt_rand作为数组键。

$array = ['module_sidebar_sondage', 'module_sid‌​ebar_bon_plan'];
get_template_part($array[mt_rand(0,1)]);

答案 1 :(得分:2)

If you also have mixed (numeric + non-numeric) template names, Create an array with all template names like,

$templates = ['module_sidebar_1','module_sidebar_2','module_sidebar_non_numeric'];

and call random template file by

<?php get_template_part($templates[array_rand($templates)])?>

答案 2 :(得分:1)

这样的事情怎么样?

$random = rand(0,1);
if ($random == 0){
    get_template_part('module_sidebar_1');
}
else{
    get_template_part('module_sidebar_2');
}