예제 #1
0
파일: clasbolao.php 프로젝트: alencarmo/OCF
$sql = sprintf("select i.campeonato,i.userid " . "from " . "cad_inscricao i, " . "cad_usuario u, " . "cad_campeonato c " . "where " . "i.campeonato = c.codigo " . "and i.userid = u.userid " . "and c.flandamento = 'S' and c.codigo = 4 " . "order by " . "c.ano desc," . "i.campeonato," . "i.posefetiva," . "u.username");
$db->Query($sql);
$camp = 0;
$posant = 0;
$pos = 0;
if ($db->NumRows() == 0) {
    echo '         <tr> <td>Não existe campeonatos cadastrados ou em andamento no momento.<br></td> </tr>' . "\n";
} else {
    while ($db->Next()) {
        if ($camp != $db->getValue('campeonato')) {
            if ($camp != 0) {
                echo "<tr><td colspan=4><br></td></tr>\n";
            }
            $pos = 0;
            $cmp = new Campeonato($db->getValue('campeonato'));
            echo "<tr style='background:rgb(250, 252, 188);color:rgb(0, 102, 0);'><td colspan=10 align=center><b>" . $cmp->getDescricaoAno() . "</td></tr>\n";
            echo "<tr style='background:rgb(250, 252, 188);color:rgb(0, 102, 0);'><td colspan=3 align=center><b>Classificação do Bolão</td>\n\t\t\t\t\t\t\t</tr>\n";
            $camp = $cmp->getCodigo();
            echo "<tr  class='cabec'><td align=center>Pos</td><td>Participante</td><td align=center>Pontos</td></tr>\n";
        }
        $usr = new Usuario($db->getValue('userid'));
        $ins = new Inscricao($cmp->getCodigo(), $usr->getUserid());
        if ($posant != $ins->getPosicao()) {
            $pos = $ins->getPosefetiva();
            $posant = $ins->getPosicao();
        } else {
            $pos = " ";
        }
        if ($pos == 999999) {
            $pos = " ";
        }
예제 #2
0
function gravagols($camp, $rod, $golsma, $golsvi)
{
    global $db, $db2;
    $j = count($golsma);
    $cmp = new Campeonato($camp);
    for ($x = 0; $x < $j; $x++) {
        if ($golsma[$x] != NULL || $golsvi[$x] != NULL) {
            //Se informou algum resultado
            $sql = sprintf("update cad_rodada " . "set golsma = %d, " . "golsvi = %d " . "where campeonato = %d " . "and rodada = %d " . "and jogo = %d ", $golsma[$x], $golsvi[$x], $camp, $rod, $x + 1);
            $db->Exec($sql);
            $sql = sprintf("select userid,p.campeonato,p.rodada,p.jogo,pmanda,pvisita,flouro " . "from cad_palpite p,\n\t\t\t\t\t cad_rodada r  " . "where \n\t\t\t\t\t r.campeonato = p.campeonato \n\t\t\t\t\t and r.rodada = p.rodada \n\t\t\t\t\t and r.jogo = p.jogo " . "and p.campeonato = %d " . "and p.rodada = %d " . "and p.jogo = %d ", $camp, $rod, $x + 1);
            $db->Query($sql);
            while ($row = $db->Fetch()) {
                $pontos = 0;
                $gols = 0;
                $psaldo = $row['pmanda'] - $row['pvisita'];
                $pv = " ";
                if ($row['pmanda'] > $row['pvisita']) {
                    $pv = "M";
                } else {
                    if ($row['pmanda'] < $row['pvisita']) {
                        $pv = "V";
                    } else {
                        $pv = "E";
                    }
                }
                $rsaldo = $golsma[$x] - $golsvi[$x];
                $rv = " ";
                if ($golsma[$x] > $golsvi[$x]) {
                    $rv = "M";
                } else {
                    if ($golsma[$x] < $golsvi[$x]) {
                        $rv = "V";
                    } else {
                        $rv = "E";
                    }
                }
                if ($rv != "E" && $rv == $pv) {
                    // Teve um vencedor e o palpite acertou o vencedor
                    if ($golsma[$x] == $row['pmanda'] && $golsvi[$x] == $row['pvisita']) {
                        // Se acertou o placar exato
                        $pontos = 8;
                        $gols = 2;
                    } else {
                        $gols = 1;
                        if ($rsaldo == $psaldo) {
                            $pontos = 5;
                        } else {
                            $pontos = 3;
                        }
                    }
                    if ($rv == "V" && $camp != 4) {
                        $pontos += 2;
                    }
                    //Bonificação de 2 pontos acertou vitória do visitante
                } else {
                    if ($rv == "E" && $pv == "E") {
                        // Se deu empate e o palpite é empate
                        if ($golsma[$x] == $row['pmanda'] && $golsvi[$x] == $row['pvisita']) {
                            // Se acertou o placar exato
                            $pontos = 9;
                            $gols = 2;
                        } else {
                            $pontos = 6;
                            $gols = 1;
                        }
                    }
                }
                if ($pontos != 0 && $row['flouro'] == 'S') {
                    $pontos += 4;
                }
                if ($gols == 2 && $golsma[$x] + $golsvi[$x] > 4) {
                    //Se acertou em cheio com 5 ou mais gols vale 3 gols
                    $gols += 1;
                }
                $linha = sprintf("usr=%d rod=%d j=%d rm=%d rv=%d pm=%d pv=%d po=%d", $row['userid'], $rod, $x, $golsma[$x], $golsvi[$x], $row['pmanda'], $row['pvisita'], $pontos);
                //echo '<tr><td> '.$linha.'</td></tr>'."\n";
                // Grava a pontuação
                if ($camp == 3 && $rod > 1 && $rod != 26) {
                    // Se começou a copa no campeonato 3 grava os gols
                    $sql = sprintf("update cad_palpite " . "set pontos=%d, " . "gols=%d " . "where " . "userid = %d " . "and campeonato = %d " . "and rodada = %d " . "and jogo = %d ", $pontos, $gols, $row['userid'], $camp, $rod, $x + 1);
                } else {
                    $sql = sprintf("update cad_palpite " . "set pontos=%d " . "where " . "userid = %d " . "and campeonato = %d " . "and rodada = %d " . "and jogo = %d ", $pontos, $row['userid'], $camp, $rod, $x + 1);
                }
                $db2->Exec($sql);
            }
            $db->Free();
        }
    }
    echo '<tr><td>Campeonato: ' . $cmp->getDescricaoAno() . '</td></tr>' . "\n";
    echo '<tr><td>Rodada: ' . $rod . '</td></tr>' . "\n";
    echo '<tr><td><br></td></tr>' . "\n";
    echo '<tr><td><br></td></tr>' . "\n";
    echo "<tr><td>Resultados gravados com sucesso !</td></tr>\n";
    echo '<tr><td><br></td></tr>' . "\n";
    echo '<tr><td><br></td></tr>' . "\n";
    echo '<tr><td><a href="lst_cadresult.php">OK</a></td></tr>' . "\n";
}