新しいタイプの犬を 10 秒ごとにユーザーにエコーするこの php スクリプトがあります。その 10 秒間にページがリロードされるたびに、犬は同じままです。10 秒以上経過すると、犬が変化します。
<head>
<title>New Dog Every Ten Seconds!</title>
<?php
$mysqli = new mysqli("localhost", "root","root","dogshow");
if ($mysqli->connect_errno) {
printf("Connect failed: ", $mysqli->connect_error);
exit();
}
?>
</head>
<body>
<?php
echo $currenttime = time();
echo '<br>';
echo $minute_ago = $currenttime - 60;
echo '<br>';
$result = $mysqli->query("SELECT * FROM dogs WHERE dateused<$minute_ago ORDER BY rand(ROUND(UNIX_TIMESTAMP()/10)) LIMIT 1");
$row = mysqli_fetch_array($result);
echo 'uid = ' . $row['uid'] . '<br>';
$uid = $row['uid'];
echo 'dogname = ' . $row['dogname'] . '<br>';
//$result = $mysqli->query("UPDATE dogs SET dateused=$currenttime WHERE uid=$uid");
?>
</body>
</html>
うまく機能しますが、ゲームを停止するエラーが 1 つあります。たまに同じ犬が二回出てくる!私がする必要があるのは、同じ犬が 2 回来るのを止めることだけです。
私はたくさんのことを試しました(一晩中それでした)が、何もうまくいきません!本当に、本当に助けていただければ幸いです。
データベースの概略は次のとおりです。
Table Name = dogs
id | name | dateused
------------------------
1 | Rover | 1362960167
2 | Chip | 1362960123
3 | Rex | 1362960178