Что такое - "Последний герой" ?
Страница сайта, вот код:
<?php if(!defined('FastCore')){echo ('Выявлена попытка взлома!');exit();}
$opt['title'] = 'Игра «Гонка за джекпот»';
$last_herows = $db->query("SELECT * FROM db_last_hero ORDER BY id DESC")->numRows();
if($last_herows >= 2) {
$winer = $db->query("SELECT * FROM db_last_hero ORDER BY id DESC LIMIT 1")->fetchArray();
$time=date(time());
$wintime = date($winer['time_bank']);
$fond = $db->query("SELECT SUM(stavka) FROM db_last_hero")->fetchArray();
$bank = $fond['SUM(stavka)'];
$sum = $bank - ($bank * 0.1);
if($time > $wintime){
$db->query("INSERT INTO db_last_stats (login ,sum, time_hero) VALUES ('".$winer['login']."','$sum','".time()."')");
$db->Query("UPDATE db_users SET money_p = money_p + '$sum' WHERE login = '".$winer['login']."'");
$db->Query("TRUNCATE TABLE db_last_hero");
}
} else {
$winer = $db->query("SELECT * FROM db_last_hero ORDER BY id DESC LIMIT 1")->fetchArray();
$time=date(time());
$wintime = date($winer['time_bank']);
$fond = $db->query("SELECT SUM(stavka) FROM db_last_hero")->fetchArray();
$bank = $fond['SUM(stavka)'];
$sum = $bank - ($bank * 0.1);
if($time > $wintime){
$db->query("UPDATE db_users SET money_b = money_b + '$sum' WHERE login = '".$winer['login']."'");
$db->query("TRUNCATE TABLE db_last_hero");
}
}
?>
<div class="alert alert-primary">
<p>
Сделай самую большую ставку в игре и побеждай. «Последний герой» - позволяет стать миллионером за день, ведь <br/>
ограничения по суммам ставок здесь сняты и ставки могут идти на тысячи рублей за один ход.<br>
Это игра еще и на выносливость - <span class="text-danger"><b>вы должны продержаться 12 часов!</b></span></p>
И самое главное: 10% от суммы ставок идет в резервный фонд проекта откуда мы платим вам ваши деньги.<br/>
<span class="text-danger"><b>Внимание: Розыгрыш проходит только от 2-х ставок!</b></span></p>
</div>
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<h5 class="text-center">Здесь происходит текущая игра!</h5>
<?
if(isset($_POST['last_hero'])){
$stavka = filter_var($_POST['stavka'], FILTER_VALIDATE_FLOAT);
if($stavka >= 0.99){
$hero_stavka = $db->query("SELECT * FROM db_last_hero ORDER BY id DESC LIMIT 1")->fetchArray();
if(($hero_stavka['id']) >= 2) { $time = $hero_stavka['time_bank'] + (60*10); } // Если ставки уже были то добавляем к времени последней ставки 12 часов
if(($hero_stavka['id']) <= 1) { $time = time() + (60*10); } // Если ставок не было или была одна и прошло время розыгрыша то просто делаем 12 времени
if($hero_stavka['stavka'] < $stavka){ // Проверяем ставки, если ставка меньше чем прошлая, выводим ошибку
if(floatval($user['money_b']) >= $stavka){ // Проверяем хватает ли юзеру денег что бы сделать ставку
$db->query("UPDATE db_users SET money_b = money_b - $stavka WHERE id = '$uid'");
$db->query("INSERT INTO db_last_hero (usid, login, stavka, last_time, time_bank) VALUES ('$uid', '$login', '$stavka', '".time()."', '$time')");
echo "<div class='alert alert-success text-center'>Ваша ставка {$stavka} руб. успешно принята!</div>";
} else echo '<div class="alert alert-danger text-center">У вас недостаточно денег на балансе!</div>';
} else echo '<div class="alert alert-danger text-center">Ваша ставка меньше чем прошлая ставка!</div>';
} else echo '<div class="alert alert-danger text-center">Минимальная ставка 1 рубль.</div>';
}
?>
<?
$bnum = $db->query("SELECT * FROM `db_last_hero` WHERE `id` > 0")->numRows();
if($bnum == 0) {
?>
<form action="" method="POST">
<center class="alert bg-light">
<input class="form-control col-lg-8" name="stavka" placeholder="Ваша ставка в рублях">
<button class="btn btn-lg btn-primary mt-2 text-uppercase" name="last_hero">Сделать ставку!</button>
</center>
</form>
<?
} else { $hero = $db->query("SELECT * FROM db_last_hero ORDER BY id DESC LIMIT 1")->fetchArray();
?>
<div class="card shadow-sm">
<div class="card-body text-center">
<h5>Текущий лидер - <?=$hero['login'];?></h5>
<h5>Текущая ставка - <?=$hero['stavka'];?> <i class="fa fa-rub"></i></h5>
<h5>Джекпот -
<?
$fond = $db->query("SELECT SUM(stavka) FROM db_last_hero")->fetchArray();
echo sprintf("%.3f", $fond['SUM(stavka)']);
?> <i class="fa fa-rub"></i></h5>
<h5>Розыгрыш через:
<?
$crok1 = date(time());
$crok2 = date($hero['time_bank'] + (0));
$cr=date("H:i",$crok2);
$os = $crok2 - $crok1 - (3 * 60 * 60);
$ost= date("H:i:s",$os);
$time = $hero['time_bank'] - time();
if($ost >= $crok2) {
echo '<span class="text-warning">Розыгрыш начнется от 2-х ставок!</span>';
} else {
?>
<link href="/assets/js/timeTo.css" type="text/css" rel="stylesheet"/>
<div id="countdown"></div>
<script src="
https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="/assets/js/jquery.time-to.js"></script>
<script>
$('#countdown').timeTo({
seconds: <?=$time;?>,
displayHours: true
});
</script>
</center>
<?}?>
</h5>
<form action="" method="POST">
<input class="form-control" name="stavka" placeholder="Ваша ставка в рублях">
<center>
<button class="btn btn-success mt-2" name="last_hero">Сделать ставку!</button>
</center>
</form>
</div>
</div>
<meta http-equiv="refresh" content="20" />
<?
}
?>
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<h5 class="text-center">Последнние 5 ставок за игру!</h5>
<table class="table table-bordered text-center">
<thead>
<th>Игрок</th>
<th>Ставка</th>
<th>Дата</th>
</thead>
<?php
$bnum = $db->query("SELECT * FROM `db_last_hero` WHERE `id` > 0")->numRows();
if($bnum == 0) {
echo '<tr><td colspan="4">Ставок ещё не было!</td></tr>';
} else {
$last_hero = $db->query("SELECT * FROM `db_last_hero` ORDER BY `id` DESC LIMIT 5")->fetchAll();
foreach ($last_hero as $last_hero) {
?>
<tr>
<td><?=$last_hero['login']; ?></td>
<td><?=$last_hero['stavka']; ?> <i class="fa fa-rub"></i></td>
<td><?=date("d.m.Y в H:i:s",$last_hero['last_time']); ?></td>
</tr>
<?php
}
}
?>
</table>
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 mt-3">
<h5 class="text-center">Последние 20 игр</h5>
<table class="table table-bordered text-center">
<thead>
<th>Игрок</th>
<th>Сумма выигрыша руб.</th>
<th>Дата</th>
</thead>
<?php
$bnum = $db->query("SELECT * FROM `db_last_stats` WHERE `id` > 0")->numRows();
if($bnum == 0) {
echo '<tr><td colspan="4">Еще никто не играл в игру, будь в числе первых!</td></tr>';
} else {
$last_stats = $db->query("SELECT * FROM `db_last_stats` ORDER BY `id` DESC LIMIT 20")->fetchAll();
foreach ($last_stats as $last_stats) {
?>
<tr>
<td><?=$last_stats['login']; ?></td>
<td><?=$last_stats['sum']; ?> <i class="fa fa-rub"></i></td>
<td><?=date("d.m.Y в H:i:s",$last_stats['time_hero']); ?></td>
</tr>
<?php
}
}
?>
</table>
</div>
</div>