Source of percent_test.php
<?
require("Sajax_json.php");
session_start();
session_register("seed");
function refresh($value="0") {
srand($_SESSION["seed"]);
$_SESSION["seed"] = rand();
$v = sprintf("%0.01f",(($value + ($_SESSION["seed"]/getrandmax()*10))));
if ( $v < 100 ) {
$ret = "getElem('Layer4').style.width='{$v}px';";
$ret .= "getElem('Value4').innerHTML='{$v}';";
} else {
$ret = "getElem('Layer4').style.width='100px';";
$ret .= "getElem('Value4').innerHTML='Done!';";
}
return $ret;
}
sajax_init();
sajax_export("refresh");
sajax_handle_client_request();
function make_seed() {
list($usec,$sec) = explode(' ',microtime());
return (float)$sec + ((float) $usec * 100000);
}
$_SESSION["seed"] = make_seed();
srand($_SESSION["seed"]);
?>
<html>
<head>
<title>Percent Test</title>
<script>
<? sajax_show_javascript() ?>
function getElem(id) {
return document.getElementById(id);
}
function refresh_cb(result) {
eval(result);
if (getElem('Layer4').innerHTML!="Done!") {
setTimeout("x_refresh(getElem('Value4').innerHTML,refresh_cb)",2500);
} else {
alert("Done!");
}
}
</script>
</head>
<body onLoad="x_refresh(0,refresh_cb);">
<div id="Layer4" style="position:absolute; left: 15px; top: 293px; width: 0px; height: 24px; z-index: 4; background-color:#000000; layer-background-color: #000000; border: 1px none #000000"></div>
<div id="Value4" style="position:absolute; left: 120px; top: 293px;">0</div>
</body>
</html>