我有这个 php 脚本,它每十秒向用户回显一种新类型的狗。每次在这十秒钟内重新加载页面时,狗都保持不变。如果超过十秒钟,狗就会改变。
<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>
它运作良好,但它有一个游戏停止错误。有时,同一只狗会出现两次!我需要做的就是阻止同一只狗出现两次。
我已经尝试了很多东西(整晚都在做)但没有任何效果!真的,真的很感激你的帮助。
数据库示意图如下:
Table Name = dogs
id | name | dateused
------------------------
1 | Rover | 1362960167
2 | Chip | 1362960123
3 | Rex | 1362960178