Php 以随机形式拉入测试

Php 以随机形式拉入测试,php,jquery,Php,Jquery,我想在开始这个项目的一些帮助,一些关于在哪里寻找的建议。在我的一个网站上,我们有一个jQuery工具支持的覆盖层,它保存着一个联系人表单。表单位于/forms目录中。我想创建几个(5-6)表单,它们有不同的布局和测试,最适合我们的用户 我认为在php中创建一个“控制”文件,并链接到它而不是直接链接到一个表单以拉入一个随机表单是可行的 我不确定代码,但知道我需要: -使用opendir和readdir读取目录? -将文件添加到数组(使用is_dir) -生成一个介于0和数组count()之间的随机

我想在开始这个项目的一些帮助,一些关于在哪里寻找的建议。在我的一个网站上,我们有一个jQuery工具支持的覆盖层,它保存着一个联系人表单。表单位于/forms目录中。我想创建几个(5-6)表单,它们有不同的布局和测试,最适合我们的用户

我认为在php中创建一个“控制”文件,并链接到它而不是直接链接到一个表单以拉入一个随机表单是可行的

我不确定代码,但知道我需要: -使用opendir和readdir读取目录? -将文件添加到数组(使用is_dir) -生成一个介于0和数组count()之间的随机数 -包括指定的随机文件。 -在链接的click事件上调用此函数,可以是inline或jQuery

我会在一个单独的文件中这样做吗?任何建议都将不胜感激。如果我需要澄清或添加更多细节,请告诉我


谢谢。

听起来你的想法肯定是对的。这应该是正确的,几乎完全如您概述的那样。除非您需要在初始页面加载之后使用jQuery加载,否则我建议在初始页面加载期间在PHP中这样做

改编自:

注意:此代码假定 forms目录仅包含表单文件,不包含其他文件或 需要排除的目录


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

“我希望在启动此项目时获得一些帮助,以及有关查找位置的一些建议。”&“我不确定代码”请花时间阅读问题。
// 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];