Colt
Участник
- Сообщения
- 2
- Реакции
- 0
Подскажите как правильно поставить заглушку на обычной лотерее, чтобы участнику был доступен только 1 билет. Сделал вот так, но кнопка, чтобы купить даже 1 билет не доступна
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Лотерея";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];
# Настройки лотерея
$amount_lottery = 500; // Стоимость лотерейного билета
$num_bil = 10; // Количество билетов
?>
<div class="s-bk-lf">
<div class="acc-title">Лотерея</div>
</div>
<div class="silver-bk">
<?PHP
# список предыдущих лотерей
if(isset($_GET["winners"])){ ?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="6" align="center"><h4>Завершенные лотереи</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">№</td>
<td align="center" class="m-tb">Пользователь</td>
<td align="center" class="m-tb">Номер билета</td>
<td align="center" class="m-tb">Джек-пот</td>
<td align="center" class="m-tb">Дата</td>
</tr>
<?PHP
$db->Query("SELECT * FROM db_lottery_winners ORDER BY id DESC");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){
?>
<tr class="htt">
<td align="center"><?=$ref["id"]; ?></td>
<td align="center"><?=$ref["user_a"]; ?></td>
<td align="center"><?=$ref["bil_a"]; ?></td>
<td align="center"><?=$ref["bank"]; ?></td>
<td align="center"><?=date("d.m.Y в H:i:s",$ref["date_add"]); ?></td>
</tr>
<?PHP
}
}else echo '<tr><td align="center" colspan="6">Нет записей</td></tr>'
?>
</table>
<div class="clr"></div></div>
<?PHP return; } ?>
<center><strong><font color='green'><h2>Ваш баланс: {!BALANCE_B!} Satoshi.</h2></font><strong><center>
<center>СЕГОДНЯ В РОЗЫГРЫШЕ ПРИНИМАЕТ УЧАСТИЕ <?=$num_bil; ?> БИЛЕТОВ.<br>
ПОСЛЕ ТОГО, КАК ПОСЛЕДНИЙ БИЛЕТ ПРИМЕТ УЧАСТИЕ, СОСТОИТСЯ РОЗЫГРЫШ.<br>
СИСТЕМА СЛУЧАЙНЫМ ОБРАЗОМ ВЫБЕРЕТ БИЛЕТ И НАЧИСЛИТ УЧАСТНИКУ ПРИЗ.<br>
ДЖЕК-ПОТ СОСТАВЛЯЕТ 50000 SATOSHI + 100% ОТ ОБЩЕГО БАНКА КАЖДОГО УЧАСТНИКА[<?=($amount_lottery * $num_bil) * 1; ?> SATOSHI].<br>
СТОИМОСТЬ УЧАСТИЯ = <?=$amount_lottery; ?> SATOSHI<br>
СПЕШИМ ЗА БОНУСОМ!!!<center>
<BR /><BR />
<?PHP
if(isset($_POST["set_lottery"], $_POST["hash"]) AND $_SESSION["lot_hash"] == $_POST["hash"]){
$db->Query("SELECT money_b FROM db_users_b WHERE id = '{$usid}' LIMIT 1");
if($db->FetchRow() >= $amount_lottery){
$db->Query("UPDATE db_users_b SET money_b = money_b - '$amount_lottery' WHERE id = '{$usid}'");
$db->Query("INSERT INTO db_lottery (user_id, user, date_add) VALUE ('$usid','$uname','".time()."')");
$lid = $db->LastInsert();
if( $lid >= $num_bil){
# Розыгрываем призы
while(true){
$winner_a = rand(1, $num_bil);
$winner_b = rand(1, $num_bil);
$winner_c = rand(1, $num_bil);
if($winner_a != $winner_b AND $winner_b != $winner_c AND $winner_c != $winner_a) break;
}
# Пользователь 1
$db->Query("SELECT user FROM db_lottery WHERE id = '$winner_a'");
$user_a = $db->FetchRow();
# чистим таблицу
$db->Query("TRUNCATE TABLE db_lottery");
# Вставляем запись о победителях (+50000 джек пот от проекта без участников)
$all_bank = ($num_bil * $amount_lottery)+50000;
$db->Query("INSERT INTO db_lottery_winners (user_a, bil_a, bank, date_add)
VALUES ('$user_a','$winner_a','$all_bank','".time()."')");
# Обновляем средства пользователям
# 1 место
$money_a = $all_bank * 1;
$db->Query("UPDATE db_users_b SET money_b = money_b + '$money_a' WHERE user = '$user_a'");
echo "<center><b><font color='green'>Лотерея окончена</font></b></center><BR />";
}else echo "<center><b><font color='green'>Билет успешно куплен</font></b></center><BR />";
}else echo "<center><b><font color='red'>Недостаточно средств для покупки билета</font></b></center><BR />";
}
?>
<center>
<?PHP
$_SESSION["lot_hash"] = rand(1, 9999999);
?>
<form action="" method="post">
<?PHP
if($user_data["num_bil"] <= 2){
?>
<center><font color="red"><b>Доступен 1 билет!</center><br>
</div>
<?PHP
return;
}
?>
<input type="submit" name="set_lottery" value="Хочу принять участие" style="padding:7px;" />
<input type="hidden" name="hash" value="<?=$_SESSION["lot_hash"]; ?>" />
</form>
</center>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h4>Пользователи купившие билеты</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">№ билета</td>
<td align="center" class="m-tb">Пользователь</td>
<td align="center" class="m-tb">Дата</td>
</tr>
<?PHP
$db->Query("SELECT * FROM db_lottery ORDER BY id DESC");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){
?>
<tr class="htt">
<td align="center"><?=$ref["id"]; ?></td>
<td align="center"><?=$ref["user"]; ?></td>
<td align="center"><?=date("d.m.Y в H:i:s",$ref["date_add"]); ?></td>
</tr>
<?PHP
}
}else echo '<tr><td align="center" colspan="3">Нет записей</td></tr>'
?>
</table><div class="clr"></div>
</div>
$_OPTIMIZATION["title"] = "Аккаунт - Лотерея";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];
# Настройки лотерея
$amount_lottery = 500; // Стоимость лотерейного билета
$num_bil = 10; // Количество билетов
?>
<div class="s-bk-lf">
<div class="acc-title">Лотерея</div>
</div>
<div class="silver-bk">
<?PHP
# список предыдущих лотерей
if(isset($_GET["winners"])){ ?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="6" align="center"><h4>Завершенные лотереи</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">№</td>
<td align="center" class="m-tb">Пользователь</td>
<td align="center" class="m-tb">Номер билета</td>
<td align="center" class="m-tb">Джек-пот</td>
<td align="center" class="m-tb">Дата</td>
</tr>
<?PHP
$db->Query("SELECT * FROM db_lottery_winners ORDER BY id DESC");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){
?>
<tr class="htt">
<td align="center"><?=$ref["id"]; ?></td>
<td align="center"><?=$ref["user_a"]; ?></td>
<td align="center"><?=$ref["bil_a"]; ?></td>
<td align="center"><?=$ref["bank"]; ?></td>
<td align="center"><?=date("d.m.Y в H:i:s",$ref["date_add"]); ?></td>
</tr>
<?PHP
}
}else echo '<tr><td align="center" colspan="6">Нет записей</td></tr>'
?>
</table>
<div class="clr"></div></div>
<?PHP return; } ?>
<center><strong><font color='green'><h2>Ваш баланс: {!BALANCE_B!} Satoshi.</h2></font><strong><center>
<center>СЕГОДНЯ В РОЗЫГРЫШЕ ПРИНИМАЕТ УЧАСТИЕ <?=$num_bil; ?> БИЛЕТОВ.<br>
ПОСЛЕ ТОГО, КАК ПОСЛЕДНИЙ БИЛЕТ ПРИМЕТ УЧАСТИЕ, СОСТОИТСЯ РОЗЫГРЫШ.<br>
СИСТЕМА СЛУЧАЙНЫМ ОБРАЗОМ ВЫБЕРЕТ БИЛЕТ И НАЧИСЛИТ УЧАСТНИКУ ПРИЗ.<br>
ДЖЕК-ПОТ СОСТАВЛЯЕТ 50000 SATOSHI + 100% ОТ ОБЩЕГО БАНКА КАЖДОГО УЧАСТНИКА[<?=($amount_lottery * $num_bil) * 1; ?> SATOSHI].<br>
СТОИМОСТЬ УЧАСТИЯ = <?=$amount_lottery; ?> SATOSHI<br>
СПЕШИМ ЗА БОНУСОМ!!!<center>
<BR /><BR />
<?PHP
if(isset($_POST["set_lottery"], $_POST["hash"]) AND $_SESSION["lot_hash"] == $_POST["hash"]){
$db->Query("SELECT money_b FROM db_users_b WHERE id = '{$usid}' LIMIT 1");
if($db->FetchRow() >= $amount_lottery){
$db->Query("UPDATE db_users_b SET money_b = money_b - '$amount_lottery' WHERE id = '{$usid}'");
$db->Query("INSERT INTO db_lottery (user_id, user, date_add) VALUE ('$usid','$uname','".time()."')");
$lid = $db->LastInsert();
if( $lid >= $num_bil){
# Розыгрываем призы
while(true){
$winner_a = rand(1, $num_bil);
$winner_b = rand(1, $num_bil);
$winner_c = rand(1, $num_bil);
if($winner_a != $winner_b AND $winner_b != $winner_c AND $winner_c != $winner_a) break;
}
# Пользователь 1
$db->Query("SELECT user FROM db_lottery WHERE id = '$winner_a'");
$user_a = $db->FetchRow();
# чистим таблицу
$db->Query("TRUNCATE TABLE db_lottery");
# Вставляем запись о победителях (+50000 джек пот от проекта без участников)
$all_bank = ($num_bil * $amount_lottery)+50000;
$db->Query("INSERT INTO db_lottery_winners (user_a, bil_a, bank, date_add)
VALUES ('$user_a','$winner_a','$all_bank','".time()."')");
# Обновляем средства пользователям
# 1 место
$money_a = $all_bank * 1;
$db->Query("UPDATE db_users_b SET money_b = money_b + '$money_a' WHERE user = '$user_a'");
echo "<center><b><font color='green'>Лотерея окончена</font></b></center><BR />";
}else echo "<center><b><font color='green'>Билет успешно куплен</font></b></center><BR />";
}else echo "<center><b><font color='red'>Недостаточно средств для покупки билета</font></b></center><BR />";
}
?>
<center>
<?PHP
$_SESSION["lot_hash"] = rand(1, 9999999);
?>
<form action="" method="post">
<?PHP
if($user_data["num_bil"] <= 2){
?>
<center><font color="red"><b>Доступен 1 билет!</center><br>
</div>
<?PHP
return;
}
?>
<input type="submit" name="set_lottery" value="Хочу принять участие" style="padding:7px;" />
<input type="hidden" name="hash" value="<?=$_SESSION["lot_hash"]; ?>" />
</form>
</center>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h4>Пользователи купившие билеты</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">№ билета</td>
<td align="center" class="m-tb">Пользователь</td>
<td align="center" class="m-tb">Дата</td>
</tr>
<?PHP
$db->Query("SELECT * FROM db_lottery ORDER BY id DESC");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){
?>
<tr class="htt">
<td align="center"><?=$ref["id"]; ?></td>
<td align="center"><?=$ref["user"]; ?></td>
<td align="center"><?=date("d.m.Y в H:i:s",$ref["date_add"]); ?></td>
</tr>
<?PHP
}
}else echo '<tr><td align="center" colspan="3">Нет записей</td></tr>'
?>
</table><div class="clr"></div>
</div>