ВОПРОС Модуль лотерея FF 1 победитель из 10

Sogan

Участник
Кто знает из какого это модуля лотереи, кусок скрипта? или в какой игре стоит такой.
Лотерея - это такая игры :) Всего имеется 5 билетов, 4 из которых не имеют выигрыша, а 5-й приносит своему владельцу сумму всех билетов за вычетом комиссии системы 10% Никто не знает, какой по счету билет он покупает.
После покупки билета вам сразу будет известен результат.
вот сам код
Код:
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Лотерея";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];

# Настройки лотерея
$amount_lottery = 100; // Стоимость лотерейного билета
$num_bil = 5; // Количество билетов
$com_sys = 10; // Комиссия системы

?>
<div class="s-bk-lf">
   <div class="acc-title">Лотерея</div>
</div>
<div class="silver-bk">

<b>Лотерея</b> - это такая игры :) Всего имеется <?=$num_bil; ?> билетов, <?=$num_bil-1;?> из которых не имеют выигрыша, а <?=$num_bil-1;?>-й приносит своему владельцу
сумму всех билетов за вычетом комиссии системы <?=$com_sys; ?>%
Никто не знает, какой по счету билет он покупает.
<BR />
После покупки белета вам сразу будет известен результат.
<BR />
<u>Стоимость билета = <?=$amount_lottery; ?> серебра</u>.
<BR /><BR />


<?PHP


   if(isset($_POST["set_lottery"])){
 
      $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, all_bil, win_bil, date_add) VALUE ('$usid','$uname','$num_bil','$num_bil','".time()."')");
         $lid = $db->LastInsert();
       
         if( ($lid % $num_bil) == 0){
       
            $add_m = round( ($amount_lottery * $num_bil) - ( ($amount_lottery * $num_bil) * ($com_sys / 100) ),2);
           
            $db->Query("UPDATE db_users_b SET money_b = money_b + '{$add_m}' WHERE id = '{$usid}'");
            $db->Query("UPDATE db_lottery SET win = '1', sum = '$add_m' WHERE id = '$lid'");
           
            echo "<center><b><font color='green'>Ваш билет выигрышный. Вам зачислено {$add_m} серебра.</font></b></center><BR />";
           
         }else echo "<center><b><font color='red'>В этот раз Вам не повезло :(</font></b></center><BR />";
       
      }else echo "<center><b><font color='red'>Недостаточно средств для покупки билета</font></b></center><BR />";
     
   }

?>


<center>
<form action="" method="post">
<input type="submit" name="set_lottery" value="Купить билет" style="padding:7px;" />
</form>
</center>


<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
  <tr>
    <td colspan="5" align="center"><h4>Последние 10 победителей</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 WHERE win = '1' ORDER BY id DESC");

   if($db->NumRows() > 0){

        while($ref = $db->FetchArray()){
     
      ?>
      <tr class="htt">
          <td align="center"><?=$ref["user"]; ?></td>
          <td align="center"><?=sprintf("%.2f",$ref["sum"]); ?></td>
         <td align="center"><?=date("d.m.Y",$ref["date_add"]); ?></td>
        </tr>
      <?PHP
     
      }

   }else echo '<tr><td align="center" colspan="3">Нет записей</td></tr>'
  ?>


</table><div class="clr"></div>  


</div>
 

pligin

Команда форума
Администратор
Кто знает из какого это модуля лотереи, кусок скрипта? или в какой игре стоит такой.
Лотерея - это такая игры :) Всего имеется 5 билетов, 4 из которых не имеют выигрыша, а 5-й приносит своему владельцу сумму всех билетов за вычетом комиссии системы 10% Никто не знает, какой по счету билет он покупает.
После покупки билета вам сразу будет известен результат.
вот сам код
Код:
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Лотерея";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];

# Настройки лотерея
$amount_lottery = 100; // Стоимость лотерейного билета
$num_bil = 5; // Количество билетов
$com_sys = 10; // Комиссия системы

