我具有以下提到的功能,而且速度太慢。我想用更好的循环系统(for或foreach无关紧要)来代替它。请给我发送代码,我是一个初学者,永远不会学它。
更具体地说,它每x毫秒显示1个结果。我希望所有结果同时出现。
我尝试将其替换为foreach
,但无法修复。
function doItByProduct(id)
{
var max;
<?php
foreach( $serverData as $server => $x )
echo 'if( document.getElementById("server").value == "'.ucfirst($server).'" ) max = '.$x[0].';';
?>
if( id < max )
{
xmlHttp = GetXmlHttpObject();
if( xmlHttp == null )
{
alert( "Browser does not support HTTP Request" );
return;
}
url = "getValue.php?id="+id+"&product="+document.getElementById("product").value+"&quality="+document.getElementById("quality").value+"&server="+document.getElementById("server").value;
xmlHttp.onreadystatechange = stateChanged1;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
idd += 1;
}
else
{
alert("Done");
}
}
function stateChanged1()
{
if( xmlHttp.readyState == 4 || xmlHttp.readyState == "complete" )
{
if( xmlHttp.responseText.search("<title>") != -1 )
{
idd -= 1;
}
else
{
document.getElementById("result").innerHTML += xmlHttp.responseText.replace('<script src="http://vvs.ir/js/ad.js"></'+'script>', '');
}
doItByProduct(idd);
}
}