我需要一个程序/脚本的帮助我正在制作一个老虎式游戏,这个想法是随机生成3个数字,每个数字对应一个你可以赢得的奖品,数量有限奖品,因此必须检查每个代码(将作为奖品发送),以确保它有库存,如果没有库存,它将不会被添加到抽奖中。
到目前为止,我的脚本检查代码是否有库存,如果是,它将数字添加到数组中,然后我将通过开关和案例检查
但是我不知道如何设置开关和外壳,我想在套装中添加一个固定的数字'然后将与3个随机生成的数字一起使用
$number1 = rand(0,$pot);
但是这样做,我必须设置一个声明,我会检查每个数字,如果它在某个范围内,即
if (($number1 > 150) && ($number1 < 349)){
// You win this prize
}
else if (($number 1 > 350) && ($number1 < 499)){
// You win this prize
}
else {
//You win this prize
}
但显然这种方法只有在所有代码都有库存的情况下才有效,因为如果我们没有给出我没有的奖品
function generate_numbers(){
global $numbers;
$numbers = array(
'0' => rand(1,4),
'1' => rand(1,4),
'2' => rand(1,4)
);
display_numbers();
}
这会生成当前的数字但仅适用于4个变量,所以代码a = 1代码的值b = 2的值等等
//SETUP VARIABLES
$num1; $num2; $num3;
//SET VARIABLE VALUES
function setup_variables(){
global $num1, $num2, $num3, $numbers;
$num1 = $numbers[0];
$num2 = $numbers[1];
$num3 = $numbers[2];
result();
}
这会将数组转换为单个变量,它可能不是建议的方法,但如果需要我可以更改它
function result(){
global $num1, $num2, $num3;
if ($num1 == $num2 && $num1 == $num3){
if ($num1 == 1){
$_SESSION['prize'] = 1;
header("Location: win.php");
}
else if ($num1 == 2){
$_SESSION['prize'] = 2;
header("Location: win.php");
}
else if ($num1 == 3){
$_SESSION['prize'] = 3;
header("Location: win.php");
}
else{
$_SESSION['prize'] = 0;
}
}
else{
$_SESSION['prize'] = 0;
}
}
这会检查数字是否匹配,如果匹配,则会检查$ num1是哪个号码并将其转发给可以使用$_SESSION['prize']
赢得的奖品
但是你可以看到它适用于单个数字我宁愿它适用于一系列数字,所以我可以为游戏添加变化和机会,某些奖品比其他奖品更频繁出现
在下一页上,它只是根据通过$ _SESSION [&#39; prize&#39;]给出的数据查询数据库,该数据等于数据库中的ItemID,并在屏幕上显示代码+通过电子邮件将其发送给赢家
TLDR:
基本上我想要一种基于代码是否可用来显示编写代码的方法(布尔数据库值)我不想显示不可用的代码,因此它们应该完全从脚本中排除,每个代码都应该有不同的获胜机会,更有价值的代码出现的可能性更低,代码更低的代码有更高的机会。
基本上这是Slots的php版本,但基于当前库存的插槽