?>
<div class="s-bk-lf">
   <div class="acc-title">Лотерея</div>
</div>
<div class="silver-bk">

<b>Лотерея</b> - это такая игры :) Всего имеется <?=$num_bil; ?> билетов, <?=$num_bil-1;?> из которых не имеют выигрыша, а <?=$num_bil-1;?>-й приносит своему владельцу
сумму всех билетов за вычетом комиссии системы <?=$com_sys; ?>%
Никто не знает, какой по счету билет он покупает.
<BR />
После покупки белета вам сразу будет известен результат.
<BR />
<u>Стоимость билета = <?=$amount_lottery; ?> серебра</u>.
<BR /><BR />


<?PHP


   if(isset($_POST["set_lottery"])){

      $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, all_bil, win_bil, date_add) VALUE ('$usid','$uname','$num_bil','$num_bil','".time()."')");
         $lid = $db->LastInsert();
     
         if( ($lid % $num_bil) == 0){
     
            $add_m = round( ($amount_lottery * $num_bil) - ( ($amount_lottery * $num_bil) * ($com_sys / 100) ),2);
         
            $db->Query("UPDATE db_users_b SET money_b = money_b + '{$add_m}' WHERE id = '{$usid}'");
            $db->Query("UPDATE db_lottery SET win = '1', sum = '$add_m' WHERE id = '$lid'");
         
            echo "<center><b><font color='green'>Ваш билет выигрышный. Вам зачислено {$add_m} серебра.</font></b></center><BR />";
         
         }else echo "<center><b><font color='red'>В этот раз Вам не повезло :(</font></b></center><BR />";
     
      }else echo "<center><b><font color='red'>Недостаточно средств для покупки билета</font></b></center><BR />";
   
   }

?>


<center>
<form action="" method="post">
<input type="submit" name="set_lottery" value="Купить билет" style="padding:7px;" />
</form>
</center>


<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
  <tr>
    <td colspan="5" align="center"><h4>Последние 10 победителей</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 WHERE win = '1' ORDER BY id DESC");

   if($db->NumRows() > 0){

        while($ref = $db->FetchArray()){
   
      ?>
      <tr class="htt">
          <td align="center"><?=$ref["user"]; ?></td>
          <td align="center"><?=sprintf("%.2f",$ref["sum"]); ?></td>
         <td align="center"><?=date("d.m.Y",$ref["date_add"]); ?></td>
        </tr>
      <?PHP
   
      }

   }else echo '<tr><td align="center" colspan="3">Нет записей</td></tr>'
  ?>


</table><div class="clr"></div>


</div>
код от обычной лотереи, но это говнокод в отличие от обычной лотереи...
пример
PHP:
('$usid','$uname','$num_bil','$num_bil','".time()."')");
$num_bil - это количество билетов...
ну и также тут это количество является выигрышным билетом...
подскажи где такое стоит - пойду бабло рубить
 

васек

Участник
код от обычной лотереи, но это говнокод в отличие от обычной лотереи...
пример
PHP:
('$usid','$uname','$num_bil','$num_bil','".time()."')");
$num_bil - это количество билетов...
ну и также тут это количество является выигрышным билетом...
подскажи где такое стоит - пойду бабло рубить
То есть я правильно понял если билетов 10 то ток кто купил именно 10й и будет победителем? )))))))
 

Sogan

Участник
То есть я правильно понял если билетов 10 то ток кто купил именно 10й и будет победителем? )))))))
ДА ) Мне просто интересно, как оно наглядно происходит, никто не знает, сколько билетов куплено,, все будут думать, что он может быть десятым, вдруг повезет))
 

Sogan

Участник
Это да, ) Я этот код немного запускал, там после покупки билета, сразу выдает, результат, напр: купил билет, пишется ваш выйгрыш 00 00,
Но фишка в том, вдруг, до него купило человек 7( лотерея на 10 билетов),. тогда ему если 3 раза проиграть, то он возьмет куш) короч такая мура ))
 
Верх