1

我的网站有一个充满游戏、国家、游戏场景等的库。

library.php给出一个type=___&id=___

例如library.php?type=scenario&id=ABCD001

library.php将 保存id到会话变量并加载适用于type

这一切都只是花花公子。现在,我想给我的用户一个选择随机场景的选项。为此,我在(包含)id内的逻辑中添加了一个特殊功能,lib-scenario.php这样如果给定library.php?type=scenario&id=random包含,则知道为随机记录而不是实际记录运行备用查询id

这也很有效……除非有人Random Scenario连续按两次以上按钮,并认为以前的随机场景更酷,我想回到那个。

directory/library.php?type=scenario&id=random因为无论您点击多少次,http 地址总是存在的Random Scenario,所以只要您点击返回,您就会被带到最后一页,其中包含您访问过的备用地址。

因此,如果您从Home页面开始,点击Random Scenario35 次,然后确定第 34 次是您想要的,然后单击BACK,您将被放回Home页面。

我必须承认这不是我预料到的问题。我的一个测试人员是第一个有在随机场景流中备份的冲动,我们就在这里。

如何向我的脚本添加备份功能?

4

2 回答 2

1

使“随机场景”按钮简单地链接到实际(但随机)的场景 ID。您可能必须使用 SQL 查询来构建它以获取场景的所有 id。

$result = mysql_query("SELECT id FROM scenarios");
while ($row = mysql_fetch_row($result)) {
    $ids[] = $row[0];
}
$randomid = array_rand($ids);

按钮:

<a href="directory/library.php?type=scenario&id=<?php echo $randomid; ?>Random Scenario</a>

如果您的场景 id 都是连续的数字,您可以简单地使用它来代替:

$randomid = rand($min, $max);
于 2010-03-20T09:56:02.350 回答
1

您可以通过重定向到场景的规范 url 来解决此问题,即:id=random 重定向到 id=A92831 或选择的任何内容。最终的 url 将存储在历史记录中,而不是 id=random url。

于 2010-03-20T09:57:17.433 回答