拉入随机形式进行测试

时间:2011-01-17 16:07:19

标签: php jquery

我想在启动这个项目时提供一些帮助,一些关于在哪里寻找的建议。在我的一个网站上,我们有一个jQuery Tools支持的覆盖图,其中包含一个联系表单。该表单位于/ forms目录中。我想创建几个(5-6)表单,这些表单具有不同的布局和测试,最适合我们的用户。

我认为在php中创建一个“控制”文件,并链接到它而不是直接链接到一个表单来拉随机形式。

我不确定代码,但知道我需要: - 用opendir和readdir读取目录? - 将FILES添加到数组(使用is_dir) - 在0和数组的count()之间生成一个随机数 - 包括指定的随机文件。 - 在内联或jQuery

链接的click事件上调用此函数

我会在单独的文件中执行此操作吗?任何建议都非常感谢。如果我需要澄清或添加更多细节,请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:1)

听起来你肯定有正确的想法。这应该是正确的,几乎与你概述的一模一样。除非您在初始页面加载后需要使用jQuery加载它,否则我建议在初始页面加载期间在PHP中执行此操作。

改编自readdir(), example 2

// load random form
$fileList = array();
if ($handle = opendir('./forms')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $fileList[] = $file;
        }
    }
    closedir($handle);
}

$randIndex = array_rand($fileList);
include './forms/' . $fileList[$randIndex];
  

注意:此代码假定为   表单目录只包含表单文件,没有其他文件或   需要排除的目录。

此外,如果您需要以字符串形式捕获文件的输出而不是直接将其打印到浏览器,请参阅include, example 6