我在网页上有2个PHP函数。我想随机运行这两个函数中的一个。我知道如何使用PHP使用div
或HTML,但不知道如何随机运行PHP函数。我想使用PHP而不是Javascript。
以下是我的两个功能:
<?php get_template_part('module_sidebar_1'); ?>
<?php get_template_part('module_sidebar_2'); ?>
答案 0 :(得分:3)
使用mt_rand();
生成最后的数字。
<?php get_template_part('module_sidebar_'.mt_rand(1,2)); ?>
这将随机选择您的两个模板中的一个。
要使用单词而不是数字,只需使用数组即可。创建一个模板名称数组,然后使用mt_rand作为数组键。
$array = ['module_sidebar_sondage', 'module_sidebar_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');
}