-1

首先检查这个网站:请先检查这个

嗨,我来自墨西哥,我自动学习 html、css、js 和 php,用于个人目的。

IM 试图将该代码添加到我的测试页面,示例是示例 3 — 随机事实生成器(表单)。当您单击随机生成按钮时,它会使随机文本出现问题是..它来自哪里?和xml?php服务器?...我不知道..我签入了所有代码,什么也没有:(,我可以使用其他方法添加随机文本,例如带有案例和random.math的JS,但我更喜欢那个页面,有什么建议吗?谢谢你

4

2 回答 2

0

它来自:http: //juicystudio.com/experiments/ajax/form/fact.php

去看看http://juicystudio.com/experiments/ajax/form/script.js

所以它来自一个PHP文件。PHP 可能正在读取 XML 文件、CSV 文件、数据库等。

如果您还有问题,请告诉我。

编辑:如果您不想覆盖最后一个事实,您必须从 script.js 更改它:

    if (objCurrent)
            objCurrent.parentNode.replaceChild(objReplacement, objCurrent);
    else
    {
        var objContent = document.getElementById('content');
        objContent.appendChild(objReplacement);
    }

   var objContent = document.getElementById('content');
   objContent.appendChild(objReplacement);

编辑 2:CSV 文件 (test.csv)

1,test1
2,test2
3,test3
4,test4
5,test5

这是您提供的网站的 PHP 改编版本

<?php
$handle = fopen("test.csv", "r");

$array= array();
while (($data = fgetcsv($handle, 5000, ",")) !== FALSE) {
    array_push($array,$data);
}

if(count($array) > 0){
    $id = rand(0, count($array) -1);
    echo $array[$id][1];
}
?>
于 2012-11-01T18:03:25.657 回答
0

它从http://juicystudio.com/experiments/ajax/form/fact.php获取文本

在本节中,它将打开到该页面的连接:

if (objXMLRequest)
{
   objXMLRequest.onreadystatechange = processResult;
   objXMLRequest.open('GET', 'fact.php', true);
   objXMLRequest.send(null);
}

当连接的状态更改事件触发时,它会调用方法processResult。该方法检查readystate4(已完成)和状态是否为 200(正常)并更新页面上的文本。

您不需要数据库或读取文件来制作该示例页面。最简单的方法是创建一组事实并随机输出一个,如下所示:

<?php
$facts = array("fact 1", "fact 2", "fact 3", "fact 4", "fact 5", "fact 6");
$random_number = rand(0, count($facts)-1);
echo $facts[$random_number];
?>
于 2012-11-01T18:04:27.013 回答