Вход Регистрация
Файл: panel/calculation/control/index.php
Строк: 48
<?php

#выбираем все матчи, которые уже прошли.
$timeNow time();
$queryCalculation $db -> query("SELECT * FROM events WHERE timestart < $timeNow AND old = 0");
$numCalculation $db -> numRows($queryCalculation);

if (isset(
$_POST['calculate'])) {
    
    
#ID-события, которое расчитываем
    
$idEvent clear($_GET['id']);
    
    
#обрабатываем данные
    
$_POST['winner'] = clear($_POST['winner']);
    
    
#запоминаем победителя (возможно и ничья)
    
$winner = (!empty($_POST['winner'])) ? $_POST['winner'] : false;
    
    if (
$winner) {
        
        
#обновим данные в таблице events
        
$update $db -> query("UPDATE events SET result = ?i, old = 1 WHERE id = ?i"$winner$idEvent);
        
        
#выбираем всех, кто поставил на это событие и оказался победителем
        
$querySelectBet $db -> query("SELECT * FROM betting WHERE idsob = ?i AND onwhom = ?i"$idEvent$winner);
        
        
#посчитаем, сколько победителей
        
$numBetWin $db -> numRows($querySelectBet);
        
        
        
#если победители есть, то начисляем им деньги
        
if ($numBetWin 0) {
        
        
#заведем переменную, которая будет хранить кол-во выплаченных денег победителям по данной ставке
        
$amountWin 0;
        
        
#перебирая всех победителей, начисляем им на баланс
        
while ($winBet $db -> fetch($querySelectBet)) {
            
            
            
#запоминаем сколько выиграл пользователь
            
$how $winBet['howwin'];
            
            
#увеличиваем кол-во выплаченных денег
            
$amountWin += $how;
            
            
#запоминаем id победителя
            
$who $winBet['who'];
            
            
#обновляем баланс
            
$updateBalance $db -> query("UPDATE users SET balance = balance + ?s WHERE id = ?i"$how$who);
            
        }
        
            
#показываем что все успешно расчиталось и выводим сумму всех выигрышей
            
show('Ставка успешно расчитана!<br />Сумма выплат составила: '.$amountWin.' руб.');
        
        } else 
errors('Победителей нет.');
        
        
        
    }
    
}
Онлайн: 1
Реклама