Ребят знаю, что НЕ ПО ТЕМЕ, нет времени ждать пока темуопубликуют, если кто знает, подскажите пожалуйста, я только учусь.
Делаю кейсы на деньги!
Написал, какие кейсы должны выводится: $cases_items=array(10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 200, 300, 500, 750, 1000, 1500, 2500, 3000);
Далее написал что система долна себе оствавлять 10% выиграшей:
И тут столкнулся с проблемой, что скрипт может выдать число не такое как я указал на кейсах, к примеру у меня кейсы все четные, а может выдать не четное число, подскажите какую функцию вставить чтоб выбор был только из тех чисел что я указал!
$sett = array();
$file = __DIR__.'/inc/game_ms_settings.dat';
if (file_exists($file)) {
$sett = json_decode(file_get_contents($file),1);
} else {
$sett['win'] = 0;
$sett['lose'] = 0;
}
$user_id = $_SESSION["user_id"];
$db->Query("SELECT * FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.id = '$user_id'");
$arr = $db->FetchAssoc();
$json = array();
if($_GET['get']=='balance'){
$db->Query("SELECT * FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.id = '$user_id'");
$arr = $db->FetchAssoc();
$json['balance'] = sprintf("%.2f",$arr['money']);
echo json_encode($json,true);
exit();
}
if (isset($_GET['get_list'])) {
$db->Query("SELECT `log`.*, `t2`.`purse` FROM `db_casesss_log` `log` left join `db_users_b` `t2` on (`log`.`user_id`=`t2`.`id`) ORDER BY `log`.`id` DESC LIMIT 20");
$a = '';
$a .= '<table border="0" cellpadding="0" cellspacing="0" style="width: 100%;">
<tr>
<td>Пользователь</td>
<td>Ставка</td>
<td>Выиграш</td>
</tr>';
while($arr = $db->FetchArray()):
$a .= '<tr>
<td>'.substr($arr['purse'],0,-3).'***</td>
<td>'.round($arr['bid'],2).' р.</td>
<td><span style="color:'.($arr['win']>=$arr['bid']?'green':'red').'">'.$arr['win'].'</span> р.</td>
</tr>';
endwhile;
$a .= '</table>';
$box = array();
$box['list'] = $a;
echo json_encode($box,1);
exit;
}
if ($arr) {
$money = round($arr['money'],2);
if ($play_price<=$money) {
//процесс
$db->Query("SELECT sum(bid) bids,sum(win) wins,count(*) cnt FROM db_casesss_log LIMIT 1");
$arr = $db->FetchAssoc();
$bids = $arr['bids'] -( $arr['cnt'] *10 );
$wins = $arr['wins'];
$array=array(
/*
'5','10','15',
'5','10','15',
'5','10','15',
'5','10','15',
'5','10','15',
'5','10','15',
'5','10','15',
'5','10','15',
'5','10','15',
*/
);
foreach(range(10, ($bids - $wins), 10) as $nm){
$array[]=''.$nm.'';
}
shuffle($array);
// $array=array_merge($array,range(5, ($bids - $wins), 5));
//array_push($stack, array('d', 'e', 'f'));
$rand_id=array_rand($array);
$win=$array[$rand_id];
$db->Query("INSERT INTO `db_casesss_log` (`id`, `user_id`, `bid`, `win`) VALUES (NULL, {$user_id}, {$play_price}, {$win});");
$db->Query("UPDATE `db_users_b` SET `money` = `money` - {$play_price} WHERE `db_users_b`.`id` = {$user_id};");
$db->Query("UPDATE `db_users_b` SET `money` = `money` + {$win} WHERE `db_users_b`.`id` = {$user_id};");
$json['balance'] = sprintf("%.2f",$money)-$play_price;
$json['win'] = $win;
} else {
$json['err'] = 'На вашем балансе не достаточно средств!';
}
} else {
$json['err'] = 'Ошибка авторизации!';
}
if (!count($json)) {
$json['count'] = 0;
}
echo json_encode($json,true);