function totalcopa($camp, $rod) { //Totaliza a pontuação por grupos global $db, $db2; $pontos = 0; $golsp = 0; $golsc = 0; $vitorias = 0; $jogos = 0; $derrotas = 0; $empates = 0; $PR = 0; $RA = 0; $cmp = new Campeonato($camp); $PR = $cmp->getPrimeiraRodada(); $RA = $cmp->getRodadaAtual(); $sql = sprintf("select campeonato,userid,grupo,min(rodada) menorrodada,max(rodada) \t\t\t\t\t\t\t\tmaiorrodada\n\t\t\t\t\t\t\tfrom cad_rodada_copa r, cad_campeonato c\n\t\t\t\t\t\t\twhere r.campeonato = %d\n\t\t\t\t\t\t\tand c.codigo = r.campeonato\n\t\t\t\t\t\t\tand c.flandamento = 'S'\n\t\t\t\t\t\t\tgroup by campeonato,userid,grupo\n\t\t\t\t\t\t\thaving %d between menorrodada and maiorrodada", $camp, $rod); $db->Query($sql); while ($db->Next()) { // Apuração dos gols contra,pontos e jogos dentro do grupo do usuário $sql = sprintf("select sum(pontos) pontos,sum(golsc) golsc,count(*) jogos\n\t\t\t\t\t\t\t\tfrom cad_rodada_copa \n\t\t\t\t\t\t\t\twhere rodada between %d and %d\n\t\t\t\t\t\t\t\tand campeonato = %d\n\t\t\t\t\t\t\t\tand userid = %d", $PR, $RA, $db->getValue('campeonato'), $db->getValue('userid')); $db2->Query($sql); $db2->Next(); $jogos = $db2->getValue('jogos'); $pontos = $db2->getValue('pontos'); $golsc = $db2->getValue('golsc'); // Apura os gols pro do usuario dentro do grupo $sql = sprintf("select sum(gols) golsp\n\t\t\t\t\t\t\t\tfrom cad_palpite p, cad_campeonato c\n\t\t\t\t\t\t\t\twhere\n\t\t\t\t\t\t\t\trodada between %d and %d\n\t\t\t\t\t\t\t\tand campeonato = %d\n\t\t\t\t\t\t\t\tand c.codigo = p.campeonato\n\t\t\t\t\t\t\t\tand c.flandamento = 'S'\n\t\t\t\t\t\t\t\tand userid = %d", $db->getValue('menorrodada'), $db->getValue('maiorrodada'), $db->getValue('campeonato'), $db->getValue('userid')); $db2->Query($sql); $db2->Next(); $golsp = $db2->getValue('golsp'); // Apura o numero de vitorias do usuário dentro do grupo $sql = sprintf("select count(*) vitoria\n\t\t\t\t\t\t\t\tfrom cad_rodada_copa\n\t\t\t\t\t\t\t\twhere\n\t\t\t\t\t\t\t\tcampeonato = %d\n\t\t\t\t\t\t\t\tand userid = %d\n\t\t\t\t\t\t\t\tand grupo = '%s'\n\t\t\t\t\t\t\t\tand result = 'V'", $db->getValue('campeonato'), $db->getValue('userid'), $db->getValue('grupo')); $db2->Query($sql); $db2->Next(); $vitorias = $db2->getValue('vitoria'); // Apura o numero de derrotas do usuário dentro do grupo $sql = sprintf("select count(*) derrotas\n\t\t\t\t\t\t\t\tfrom cad_rodada_copa\n\t\t\t\t\t\t\t\twhere\n\t\t\t\t\t\t\t\tcampeonato = %d\n\t\t\t\t\t\t\t\tand userid = %d\n\t\t\t\t\t\t\t\tand grupo = '%s'\n\t\t\t\t\t\t\t\tand result = 'D'", $db->getValue('campeonato'), $db->getValue('userid'), $db->getValue('grupo')); $db2->Query($sql); $db2->Next(); $derrotas = $db2->getValue('derrotas'); // Apura o numero de empates do usuário dentro do grupo $sql = sprintf("select count(*) empates\n\t\t\t\t\t\t\t\tfrom cad_rodada_copa\n\t\t\t\t\t\t\t\twhere\n\t\t\t\t\t\t\t\tcampeonato = %d\n\t\t\t\t\t\t\t\tand userid = %d\n\t\t\t\t\t\t\t\tand grupo = '%s'\n\t\t\t\t\t\t\t\tand result = 'E'", $db->getValue('campeonato'), $db->getValue('userid'), $db->getValue('grupo')); $db2->Query($sql); $db2->Next(); $empates = $db2->getValue('empates'); $sql = sprintf("update cad_grupo_copa " . "set pontos = %d, " . "jogos = %d," . "vitorias = %d," . "gp = %d," . "gc = %d, " . "derrotas = %d, " . "empates = %d " . "where campeonato= %d " . "and userid = %d and grupo = '%s'", $pontos, $jogos, $vitorias, $golsp, $golsc, $derrotas, $empates, $camp, $db->getValue('userid'), $db->getValue('grupo')); $db2->Exec($sql); // Atualiza dados do mandante } $db->Free(); }