首先检查这个网站:请先检查这个
嗨,我来自墨西哥,我自动学习 html、css、js 和 php,用于个人目的。
IM 试图将该代码添加到我的测试页面,示例是示例 3 — 随机事实生成器(表单)。当您单击随机生成按钮时,它会使随机文本出现问题是..它来自哪里?和xml?php服务器?...我不知道..我签入了所有代码,什么也没有:(,我可以使用其他方法添加随机文本,例如带有案例和random.math的JS,但我更喜欢那个页面,有什么建议吗?谢谢你
首先检查这个网站:请先检查这个
嗨,我来自墨西哥,我自动学习 html、css、js 和 php,用于个人目的。
IM 试图将该代码添加到我的测试页面,示例是示例 3 — 随机事实生成器(表单)。当您单击随机生成按钮时,它会使随机文本出现问题是..它来自哪里?和xml?php服务器?...我不知道..我签入了所有代码,什么也没有:(,我可以使用其他方法添加随机文本,例如带有案例和random.math的JS,但我更喜欢那个页面,有什么建议吗?谢谢你
它来自: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];
}
?>
它从http://juicystudio.com/experiments/ajax/form/fact.php获取文本
在本节中,它将打开到该页面的连接:
if (objXMLRequest)
{
objXMLRequest.onreadystatechange = processResult;
objXMLRequest.open('GET', 'fact.php', true);
objXMLRequest.send(null);
}
当连接的状态更改事件触发时,它会调用方法processResult
。该方法检查readystate
4(已完成)和状态是否为 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];
?>