0
ランダムなnoをPHPで1秒間に生成し、生成ボタンをクリックした後に表示したいとします。以下は同じ毎秒PHPのランダム番号を印刷するには
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>Random no Generator</title>
<meta content="text/html; charset=utf-8" http-equiv="content-type" />
</head>
<?php
if(isset($_GET['action'])=='submitfunc') {
submitfunc();
}else
//show form
?>
<body>
<form action="?action=submitfunc" method="post"> <p>
<input type="submit" value="Generate" /></p>
<p>
</form>
</body>
<?php
function submitfunc() {
while(1){
echo rand (5,10)."\n";
sleep(1);
echo rand (25,50)."\n";
sleep(1);
}
}
?>
</html>
編集のためのコードは次のとおりです。私はperodicalyそう
PHPはサーバー側で動作します。コードはブラウザに応答を送信しないため、タイムアウトします(無限ループ)。最も簡単な解決策は、乱数生成をブラウザで実行されるjavascriptに移動することです。 – JimL
私の動機は、データベースに1秒ごとにランダムなものを挿入することでした – sudhanshud