gpt4 book ai didi

mysql - 从数组返回随机的mysql函数?

转载 作者:行者123 更新时间:2023-11-29 14:30:17 25 4
gpt4 key购买 nike

所以我想创建一个脚本,其中大约十个mysql函数为用户提供不同的项目,每当用户单击页面时,其中一个函数就会随机执行。这是我需要的角色扮演游戏功能,根据用户的狩猎水平,他们会更成功,但并不总是能得到食物。因此,他们单击该页面,然后从一组项目中随机返回一个项目,并通过 mysql_query 将该项目提供给他们。

我希望这是有道理的,如果没有,请告诉我......

到目前为止我已经有了这些起点

$input = array("value 1", "value 2", "value 3", "value 4", "value 5");
$rand_keys = array_rand($input, 1);
echo $input[$rand_keys[0]] . "\n";

我不知道这是否允许 mysql 在数组中查询。我也考虑过使用重定向,但我尝试的那个一直在重定向,这不是我想要的,并且可以篡改网址以获得良好的结果...

无论如何,我希望这是有道理的,任何帮助将不胜感激:)

最佳答案

我会通过一张包含项目及其值的表格来应对这一挑战。其中一列是 prio_drop。如果您希望更频繁地丢弃某个项目,则该项目的值可以是 2,而其他项目的值可以是 1。值越高,机会越大。

然后我会做:

$arr_items = array(1, 2, 3, 5); /* This event can drop items with these ids */
$str_items = implode(', ', $arr_items);

mysql_query("
SELECT id, name
FROM items
WHERE id IN ({$str_items})
ORDER BY (RAND() * prio_drop) DESC
LIMIT 1
");

希望我理解正确吗?

关于mysql - 从数组返回随机的mysql函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10140425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com