vukny 0 Denunciar post Postado Fevereiro 4, 2007 Ae pessoal, beleza Eu to com um sistema aqui de campeonato que um amigo me passo, o sistema é para 32 jogadores com 8 grupos de 4 jogadores, na segunda fase sao 4 grupos com 4 jogador e depois vem os playoffs com os 8 melhores dos 4 grupos. Eu mudei para 64 jogadors com 8 grupos de 8 jogadores,,outra fase com 4 grupos de 8 jogadores e o problema ta agora nos playoffs onde talvez de 8 ,,16 jogadores,,,no caso na segunda fase onde temos 8 jogadores divididos em 4 grupos, 4 de cada grupo vai para os playoffs,,o sistema quando ele me passo ta configurado para 2 de cada grupo segue o sistema abaxio: <?phpinclude_once ("../cookiesheader.php");if (!(session_is_registered("adminacesso"))) { header ("Location:../../acesso.php");}?><HTML><HEAD><TITLE></TITLE><META NAME="GENERATOR" CONTENT="CutePage 2.0"></HEAD><BODY><?include ("../configuracao_calendario.php");$ndjogos = $numero_jogadores / 2;$ndfase = log($numero_jogadores) / log(2);require ("../sqlheader.php");for ($n=1; $n<=$ndjogos; $n++) { $controle = 0; $query = "SELECT id,login,gruposf FROM $tabela_jogadores WHERE status='ok' AND gruposf='$n' AND sfvitorias+sfempates+sfderrotas!='0' ORDER BY (3*sfvitorias)+(sfempates) DESC, (sfgolspro - sfgolscontra) DESC, sfgolspro DESC, sfgolscontra, ((3*sfvitorias)+(sfempates))/(3*(sfvitorias+sfempates+sfderrotas)), (sfvitorias+sfempates+sfderrotas) DESC, sfvitorias DESC, sfderrotas, colocacaopf, login DESC LIMIT 12"; $resultado = mysql_query($query) or die ("Não foi possível acessar o banco de dados"); while ($linha = mysql_fetch_array($resultado)) { $id = $linha["id"]; $login = $linha["login"]; $grupo = $linha["gruposf"]; $controle++; if ($controle == 1) { $idjogo = sprintf("%02u",$grupo); $fase = $ndfase . $idjogo; $query1 = "UPDATE $tabela_jogos SET jogador1='$id',status='ai' WHERE posicao='$fase'"; $resultado1 = mysql_query($query1); $query1 = "UPDATE $tabela_jogadores SET fase='f2' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("$fase: $login <BR>"); } else if ($controle == 2) { $idjogo = $ndjogos - $grupo + 1; $idjogo = sprintf("%02u",$idjogo); $fase = $ndfase . $idjogo; $query1 = "UPDATE $tabela_jogos SET jogador2='$id' WHERE posicao='$fase'"; $resultado1 = mysql_query($query1); $query1 = "UPDATE $tabela_jogadores SET fase='f2' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("$fase: $login <BR>"); } else if ($controle == 3) { $query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("eliminado: $login <BR>"); } else if ($controle == 4) { $query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("eliminado: $login <BR>"); } else { $query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("eliminado: $login <BR>"); } }}?><BR><BR><BR><CENTER><A HREF="../../index.php"><FONT FACE="Arial" SIZE="2" COLOR="#2d8242">página principal</FONT></A></CENTER><P> <CENTER><a href="controle.php"><FONT FACE="Arial" SIZE="2" COLOR="#2d8242">menu controle</FONT></a></CENTER></BODY></HTML> No codigo acima ta configurado e funcionado ok, mas classificando 2 poor grupo, to tentando fazer classifica 4 por grupo, so q nao vaii... <?phpinclude_once ("../cookiesheader.php");if (!(session_is_registered("adminacesso"))) { header ("Location:../../acesso.php");}?><HTML><HEAD><TITLE></TITLE><META NAME="GENERATOR" CONTENT="CutePage 2.0"></HEAD><BODY><?include ("../configuracao_calendario.php");$ndjogos = $numero_jogadores / 8;$ndfase = log($numero_jogadores) / ) / log(2);require ("../sqlheader.php");for ($n=1; $n<=$ndjogos; $n++) { $controle = 0; $query = "SELECT id,login,gruposf FROM $tabela_jogadores WHERE status='ok' AND gruposf='$n' AND sfvitorias+sfempates+sfderrotas!='0' ORDER BY (3*sfvitorias)+(sfempates) DESC, (sfgolspro - sfgolscontra) DESC, sfgolspro DESC, sfgolscontra, ((3*sfvitorias)+(sfempates))/(3*(sfvitorias+sfempates+sfderrotas)), (sfvitorias+sfempates+sfderrotas) DESC, sfvitorias DESC, sfderrotas, colocacaopf, login DESC LIMIT 12"; $resultado = mysql_query($query) or die ("Não foi possível acessar o banco de dados"); while ($linha = mysql_fetch_array($resultado)) { $id = $linha["id"]; $login = $linha["login"]; $grupo = $linha["gruposf"]; $controle++; if ($controle == 1) { $idjogo = sprintf("%02u",$grupo); $fase = $ndfase . $idjogo; $query1 = "UPDATE $tabela_jogos SET jogador1='$id',status='ai' WHERE posicao='$fase'"; $resultado1 = mysql_query($query1); $query1 = "UPDATE $tabela_jogadores SET fase='f2' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("$fase: $login <BR>"); } else if ($controle == 2) { $idjogo = $ndjogos - $grupo + 1; $idjogo = sprintf("%02u",$idjogo); $fase = $ndfase . $idjogo; $query1 = "UPDATE $tabela_jogos SET jogador2='$id' WHERE posicao='$fase'"; $resultado1 = mysql_query($query1); $query1 = "UPDATE $tabela_jogadores SET fase='f2' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("$fase: $login <BR>"); } else if ($controle == 3) { $idjogo = $ndjogos - $grupo + 1; $idjogo = sprintf("%02u",$idjogo); $fase = $ndfase . $idjogo; $query1 = "UPDATE $tabela_jogos SET jogador2='$id' WHERE posicao='$fase'"; $resultado1 = mysql_query($query1); $query1 = "UPDATE $tabela_jogadores SET fase='f2' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("$fase: $login <BR>"); } else if ($controle == 4) { $idjogo = $ndjogos - $grupo + 1; $idjogo = sprintf("%02u",$idjogo); $fase = $ndfase . $idjogo; $query1 = "UPDATE $tabela_jogos SET jogador2='$id' WHERE posicao='$fase'"; $resultado1 = mysql_query($query1); $query1 = "UPDATE $tabela_jogadores SET fase='f2' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("$fase: $login <BR>"); } else if ($controle == 5) { $query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("eliminado: $login <BR>"); } else if ($controle == 6) { $query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("eliminado: $login <BR>"); } else if ($controle == 7) { $query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("eliminado: $login <BR>"); } else if ($controle == 8) { $query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("eliminado: $login <BR>"); } else { $query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'"; $resultado1 = mysql_query($query1); print ("eliminado: $login <BR>"); } }}?><BR><BR><BR><CENTER><A HREF="../../index.php"><FONT FACE="Arial" SIZE="2" COLOR="#2d8242">página principal</FONT></A></CENTER><P> <CENTER><a href="controle.php"><FONT FACE="Arial" SIZE="2" COLOR="#2d8242">menu controle</FONT></a></CENTER></BODY></HTML> Alguem tem uma soluçãooo..to a 3 dias nisso e testando,,nao vai nem a pau. Compartilhar este post Link para o post Compartilhar em outros sites
vukny 0 Denunciar post Postado Fevereiro 5, 2007 Desculps.O primeiro codigo classifica 2 jogadores por grupo e elimina 2 jogadores O que eu estava tentando é classifica 4 jogadores e elimina 2.Lembrando que tenho 4 grupos com 8 jogador cada e queria classifica 4 de cada grupo e nao 2 como esta no primeiro codigo. Compartilhar este post Link para o post Compartilhar em outros sites