0

所以我想创建一个脚本,其中大约十个 mysql 函数给用户一个不同的项目,每当用户点击页面时,其中一个函数是随机执行的。这是我需要的一种 rpg 功能,根据用户的狩猎水平,他们会更成功,但并不总是能得到食物。因此,他们单击页面并从一组项目中随机返回一个,并通过 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 查询。我也考虑过使用重定向的东西,但是我尝试过的那个一直重定向,这不是我想要的,并且可以篡改 url 以获得良好的结果......

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

4

1 回答 1

1

我将通过一张包含项目及其价值的表格来应对这一挑战。其中一列是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
");

希望我理解正确?

于 2012-04-13T12:22:28.847 回答