$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 = " "; }
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"; }